Siema, mam ma?y problem z GameTextForPlayer oraz SetTimer.
Gdy gracz wejdzie na serwer i posiada aktywnego AdminJaila, to robi si? co? takiego...
https://imgur.com/oACGW43
Tworzy si? jaki? dziwny GameTextForPlayer oraz SetTimer, kt?ry w plikach nie istnieje.. W plikach jest zapisywane czy gracz posiada AdminJail oraz jego czas.
Nast?pnie gdy si? zalogujemy i zespawnujemy pokazuje nam si? prawid?owy GameTextForPlayer oraz SetTimer z czasem, kt?ry jest pobierany z pliku(5 minut).
https://imgur.com/pv6kskB
Zauwa?y?em, ?e czas leci szybciej dwukrotnie tak jakby timer zabiera? czas z tego 1 co pojawi? si? podczas logowania i tego kt?rej pojawi? si? po zespawnownaiu.
Co oczekujesz po takim kodzie w OnPlayerSpawn? Za ka?dym razem, gdy gracz wywo?a ten callback, uruchamia si? timer. 10 graczy wejdzie na serwer, 10 timer?w wywo?uj?cych t? sam? funkcj?, 5 graczy umrze, 15 timer?w wywo?uj?cych t? sam? funkcj?. Nie uwa?asz, ?e ta funkcja SetTimer nie powinna by? w innym callbacku, np. OnGameModeInit?
Rzeczywi?cie m?j b??d, ale dalej mam problem z GameTextForPlayer, kt?ry pokazuje si? w OnPlayerConnect i OnPlayerRequestClass, a chce ?eby pokaza? si? dopiero w OnPlayerSpawn.
Za ten problem odpowiada zmienna PlayerInfo[playerid][pAdminJail] oraz PlayerInfo[playerid][pAdminJailTime]. Po zalogowaniu si? od razu nam wczytuje, ?e gracz posiada Jaila w OnPlayerRequestClass i pokazuje si? GameTextForPlayer i nie mam poj?cia jak zrobi?, ?eby ten GameTextForPlayer pokazywa? si? dopiero w OnPlayerSpawn. W dodatku jak widzia?e? na SS wy?ej co? si? buguje i tworzy si? timer jeszcze przed zalogowaniem i odlicza nie wiadomo co ;/
Oczywi?cie trzeba t? tablic? czasami resetowa? w OnPlayerDeath czy OnPlayerDisconnect
Elegancko wszystko dzia?a, dzi?ki za pomoc Jeszcze mam jedno pytanko.. Nadaj? kar? w minutach i te minuty s? zamieniane na sekundy i zapisane w pliku i tak samo z pliku s? odczytywane jako sekundy. Jak zrobi? ?eby GameTextForPlayer pokazywa? ile pozosta?o minut, a nie sekund.
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach