WoudQ
Умник
Приветствую. Перестало отображаться афк над головой, точнее отображается, но не убирается после того, как вышел из афк или когда стоишь более 5 сек оно появляется само, даже если не в афк. Подозреваю, что дело в stosk afktimer. Вот собственно сам stosk
PHP:
stock AFKTimer(playerid)
{
new Float: posX, Float: posY, Float: posZ, afk[30];
GetPlayerPos(playerid, posX, posY, posZ);
//
if(posX == POSAFK[playerid][0] && posY == POSAFK[playerid][1])
{
AFKTime[playerid]++;
if(AFKTime[playerid] > 500 && PlayerInfo[playerid][pAdmin] < 1 && !IsKicked(playerid))
{
if(AFKCHECK[playerid] == true)
{
Delete3DTextLabel(AFKTEXT[playerid]);
AFKCHECK[playerid] = false;
}
SCM(playerid, COLOR_LIGHTRED,"Вы были кикнуты за долгое пребывание в режиме (AFK)");
Kicked(playerid);
return true;
}
if(AFKCHECK[playerid] == true)
{
format(afk, sizeof(afk),"Игрок на паузе: %d секунд.",AFKTime[playerid]);
Update3DTextLabelText(AFKTEXT[playerid], 0xFFCC00FF, afk);
return true;
}
if(AFKTime[playerid] > 1 && AFKCHECK[playerid] == false)
{
format(afk, sizeof(afk),"Игрок на паузе: %d секунд.",AFKTime[playerid]);
AFKTEXT[playerid] = Create3DTextLabel(afk, 0xFFCC00FF, 0.00, 0.00, 10000.0, 20.0, 0);
Attach3DTextLabelToPlayer(AFKTEXT[playerid], playerid, 0.0, 0.0, 0.3);
AFKCHECK[playerid] = true;
return true;
}
}
else
{
if(AFKCHECK[playerid] == true)
{
Delete3DTextLabel(AFKTEXT[playerid]);
AFKCHECK[playerid] = false;
}
if(AFKTime[playerid] > 0) AFKTime[playerid] = 0;
POSAFK[playerid][0] = posX;
POSAFK[playerid][1] = posY;
}
return true;
}
