Несколько плагинов + вопросы по серверу

_Prof_

Участник
Сообщения
8
Реакции
0
Доброго времени суток, ув. форумчане! И так, сразу к делу:

Плагины:
1) Не так давно играл на сервере где для определённой группы пользователей в чате выводился соответсвующий преффикс. Например, для донатов [Donate] зелёным, для владельца- [Owner] красным и тд. Искал, нашёл только adminnamerus, но как понимаю- ни цвета, ни настроек для групп там нету. О плагине знаю только то что писалось на lua. Где можно найти такойже или в крайнем случае как написать (если второй вариант, то также прошу дать ссылки на мануалы по соответствующему языку программирования).
2) Плагин который при написании админом sm_motd *name* открывает указаному игроку окно motd и выводит команду в чате, например: "*Admin* заставил *player* прочитать правила!".
3) Плагин для джаила, суть которого такова: при написании игроком !w, он становится начальником тюрьмы (синеет), а при написании !uw- покидает пост начальника (становится нормального цвета).

Вопросы по серверу:
1) Как ограничить использование плагина, например что б команду !redie или !sprint могли использовать только администраторы.

Всем откликнувшемся заранее спасибо :beer:
 

Черная вдова

Участник
Сообщения
2,795
Реакции
670
Вопросы по серверу:
1) Как ограничить использование плагина, например что б команду !redie или !sprint могли использовать только администраторы.
Так можно сделать: Возьми за пример код из других плагинов к которым имеет доступ только администратор например Admin sounds
Вставь в Sp redie и sprint и откомпилируй
Могу попытаться сделать для тебя,но вообще это платные услуги
http://hlmod.ru/forum/uslugi/6436-napisanie-sm-plaginov-pomosh-s-serverami-2.html
 

Игорь Охремчук

Админ uaplayer.com
Сообщения
240
Реакции
340
Доброго времени суток, ув. форумчане! И так, сразу к делу:
Вопросы по серверу:
1) Как ограничить использование плагина, например что б команду !redie или !sprint могли использовать только администраторы.

Всем откликнувшемся заранее спасибо :beer:

Это скорее всё ещё вопросы по плагинам))
Чтоб команду использовали только админы - надо в плагине функцию RegConsoleCmd заменить на RegAdminCmd, и установить в параметрах флаги, требуемых для вызова коллбека
 

_Prof_

Участник
Сообщения
8
Реакции
0
и установить в параметрах флаги, требуемых для вызова коллбека
Я в этом деле тёмный =)
Получилось следующим образом, а где флаги проставлять?
RegAdminCmd("sm_redie", Command_Redie);

P.S. остался только плагин открывающий motd
 

fallen1994

Участник
Сообщения
2,357
Реакции
538

Черная вдова

Участник
Сообщения
2,795
Реакции
670
Я их сделал для себя вот и пускай другие делают я на это много времени потратил
 

_Prof_

Участник
Сообщения
8
Реакции
0
Так, понятно... Поверим знающим людям- метод копипаста не работает и подтверждений нет.
Остаётся открытым вопрос о том где прописывать флаги доступа для плагина.

И ещё появился новый вопрос (возможно немного не по теме, но всётаки):
В skinchoоser'e прописывая скины для администрации (хочу выставить на флаг t). Сделал всё вроди правильно, но они доступны всем. Вот фрагмент skins.ini:
C-подобный:
"VIP Skins" 
    { 
        "vip" "t"
        "Team1" 
        { 
            "VIP ForFriends" 
            { 
                "path" "models/player/techknow/prison/leet_p2.mdl" 
            } 
        } 

        "Team2" 
        { 
            "VIP ForFriends" 
            { 
                "path" "models/player/elis/po/police.mdl" 
            } 
        } 
    }
 

Игорь Охремчук

Админ uaplayer.com
Сообщения
240
Реакции
340
Так, понятно... Поверим знающим людям- метод копипаста не работает и подтверждений нет.
Остаётся открытым вопрос о том где прописывать флаги доступа для плагина.

