Skocz do zawartości
-Gamer-

[Rozwiązane] Problem z zapisem wyłączenia rund Challenge w !guns

Rekomendowane odpowiedzi

Mam problem z pluginem od wyzwań na arenę.

Plugin nie zapisuje tego, że ktoś wyłączył Challenge to w guns. Po zmianie mapy samo znów się włącza

Nie wiem czy to chodzi o tą część kodu czy inną

public void Multi1v1_OnGunsMenuCreated(int client, Menu menu)
{
	if (!gcv_bChallengePref.BoolValue)
	{
		return;
	}
	
	if (ga_bChallengePref[client])
	{
		AddMenuItem(menu, "challenge", "Challenges: Włączony");
	}
	else
	{
		AddMenuItem(menu, "challenge", "Challenges: Wyłączony");
	}
}

public void Multi1v1_GunsMenuCallback(Menu menu, MenuAction action, int param1, int param2)
{
	if (!gcv_bChallengePref.BoolValue)
	{
		return;
	}
	switch (action)
	{
		case MenuAction_Select:
		{
			char sInfo[128];
			GetMenuItem(menu, param2, sInfo, sizeof(sInfo));
			if (StrEqual(sInfo, "challenge"))
			{
				if (ga_bChallengePref[param1])
				{
					ga_bChallengePref[param1] = false;
					SaveCookies(param1);
					
					Multi1v1_Message(param1, "Pomyślnie wyłączyłeś wyzwania!");
				}
				else
				{
					ga_bChallengePref[param1] = true;
					SaveCookies(param1);
					Multi1v1_Message(param1, "Pomyślnie włączono wyzwania!");
				}
			}
			Multi1v1_GiveWeaponsMenu(param1, GetMenuSelectionPosition());
		}
		case MenuAction_End:
		{
			delete menu;
		}
	}
}

Cały plugin znajduje się tutaj https://github.com/Headline/Challenge/releases/tag/v1.1.5
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość

A podeślij tu czy mi na PW plik z serwera - csgo/addons/sourcemod/data/sqlite/clientprefs-sqlite.sq3

 

Dodatkowo, czy w databases.cfg masz podobny zapis?

 

    "clientprefs"
    {
        "driver"                "sqlite"
        "host"                    "localhost"
        "database"                "clientprefs-sqlite"
        "user"                    "root"
        "pass"                    ""
    }

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Bez zapisu mysql clientprefs będzie ciężko. 

 

Chyba że plugin od challenge jest zapisany na ciasteczka jednak nie ma to sensu bo wtedy jest mieszanka krakowska

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość

Dlaczego? Preferencje gracza są napisane pod ciasteczka, reszta działa pod mysql. Żadna mieszanka, zwykłe użytkowanie pluginu. 

 

// sprawdzam, czy nie napisałem głupoty 😛

Edytowane przez Gość

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

U mnie clientprefs jest pod mysql mam zmienić na sqlite ?

Dodam, że wszystkie inne typy pojedynków normalnie się zapisują i nie ma z nimi problemu.

Tylko z tym jednym pluginem mam problem od dawna 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość

Możesz spróbować. Na pewno nie zaskodzi, skoro masz wybory zapisane w mysql - jeśli nie będzie działało, to zmień z powrotem na mysql i będzie OK.

Kod nie wydaje mi się być błędnie zapisany, można zmienić sposób zapisywania i wczytywania preferencji gracza w tym challenges, bo tyle sposobów co ludzi.

Sprawdź najpierw z tym sqlite jak to by wyglądało.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Gdy zmieniłem na sql serwer nie chciał w ogóle nawet ruszyć. Dopiero po przywróceniu mysql wszystko działa

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Serwer działa na sql ale nic to nie zmienia bo dalej się nie zapisuje 

@supertimor tutaj masz bazę 

 

1clientprefs-sqlite.sq3
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!

 

Są jeszcze być może tutaj jest coś nie tak ustawione

 

// ConVars for plugin "hl_challenge.smx"


// Determines the multiplicity by which the bet amount is generated
// -
// Default: "15"
// Minimum: "5.000000"
hl_challenge_betmultiplier "60"

// Determines how many rounds the player must wait until they can challenge again.
// Set 0 to disable
// -
// Default: "3"
// Minimum: "0.000000"
// Maximum: "10.000000"
hl_challenge_cooldown "3"

// Determines whether or not the plugin is enabled
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
hl_challenge_enabled "1"

// Allows users to turn off challenges so they will not receive or be able to send challenge requests
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "10.000000"
hl_challenge_preference "1"

// Determines if challenge outcomes affect Multi-1v1 ratings
// Set 1 to allow rating changes
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
hl_challenge_ratingchanges "1"

// Sets the time a player must wait in between requests (seconds)
// -
// Default: "30"
// Minimum: "5.000000"
hl_challenge_requestcooldown "30"

// When a player joins a challenge, their old arena is saved so
// they will be placed back when the round ends
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
hl_challenge_saveoldarenas "1" 

 

Edytowane przez -Gamer-

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

@Mesharsky z tego co widzę u ciebie tez to nie działa nie zapisuje się po zmianie mapy 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
21 minut temu, -Gamer- napisał:

@Mesharsky z tego co widzę u ciebie tez to nie działa nie zapisuje się po zmianie mapy 

panie zmień pan sqlite na mysql, dodaj dane do bazy i po problemie 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

@masnuwa_ni na bazie mysql plugin cały czas pracuje tylko w dalszym ciągu nie chce zapisywać wyboru przez gracza i po zmianie mapy dalej się resetuje

chal.thumb.PNG.3b1c47eb138aeef72ded461f62375981.PNG

Co oznacza ten access powinien być na 1/2 jak inne czy ma być na 0 ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
9 godzin temu, -Gamer- napisał:

@masnuwa_ni na bazie mysql plugin cały czas pracuje tylko w dalszym ciągu nie chce zapisywać wyboru przez gracza i po zmianie mapy dalej się resetuje

chal.thumb.PNG.3b1c47eb138aeef72ded461f62375981.PNG

Co oznacza ten access powinien być na 1/2 jak inne czy ma być na 0 ?

To powinno być na 0 aby dało się to zmienić przez !settings

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wiadomość wygenerowana automatycznie

 

Temat został zamknięty. Powodem jest całkowite rozwiązanie problemu zawartego w temacie.

 

Jeśli się z tym nie zgadzasz, zaraportuj ten post z prośbą o ponowne otwarcie i kontynuację dyskusji.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Chciałbym tutaj tylko dopisać od siebie, że naprawiłem dla @-Gamer- ten plugin.

Cały zapis ciasteczek do wymiany. :) 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

×
×
  • Dodaj nową pozycję...