[HELP] AFK Problems (May be related to the new foreach)
#1

Hi guys,
recently I updated my foreach to the version with kick ability, though I don't know if that caused it.
Code:
pawn Код:
#define IsPlayerAfk(%0) (PlayerTick[%0]+5000 < GetTickCount())
public OnPlayerUpdate(playerid)
{
    PlayerTick[playerid]=GetTickCount();
    return 1;
}
public Check() // runs every second
{
    foreach (Player, playerid)
    {
                if(!IsPlayerAfk(playerid))
                {
                    // SOME ANTI-CHEAT CODE HERE WITH KICKS'N'BANS
                    if(PlayerAfk[playerid])
                    {
                        DestroyDynamic3DTextLabel(PlayerLabel[playerid]);
                        PlayerAfk[playerid]=false;
                    }
                }
                else
                {
                    if(!PlayerAfk[playerid])
                    {
                        PlayerLabel[playerid] = CreateDynamic3DTextLabel("AFK", COLOR_INDIGO, 0.0,0.0,0.0, 10.0, playerid);
                        PlayerAfk[playerid]=true;
                    }
                }
    }
}
This code worked perfectly before, but now the dynamic3dtextlabel doesn't disappear.
Another thing is that I don't restart my VPS server, and it has been running for 19 days now, maybe that could affect the tick count being wrong?
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)