Доступ к готовым решениям

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

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

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

Урок Статус AFK в TAB

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

По просьбе vol4ara1994 решил написать мануал.

​
Авторские права: Центральна Ліберіка


Описание мануала.
Когда игрок сворачивает игру к его нику прибавляется [AFK], что мы можем увидеть нажав TAB.
При выходе из состояния AFK ник стабилизируется.



PHP:
enum pI { pName[MAX_PLAYER_NAME] }
new PlayerInfo[MAX_PLAYERS][pI], bool:isplayerafk[MAX_PLAYERS];
public OnPlayerConnect(playerid) return GetPlayerName(playerid, PlayerInfo[playerid][pName], MAX_PLAYER_NAME);
Найдите тот паблик, который отвечает за то, что игрок пошел пить кофе. Обычно это 1 сек. таймер.

PHP:
forward OneSecond();
public OneSecond()
{
     all(u) 
     {
          if(!isplayerafk[u])
          {
               new str[MAX_PLAYER_NAME+5]; isplayerafk[u] = true;
               format(str, MAX_PLAYER_NAME+5, "[AFK]%s", PlayerInfo[u][pName]), SetPlayerName(u, str);
               return true;
          }
          if(isplayerafk[u])
          {
               new str[MAX_PLAYER_NAME]; isplayerafk[u] = false;
               format(str, MAX_PLAYER_NAME, "%s", PlayerInfo[u][pName]), SetPlayerName(u, str);
               return true;
          }
     }
     return true;
}
Для сканирования игроков использую метод Tracker1 - Click

После его установки добавьте в начало мода:
PHP:
#define all(%0)      for(new _i, %0=Players[_i]; _i <players; %0=Players[++_i])
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу