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

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

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

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

Баг с AFK

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

Maxim_Shmakov

Компетентный
Помогите исправить баг с AFK. т.е даже если человек в игре над ним все равно пишет AFK (мод основа rls)
Видел когда то похожие темы но через поиск не нашел.

Не знаю какую именно часть кода выложить.... поэтому кину эти паблики. может у кого были подобные проблемы

PHP:
public AFKProcessor()
{
for(new x = 0; x < MAX_PLAYERS; x++)
{
 if(IsPlayerConnected(x))
  {
    if(PlayerEx[x][ChekEx] < PlayerEx[x][TickEx])
    {
    if(PlayerEx[x][AFKEx] == true)
    {
    PlayerEx[x][VarEx] = 0;
    PlayerEx[x][AFKEx] = false;
    }
    }
    if(PlayerEx[x][AFKEx] == true)
    {
	PlayerEx[x][VarEx]++;
    }
    if(PlayerInfo[x][pAdmin] <= 0)
    {
    if(PlayerEx[x][VarEx] > 300)
    {
    OnPlayerUpdateRL(x);
    SendClientMessage(x,COLOR_REDD,"Анти AFK: Вы были отсоеденены от сервера");
    Kick(x);
    PlayerEx[x][VarEx] = 0;
	}
	}
    if(PlayerEx[x][VarEx] > 1)
    {
    new stringF[50];
    format(stringF,sizeof(stringF),"[Вне игры: %s секунд]",Convert(PlayerEx[x][VarEx]));
    SetPlayerChatBubble(x, stringF, COLOR_GREEN, 30.0, 1200);
    }
  }
}
return 1;
}
PHP:
forward CountEx();
public CountEx()
{
OtherTimer();
for(new x = 0; x < MAX_PLAYERS; x++)
{
 if(IsPlayerConnected(x))
  {
  if(PlayerEx[x][ChekEx] == PlayerEx[x][TickEx])
  {
  if(PlayerEx[x][pSpawnEx] == true)
  {
  PlayerEx[x][AFKEx] = true;
  }
  }
  PlayerEx[x][ChekEx] = PlayerEx[x][TickEx];
  }
}
return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу