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

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

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

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

/admins for AFK

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

DerekMonre

Ученик
Доброго времени суток дорогие друзья, сегодня я хотел спросить как сделать чтобы в /admins отображалось администратор в афк или нет.
Для удобства я предоставлю команду /admins так-же систему AFK.
Надеюсь что-то с клеем.
Команда /admins:
PHP:
else if(strcmp(cmd, "/admins", true) == 0)
	{
	    SendClientMessage(playerid,COLOR_WHITE,".:: Extra Role Play Admins Online ::.");
	    new b=0,ttext[38];
	    foreach(Player,i)
	    {
	        if(PlayerInfo[i][pAdmin] > 0)
	        {
	            b++;
	        	switch(PlayerInfo[i][pAdmin])
				{
				    case 1: ttext = "{33AA33}(Практикант){FFFFFF}";
				    case 2: ttext = "{33AA33}(Ст.Практикант){FFFFFF}";
				    case 3: ttext = "{33AA33}(Мл.Модератор){FFFFFF}";
				    case 4: ttext = "{33AA33}(Модератор){FFFFFF}";
				    case 5: ttext = "{33AA33}(Ст.Модератор){FFFFFF}";
				    case 6: ttext = "{33CCFF}(Гл.Модератор){FFFFFF}";
				    case 7: ttext = "{33CCFF}(Мл.Администратор){FFFFFF}";
				    case 8: ttext = "{FF9900}(Администратор){FFFFFF}";
				    case 9: ttext = "{FF9900}(Ст.Администратор){FFFFFF}";
				    case 10: ttext = "{D900D3}(Гл.Администратор){FFFFFF}";
				    case 11: ttext = "{EAC700}(Спец.Администратор){FFFFFF}";
				    case 12: ttext = "{FF0000}(Основатель){FFFFFF}";
				    default: ttext = "{FFFFFF}(Дурачек){FFFFFF}";
				}
	            SendMes(playerid,COLOR_GREY,"* %s %s[%d] [{32CD32}lvl:%d{FFFFFF}]",ttext,PlayerInfo[i][pNames],i,PlayerInfo[i][pAdmin]);
	        }
	    }
		if(b>0) SendMes(playerid,COLOR_GREY,"В сети всего %d администраторов.",b);
		else return SendMes(playerid,COLOR_GREY,"Нету ни кого из администрации в сети.");
	    return true;
	}
Система AFK: public OnPlayerUpdate(playerid):
PHP:
if(GetPVarInt(playerid, "AFK") > 0) return SetPVarInt(playerid, "AFK", 0);
public OnPlayerConnect(playerid):
PHP:
SetTimerEx("UpdatePlayer", 1000, true, "d", playerid);
и это:
PHP:
forward UpdatePlayer(playerid);
public UpdatePlayer(playerid)
{
    SetPVarInt(playerid, "AFK", GetPVarInt(playerid, "AFK")+1);
    if(GetPVarInt(playerid, "AFK") > 1)
    {
                      new stroka[20];
        format(stroka, 20, "AFK: %d секунд", GetPVarInt(playerid, "AFK"));
        SetPlayerChatBubble(playerid, stroka, -1, 20.0, 1100);
    }
    return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу