Система AFK статуса

Активный
Статус
Сообщения
516
Лайки
32

8

месяц на сайте

Идея и назначение

Система позволяет игроку включать и выключать AFK статус по команде.

При AFK статусе его можно скрывать с радара или ограничивать получение денег и опыта.

Подходит для любых серверов, где нужно понимать, кто реально в игре.


Суть реализации

1. Храним логическое состояние AFK для каждого игрока.

2. Делаем команду /afk, которая переключает статус.

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


Реализация

Код:
new bool:IsAFK[MAX_PLAYERS];


CMD:afk(playerid)
{
    IsAFK[playerid] = !IsAFK[playerid];

    if(IsAFK[playerid])
    {
        SendClientMessage(playerid, -1, "Ты включил AFK статус.");
        SetPlayerChatBubble(playerid, "AFK", 0xAAAAAAFF, 50.0, 60000);
    }
    else
    {
        SendClientMessage(playerid, -1, "Ты выключил AFK статус.");
        SetPlayerChatBubble(playerid, "", 0x00000000, 0.0, 1);
    }

    return 1;
}


Дополнительные идеи

1. Не выдавать зарплату AFK игрокам.

2. Не засчитывать AFK игроков в онлайн фракций.

3. Логировать длительные AFK сессии.
 

1 человек читают эту тему (Всего: 1, Пользователей: 0, Гостей: 1)

Сверху