Я так понимаю, это лучший вариант на сегодня?
PHP код:
static
timerKick[MAX_PLAYERS];
stock PlayerKick(playerid)
{
timerKick[playerid] = SetTimerEx(!"KickTimer", 50, false, "i", playerid);
return 1;
}
forward KickTimer(playerid);
public KickTimer(playerid)
{
KillTimer(timerKick[playerid]);
Kick(playerid);
return 1;
}
Но функция кика вызывается крайне редко. Имеется ввиду в худшем случае раз в минуту.
Там может стоит сделать так?
PHP код:
static
playeridKick = -1;
stock PlayerKick(playerid)
{
playeridKick = playerid;
SetTimer(!"KickTimer", 50, false);
return 1;
}
forward KickTimer();
public KickTimer()
{
Kick(playeridKick);
playeridKick = -1;
return 1;
}
Или рекурсия?