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

Тема в разделе "Запросы", создана пользователем _Prof_, 16 ноя 2011.

  1. _Prof_

    _Prof_

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

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

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

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

    _Prof_

    Сообщения:
    8
    Симпатии:
    0
    Первый плагин нашёл: Simple Chat Colors
     
  3. n1keL

    n1keL

    Сообщения:
    32
    Симпатии:
    4
  4. Черная вдова

    Черная вдова

    Сообщения:
    1.621
    Симпатии:
    234
    Так можно сделать: Возьми за пример код из других плагинов к которым имеет доступ только администратор например Admin sounds
    Вставь в Sp redie и sprint и откомпилируй
    Могу попытаться сделать для тебя,но вообще это платные услуги
    http://hlmod.ru/forum/uslugi/6436-napisanie-sm-plaginov-pomosh-s-serverami-2.html
     
  5. Игорь Охремчук

    Игорь Охремчук Админ uaplayer.com

    Сообщения:
    243
    Симпатии:
    366
    Это скорее всё ещё вопросы по плагинам))
    Чтоб команду использовали только админы - надо в плагине функцию RegConsoleCmd заменить на RegAdminCmd, и установить в параметрах флаги, требуемых для вызова коллбека
     
    n1keL и _Prof_ нравится это.
  6. _Prof_

    _Prof_

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

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

    fallen1994

    Сообщения:
    2.347
    Симпатии:
    544
    Оффтоп
     
  8. Черная вдова

    Черная вдова

    Сообщения:
    1.621
    Симпатии:
    234
    Я так уже 3 плагина сделал :)
     
  9. fallen1994

    fallen1994

    Сообщения:
    2.347
    Симпатии:
    544
    в студию их)
     
  10. Черная вдова

    Черная вдова

    Сообщения:
    1.621
    Симпатии:
    234
    Я их сделал для себя вот и пускай другие делают я на это много времени потратил
     
  11. _Prof_

    _Prof_

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

    И ещё появился новый вопрос (возможно немного не по теме, но всётаки):
    В skinchoоser'e прописывая скины для администрации (хочу выставить на флаг t). Сделал всё вроди правильно, но они доступны всем. Вот фрагмент skins.ini:
    Код:
    "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" 
                } 
            } 
        } 
     
  12. Игорь Охремчук

    Игорь Охремчук Админ uaplayer.com

    Сообщения:
    243
    Симпатии:
    366
    Ну почему же вы так ленитесь читать)

    У тебя должно было получиться следующий образом: 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);
    И речь идёт о доступе не к плагину, а к конкретной команде.
    А на счёт скинов, то "внимательно" почитай описание к плагину. Гораздо легче самому разобраться, а не один раз попытаться, плюнуть и лезть с вопросами на форум.
     
    n1keL нравится это.