Mike[ZAVR]
Ученик
Недавно добавил систему afk как на SVL (не реклама)
теперь не показывает сам 3d текст afk и не пишет
помогите, как исправить?
САМ код
теперь не показывает сам 3d текст afk и не пишет
PHP:
[AFK] Вы стоите без движения 1/10 минут (на 10-ой кикнет).
САМ код
PHP:
forward AFKCheck();
public AFKCheck()
{
new Float:AFKCoords[3];
new Text3D:AFK_3DT[3];
foreach(Player, i)
{
if(!IsPlayerConnected(i)) continue;
if(IsPlayerNPC(i)) continue;
GetPlayerPos(i,AFKCoords[0],AFKCoords[1],AFKCoords[2]);
if(AFKCoords[0] == PlayerAFK[i][AFK_Coord]) PlayerAFK[i][AFK_Time]++;
else
{
PlayerAFK[i][AFK_Time] = 0;
if(PlayerAFK[i][AFK_Stat] != 0) Delete3DTextLabel(AFK_3DT[i]), PlayerAFK[i][AFK_Stat] = 0;
}
PlayerAFK[i][AFK_Coord] = AFKCoords[0];
if(PlayerAFK[i][AFK_Time] == AFK_TEXT_SET && PlayerAFK[i][AFK_Stat] == 0)
{
AFK_3DT[i] = Create3DTextLabel("Игрок на паузе: %s секунд", PlayerAFK[i][AFK_Time], COLOR_YELLOW, 0.00, 0.00, 10000.0, 30, 0);
Attach3DTextLabelToPlayer(AFK_3DT[i], i, 0.0, 0.0, 0.5), PlayerAFK[i][AFK_Stat] = 1;
}
if(PlayerAFK[i][AFK_Time] == SECURITY_CHECK) SendClientMessage(i, COLOR_GREEN, "[AFK] Вы стоите без движения 1/10 минут (на 10-ой кикнет).");
if(PlayerAFK[i][AFK_Time] == SECURIT1_CHECK) SendClientMessage(i, COLOR_GREEN, "[AFK] Вы стоите без движения 2/10 минут (на 10-ой кикнет).");
if(PlayerAFK[i][AFK_Time] == SECURIT2_CHECK) SendClientMessage(i, COLOR_GREEN, "[AFK] Вы стоите без движения 3/10 минут (на 10-ой кикнет).");
if(PlayerAFK[i][AFK_Time] == SECURIT3_CHECK) SendClientMessage(i, COLOR_GREEN, "[AFK] Вы стоите без движения 4/10 минут (на 10-ой кикнет).");
if(PlayerAFK[i][AFK_Time] == SECURIT4_CHECK) SendClientMessage(i, COLOR_GREEN, "[AFK] Вы стоите без движения 5/10 минут (на 10-ой кикнет).");
if(PlayerAFK[i][AFK_Time] == SECURIT5_CHECK) SendClientMessage(i, COLOR_GREEN, "[AFK] Вы стоите без движения 6/10 минут (на 10-ой кикнет).");
if(PlayerAFK[i][AFK_Time] == SECURIT6_CHECK) SendClientMessage(i, COLOR_GREEN, "[AFK] Вы стоите без движения 7/10 минут (на 10-ой кикнет).");
if(PlayerAFK[i][AFK_Time] == SECURIT7_CHECK) SendClientMessage(i, COLOR_GREEN, "[AFK] Вы стоите без движения 8/10 минут (на 10-ой кикнет).");
if(PlayerAFK[i][AFK_Time] == SECURIT8_CHECK) SendClientMessage(i, COLOR_GREEN, "[AFK] Вы стоите без движения 9/10 минут (на 10-ой кикнет).");
if(PlayerAFK[i][AFK_Time] > MAX_AFK_TIME) SendClientMessage(i, COLOR_LIGHTRED,"Вы были отсоединены от сервера по причине AFK"), Kick(i);
}
return true;
}
