Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

afk system

Статус
В этой теме нельзя размещать новые ответы.

iFarmatic

Новичок
вообщем все было отлично, но по непонятной мне причине афк система начала работать криво, а именно игрок стоящий в афк больше лимита, продолжает стоять в афк хотя ф-ия кика стоит, игрока кикает только тогда, когда он отожмет ESC. Команды такие как /ban /kick /skick /warn не помогают, т.е игрок стоящий в афк просто не прикасаемый, как исправить придумать не могу, прошу вашей помощи. Вот собственно код из OnPlayerUpdate и сам код афк

PHP:
public OnPlayerUpdate(playerid) {
	if(IsPlayerConnected(playerid)) PlayerEx[playerid][Upd]++;
	return 1;
}
afk system.

PHP:
if(PlayerEx[i][Upd] == PlayerEx[i][Last]) {
	    if(PlayerEx[i][Spawn] == 1) PlayerEx[i][Afk]++;
	    if(PlayerEx[i][Afk] > 3) {
	        format(str,sizeof(str),"~y~TIME IN AFK~n~~w~%s",TimeAFK(PlayerEx[i][Afk]));
	        GameTextForPlayer(i,str, 1000, 1);
		    format(str,sizeof(str),"AFK: %s",TimeConverter(PlayerEx[i][Afk]));
		    SetPlayerChatBubble(i,str,COLOR_LIGHTRED,20.0,1200);
		    if(PlayerEx[i][Afk] > 690 && PlayerInfo[i][pAdmin] == 0) {
		        SendClientMessage(i,COLOR_LIGHTRED,"Вас кикнул сервер за афк.");
		        AdmQuitMessage(i,3);
		        KickEx(i);
			}
		}
	}
	else {
	    PlayerEx[i][Afk] = 0;
		PlayerEx[i][Last] = PlayerEx[i][Upd];
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу