09.08.2016, 15:56
Hi, I just made a desync check, but it's not working properly. It keeps raising my drunk level means my screen starts shaking. I created a new thread because the old one was "drunk level" and was not about this, but here I need someone who knows what's wrong with it. Anyways here's the code:
What's wrong with it? How can I make it work properly? If anyone finds any other problems in the code then tell me that as well please. :P
Code:
public OnPlayerSpawn(playerid) { new drunklevel; drunklevel = GetPlayerDrunkLevel(playerid); SetPlayerDrunkLevel(playerid, drunklevel + 200); SetTimerEx("CheckDesync", 1000, false, "dd", playerid, drunklevel); return 1; } forward CheckDesync(playerid, drunklevel); public CheckDesync(playerid, drunklevel) { if (!IsPlayerSpawned(playerid)) return 0; if (GetPlayerDrunkLevel(playerid) <= drunklevel) GameTextForPlayer(playerid, "~w~You are desynced~n~Please relog as soon~n~as possible", 1000, 3); else SetPlayerDrunkLevel(playerid, GetPlayerDrunkLevel(playerid)-200); drunklevel = GetPlayerDrunkLevel(playerid); SetPlayerDrunkLevel(playerid, drunklevel + 200); SetTimerEx("CheckDesync", 1000, false, "dd", playerid, drunklevel); return 1; }