PDA

Просмотр полной версии : [Вопрос] Как написать AFK систему?



Dima_Tushin
10.11.2014, 15:22
Привет делал Систему АФК но не довел ее до ума делал сначало на PVar не получилось потом думал что на переменных попробую тоже самое кто поможет?



new PlayerIDAFK[MAX_PLAYERS];


OnPlayerConnect
{
PlayerIDAFK[playerid] = 0;
}

OnPlayerSpawn
{
PlayerIDAFK[playerid] = 0;
}

OnPlayerUpdate
{
if(PlayerIDAFK[playerid] == 0)
{
if(PlayerIDAFK[playerid] == 0) return SetPlayerChatBubble(playerid, "[AKF: Завершено]", COLOR_WHITE, 20.0, 500);
PlayerIDAFK[playerid] = 0;
}
}

Fresh
{
for(new i; i < GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
new chas, minutes, sek;
if(PlayerIDAFK[i] > 0)
{
PlayerIDAFK[i]++;
ConvertSeconds(PlayerIDAFK[i], hour, minute, second);
format(Stringers, sizeof(Stringers), "[AFK: %d:%d:%d]", chas, minutes, sek);
SetPlayerChatBubble(i, Stringers, 0x34c924AA, 20.0, 1200);
}
if(PlayerIDAFK[i] > 300)
{
if(PlayerInfo[i][pAdmin] < 0)
{
SendClientMessage(i, COLOR_LIGHTRED, "Вы были отсоединены от сервера! (AFK)");
Kick(i);
}
}
}
}
}

DeimoS
10.11.2014, 15:44
http://pro-pawn.ru/showthread.php?10626-%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D0%BD%D0%B0-AFK%28%D0%A1%D0%B2%D1%91%D1%80%D0%BD%D1%83%D1%82%D0%BE-%D0%BB%D0%B8-%D0%BE%D0%BA%D0%BE%D1%88%D0%BA%D0%BE-SA%29&p=52088&viewfull=1#post52088