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

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

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

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

Команды /aclist для MxINI

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

Armanish

Компетентный
Всем привет форумчяне Pawno-Info, вот я решил выложить команду /aclist
Также я сделал данную команду и для DC_CMD.
Не думал что абсолютно не в каких порталах нету данной команды.
Собственно если кто не знает, то данная команда при вводе администраторам даётся разноцветный clist ника.
​


И так сначала добавим ко всем new:
PHP:
new LabelAdmins[MAX_PLAYERS],counthead[MAX_PLAYERS],Text3D:TextHead[MAX_PLAYERS],colorheads[MAX_PLAYERS];
enum colorData{colorname,}
static stock colorseee[][colorData] =
{
{ 0xF59999FF,},{ 0xF5B899FF,},{ 0xF5D699FF,},{ 0xEDED94FF,},{ 0xE7FF9FFF,},{ 0xB7E28DFF,},{ 0xB7FF9FFF,},{ 0x9FFF9FFF,},{ 0x9FFFB7FF,},{ 0x9FFECFFF,},{ 0x9FFFFFFF,},{ 0x9FE7FFFF,},{ 0x9FCFFFFF,},{ 0x9FB7FFFF,},{ 0x9F9FFFFF,},{ 0xA28DE1FF,},{ 0xCF9FFFFF,},{ 0xE79FFFFF,},{ 0xFF9FFFFF,},{ 0xFF77BFFF,},{ 0xFF4F7FFF,},{ 0xFF2840FF,},{ 0xFF2628FF,},{ 0xFF3311FF,},
{ 0xFF6622FF,},{ 0xFF9933FF,},{ 0xFFB326FF,},{ 0xFFCC19FF,},{ 0xFFE60DFF,},{ 0xE9E900FF,},{ 0xBFFF00FF,},{ 0x7FFF00FF,},{ 0x7FFF00FF,},{ 0x40FF00FF,},{ 0x00FF00FF,},{ 0x00FF40FF,},{ 0x00FF80FF,},{ 0x00FFBFFF,},{ 0x00A9E1FF,},{ 0x007FFFFF,},{ 0x0050FFFF,},{ 0x1A35FFFF,},{ 0x00BFFFFF,},{ 0x007CF8FF,},{ 0x0050FFFF,},{ 0x1A35FFFF,},{ 0x20119BFF,},{ 0x4D00FFFF,},
{ 0x7300FFFF,},{ 0x9900FFFF,},{ 0x761B98FF,},{ 0xD914F3FF,},{ 0xFF00FFFF,}
};
Теперь в OnPlayerConnect(playerid) добавим
PHP:
LabelAdmins[playerid] = -1;
	if(LabelAdmins[playerid] > 1)
	{
	    KillTimer(counthead[playerid]);
	    LabelAdmins[playerid] = -1;
	}
В OnPlayerDisconnect(playerid, reason) добавим
PHP:
if(LabelAdmins[playerid] == 4)
	{
	    KillTimer(counthead[playerid]);
	    LabelAdmins[playerid] = -1;
	    Update3DTextLabelText(TextHead[playerid], colorseee[colorheads[playerid]][colorname], " ");
	}
Теперь в конце мода добавим новый stock
PHP:
forward AdminColore(playerid);
public AdminColore(playerid)
{
    if(LabelAdmins[playerid] == -1)
    {
        KillTimer(counthead[playerid]);
        Update3DTextLabelText(TextHead[playerid], colorseee[colorheads[playerid]][colorname], " ");
    }
    counthead[playerid] = SetTimerEx("AdminColore",300,0,"i",playerid);
    if(LabelAdmins[playerid] == 4)
    {
        SetPlayerColor(playerid,colorseee[colorheads[playerid]][colorname]);
        colorheads[playerid]++;
    }
    if(colorheads[playerid] == 49)
    {
        colorheads[playerid] = 1;
    }
    return 1;
}
Теперь добавим саму команду /aclist
PHP:
if(strcmp(cmd, "/aclist", true) == 0)
	{
	    if(PlayerInfo[playerid][pAdmin] >= 3) // Ставим свою проверку на админа, в моём случае это pAdmin
	    if(LabelAdmins[playerid] == -1)
	    {
		    LabelAdmins[playerid] = 4;
		    AdminColore(playerid);
		    SendClientMessage(playerid, COLOR_GREY, "{B52828}[SUPER ADM CLIST] {AFAFAF}Команда сработала, ваш ник мигает");
	    }
	    else if(LabelAdmins[playerid] == 4)
	    {
		    SendClientMessage(playerid, COLOR_GREY, "{B52828}[SUPER ADM CLIST] {AFAFAF}Команда сработала, все выключено");
		    KillTimer(counthead[playerid]);
		    LabelAdmins[playerid] = -1;
		    Update3DTextLabelText(TextHead[playerid], colorseee[colorheads[playerid]][colorname], " ");
		}
	    return 1;
	}
Также если выходит ошибка из-за то еще добавим ко всем #define
PHP:
#define COLOR_GREY 0xAFAFAFAA
Команда /aclist на DC_CMD
PHP:
CMD:aclist(playerid, params[])
	{
	    if(PlayerInfo[playerid][pAdmin] >= 3) // Ставим свою проверку на админа, в моём случае это pAdmin
	    if(LabelAdmins[playerid] == -1)
	    {
		    LabelAdmins[playerid] = 4;
		    AdminColore(playerid);
		    SCM(playerid, COLOR_GREY, "{B52828}[SUPER ADM CLIST] {AFAFAF}Команда сработала, ваш ник мигает");
	    }
	    else if(LabelAdmins[playerid] == 4)
	    {
		    SCM(playerid, COLOR_GREY, "{B52828}[SUPER ADM CLIST] {AFAFAF}Команда сработала, все выключено"); // Если выходит Error SCM замените на SendClientMessage
		    KillTimer(counthead[playerid]);
		    LabelAdmins[playerid] = -1;
		    Update3DTextLabelText(TextHead[playerid], colorseee[colorheads[playerid]][colorname], " ");
		}
	    return 1;
	}
[tr]От + ов не откажусь :)[/tr]
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу