Активный
- Тема Автор
- #1
Идея и назначение
Система позволяет игроку включать и выключать AFK статус по команде.
При AFK статусе его можно скрывать с радара или ограничивать получение денег и опыта.
Подходит для любых серверов, где нужно понимать, кто реально в игре.
Суть реализации
1. Храним логическое состояние AFK для каждого игрока.
2. Делаем команду /afk, которая переключает статус.
3. При включении статуса можно показывать текст над головой и сообщение в чат.
Реализация
Дополнительные идеи
1. Не выдавать зарплату AFK игрокам.
2. Не засчитывать AFK игроков в онлайн фракций.
3. Логировать длительные AFK сессии.
Система позволяет игроку включать и выключать 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 сессии.