[DCCMD] /a - админ чат

Готовые команды

Модератор: SJplayer

Аватара
Автор темы
Clybzotik
Рядовой
Рядовой
Сообщения: 8
Репутация: 8
С нами: 5 месяцев 23 дня

[DCCMD] /a - админ чат

Сообщение #1 Clybzotik » 25 апреля 2018, 16:50

Здравствуйте. Еще одна команда.

Код: Выделить всё

CMD:a(playerid,params[])
{
    if(PlayerInfo[playerid][pAdmin] < 1)
        return SendClientMessage(playerid,0xFF0000AA, !"Вы не администратор!");
     if(isnull(params))
         return SendClientMessage(playerid,0xFF8000AA, !"Используйте: /a [сообщение]");
     if(strlen(params[0]) >= 110)
         return SendClientMessage(playerid,0xFF8000AA, !"Макс. длина сообщения  - 110 символов");
    new mes[139 + 1];
    format(mes,sizeof(mes),"[A]%s[%d]:%s",PlayerName,playerid,params[0]);
    AdminMessage(0xFF8000AA,mes,1);
    return 1;
}
stock AdminMessage(color,const string[],level)
{
    #if defined foreach
        foreach(new i : Admins)
    #else
        for(new i = GetPlayerPoolSize(); i != -1; --i)
            if(IsPlayerConnected(i))
    #endif
        if(PlayerInfo[i][pAdmin] >= level) SendClientMessage(i, color, string);
    return true;
}


Если есть foreach
Спойлер
Ко всем глобальным переменным.

Код: Выделить всё

new Iterator:Admins<MAX_PLAYERS>;

В public OnPlayerConnect(playerid)

Код: Выделить всё

if(PlayerInfo[playerid][pAdmin] >= 1) Iter_Add(Admins,playerid);

В public OnPlayerDisconnect(playerid, reason)

Код: Выделить всё

if(PlayerInfo[playerid][pAdmin] >= 1) Iter_Remove(Admins,playerid);

! ! !


Аватара
Aleksandr M
Модератор
Модератор
Сообщения: 55
Репутация: 6
С нами: 5 лет 4 месяца

Сообщение #2 Aleksandr » 25 апреля 2018, 16:55

Хорошо но желательно код оформлять в PHP - [code=php]тут код[/code] то что красным приходится ручками вписывать

Аватара
TeLEpat
Рядовой
Рядовой
Сообщения: 6
Репутация: 0
С нами: 2 года 6 месяцев

Сообщение #3 TeLEpat » 25 апреля 2018, 17:19

Вроде была такая команда, а так нормально

Аватара
Автор темы
Clybzotik
Рядовой
Рядовой
Сообщения: 8
Репутация: 8
С нами: 5 месяцев 23 дня

Сообщение #4 Clybzotik » 25 апреля 2018, 17:25

TeLEpat писал(а):Вроде была такая команда, а так нормально

Может где-то и была, но эту команду писал сам.


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Команды»

Кто сейчас на форуме