26.12.2014, 11:09
лимит не превышен. поставил else if, стираю их чтобы при выходе из АФК и последующем входе в него, счет секунд начинался по новой. Вот сейчас код:
Проблема та же осталась. При этом, если в АФК войдут два игрока, и один из него потом выйдет, то таймер на игроке в АФК работает, и текст тоже.
PHP Code:
fCallBack::AFKTimer(playerid) //çàêîí÷èë ðàáîòó
{
AFK[playerid]++;
if(AFK[playerid] == 5)
{
oldtime[playerid] = gettime();
afkplayer[playerid] = Create3DTextLabel("{66cc33}ÀÔÊ:{FFFFFF} 00:00:00", -1, 30.0, 40.0, 10.0, 40.0, 0);
Attach3DTextLabelToPlayer(afkplayer[playerid], playerid, 0.0, 0.0, 0.1);
printf("%d âûïîëíèëñÿ",playerid);
}
else if(AFK[playerid] > 5)
{
new string[35];
format(string,sizeof(string), "{66cc33}ÀÔÊ:{FFFFFF} %02d",gettime() - oldtime[playerid];);
Update3DTextLabelText(afkplayer[playerid], -1, string);
}
else if(AFK[playerid] < 0)
{
oldtime[playerid] = 0;
Delete3DTextLabel(afkplayer[playerid]);
}
return 1;
}