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;
}