И ещё появился новый вопрос (возможно немного не по теме, но всётаки):
В skinchoоser'e прописывая скины для администрации (хочу выставить на флаг t). Сделал всё вроди правильно, но они доступны всем. Вот фрагмент skins.ini:
C-подобный:
"VIP Skins" 
    { 
        "vip" "t"
        "Team1" 
        { 
            "VIP ForFriends" 
            { 
                "path" "models/player/techknow/prison/leet_p2.mdl" 
            } 
        } 

        "Team2" 
        { 
            "VIP ForFriends" 
            { 
                "path" "models/player/elis/po/police.mdl" 
            } 
        } 
    }

Ну почему же вы так ленитесь читать)

У тебя должно было получиться следующий образом: RegAdminCmd("sm_redie", Command_Redie, ADMFLAG_KICK);
#define ADMFLAG_RESERVATION (1<<0) /**< Convenience macro for Admin_Reservation as a FlagBit */
#define ADMFLAG_GENERIC (1<<1) /**< Convenience macro for Admin_Generic as a FlagBit */
#define ADMFLAG_KICK (1<<2) /**< Convenience macro for Admin_Kick as a FlagBit */
#define ADMFLAG_BAN (1<<3) /**< Convenience macro for Admin_Ban as a FlagBit */
#define ADMFLAG_UNBAN (1<<4) /**< Convenience macro for Admin_Unban as a FlagBit */
#define ADMFLAG_SLAY (1<<5) /**< Convenience macro for Admin_Slay as a FlagBit */
#define ADMFLAG_CHANGEMAP (1<<6) /**< Convenience macro for Admin_Changemap as a FlagBit */
#define ADMFLAG_CONVARS (1<<7) /**< Convenience macro for Admin_Convars as a FlagBit */
#define ADMFLAG_CONFIG (1<<8) /**< Convenience macro for Admin_Config as a FlagBit */
#define ADMFLAG_CHAT (1<<9) /**< Convenience macro for Admin_Chat as a FlagBit */
#define ADMFLAG_VOTE (1<<10) /**< Convenience macro for Admin_Vote as a FlagBit */
#define ADMFLAG_PASSWORD (1<<11) /**< Convenience macro for Admin_Password as a FlagBit */
#define ADMFLAG_RCON (1<<12) /**< Convenience macro for Admin_RCON as a FlagBit */
#define ADMFLAG_CHEATS (1<<13) /**< Convenience macro for Admin_Cheats as a FlagBit */
#define ADMFLAG_ROOT (1<<14) /**< Convenience macro for Admin_Root as a FlagBit */
#define ADMFLAG_CUSTOM1 (1<<15) /**< Convenience macro for Admin_Custom1 as a FlagBit */
#define ADMFLAG_CUSTOM2 (1<<16) /**< Convenience macro for Admin_Custom2 as a FlagBit */
#define ADMFLAG_CUSTOM3 (1<<17) /**< Convenience macro for Admin_Custom3 as a FlagBit */
#define ADMFLAG_CUSTOM4 (1<<18) /**< Convenience macro for Admin_Custom4 as a FlagBit */
#define ADMFLAG_CUSTOM5 (1<<19) /**< Convenience macro for Admin_Custom5 as a FlagBit */
#define ADMFLAG_CUSTOM6 (1<<20) /**< Convenience macro for Admin_Custom6 as a FlagBit */
Можно даже указать несколько флагов через бинарный ИЛИ, то-есть:
RegAdminCmd("sm_redie", Command_Redie, ADMFLAG_KICK|ADMFLAG_BAN|ADMFLAG_UNBAN);
И речь идёт о доступе не к плагину, а к конкретной команде.
А на счёт скинов, то "внимательно" почитай описание к плагину. Гораздо легче самому разобраться, а не один раз попытаться, плюнуть и лезть с вопросами на форум.
 

Похожие темы

C
Ответы
0
Просмотры
739
ComfortableZmServ
C
Сверху Снизу