1. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.515
    Симпатии:
    1.103
    Пол:
    Мужской
    Автор: neugomon
    Версия: 1.1
    Заказчик: Gudaus


    Суть:
    Вот поставил csbans 1.3 на сервер и обнаружил, что там нет админки по steamid + pass. Есть ТОЛЬКО по steamid. Но это не особо здорово. А что если под никами админов будут заходить тролли и представляться админами? Админа-то по паролю никак не привязана. Это вам не amxbans.
    Как решение - это плагин. Есть ряд ников, которые разрешены к использованию ТОЛЬКО админам. Если кто-то заходит под запрещённым ником, то получает кик.
    1 ник = 1 строка.
    Написали ник --> enter(переход на другую строку).
    Настройки:
    Список ников хранится в addons/amxmodx/configs/disallow_nicks.ini. Файл создайте вручную.
    Там именно точные ники, не префиксы/суффиксы/постфиксы.

    Причина кика здесь
    PHP:
    server_cmd("kick #%d, ^"reason^""get_user_userid(id));
    Установка:
    • скачать
    • разархивировать
    • настроить ники админов
    • прописать в plugins.ini и радоваться жизни)
     

    Вложения:

    • lds.rar
      Размер файла:
      843 байт
      Просмотров:
      1
    Последнее редактирование: 07.12.16 в 23:11
    AmDmKo, Spawner10, CaJIATuK:D и 6 другим нравится это.
  2. Punisher Пользователь

    Регистрация:
    08.02.16
    Сообщения:
    1.563
    Симпатии:
    197
    Пол:
    Мужской
    VKcom:
    wkolopunisher
    Telegram:
    punproject
    Skype:
    punproject
    Кто сказал что нет? Все там есть, просто не будет кикать при неправильном пароле (стоит "c", а все ставят в основном "ac"). Получается админка будет работать при совпадении пароля, ну а если не совпадет, то работать не будет, ну и не кикнет тоже.
     
  3. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.515
    Симпатии:
    1.103
    Пол:
    Мужской
    @Punisher, но и не кикнет. У меня уже было - заходит игрок, берёт ник админа и начинает выделываться. И его на сервере слушаются игроки ибо помнят ник, а не steamid. А это неправильно.
     
  4. Punisher Пользователь

    Регистрация:
    08.02.16
    Сообщения:
    1.563
    Симпатии:
    197
    Пол:
    Мужской
    VKcom:
    wkolopunisher
    Telegram:
    punproject
    Skype:
    punproject
    @gudaus, У меня прост префикс в чате, проблемы такой не возникало)
     
  5. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.515
    Симпатии:
    1.103
    Пол:
    Мужской
    @Punisher, я тоже префиксы замутил админам из-за этого.
    Но многие админы молча играют. Особенно те, кто постарше. Тупо ничего не пишут в чате вообще. Или раз за 1 карту. Их не запоминают.
     
  6. Punisher Пользователь

    Регистрация:
    08.02.16
    Сообщения:
    1.563
    Симпатии:
    197
    Пол:
    Мужской
    VKcom:
    wkolopunisher
    Telegram:
    punproject
    Skype:
    punproject
    @gudaus, ну у меня были такие фейки, но игроки их сами разоблочали( просто зайдет свой со стима и скажет что это не я или посмотрят по игре.
     
  7. Boss Пользователь

    Регистрация:
    07.10.15
    Сообщения:
    471
    Симпатии:
    119
    Пол:
    Мужской
    Все равно считаю полезная штука.
     
  8. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.589
    Симпатии:
    4.160
    Пол:
    Мужской
    @Boss, можно допилить и сделать как систему регистрации ника :)
     
    Boss нравится это.
  9. гл0к Пользователь

    Регистрация:
    03.03.15
    Сообщения:
    740
    Симпатии:
    92
    Пол:
    Мужской
    А что если человек заходит под другим ником, меняет его в игре, и гамает дальше под ником, который зарезервирован. У меня стоит подобный плагин (Bad names вроде), обходят, сцукки.
     
  10. Punisher Пользователь

    Регистрация:
    08.02.16
    Сообщения:
    1.563
    Симпатии:
    197
    Пол:
    Мужской
    VKcom:
    wkolopunisher
    Telegram:
    punproject
    Skype:
    punproject
    @гл0к, ну поменяет его в игре. кикнет.
    --- добавлено 15.09.16 ---
    @гл0к, В исходнике же требует права бана...
     
  11. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.589
    Симпатии:
    4.160
    Пол:
    Мужской
    @Punisher, не кикнет, нет проверки ника при изменении
     
  12. Spawner10 Разработчик

    Регистрация:
    14.07.15
    Сообщения:
    188
    Симпатии:
    95
    You forgot an important thing, add in disallow_nicks.ini "Spawner" xD.
    Simple and sexy good job.
     
  13. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.589
    Симпатии:
    4.160
    Пол:
    Мужской
  14. гл0к Пользователь

    Регистрация:
    03.03.15
    Сообщения:
    740
    Симпатии:
    92
    Пол:
    Мужской
    @Punisher, хуикнет. в том-то и дело.
    --- добавлено 15.09.16 ---
    @neygomon, а проверку на смену ника добавлять не будешь?
     
  15. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.515
    Симпатии:
    1.103
    Пол:
    Мужской
    Смена ника путает всё дело. Не помешало бы, потому как в текущем виде от плагина пользы мало. Меняют только в путь. Откуда только узнали? Форум читают, чтоли.
     
  16. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.589
    Симпатии:
    4.160
    Пол:
    Мужской

    Вложения:

    • lds.rar
      Размер файла:
      843 байт
      Просмотров:
      12
    8dp, x00peR и gudaus нравится это.
  17. Ukraine_Ganibal Пользователь

    Регистрация:
    08.12.15
    Сообщения:
    105
    Симпатии:
    18
    Пол:
    Мужской
    VKcom:
    cs_adekvat
    Skype:
    king21725
    Можно поставить плагин запрета смены ника непосредственно в игре. Исходник плагина:
    Код:
    #define PLUGIN_NAME "No Name Change"
    #define PLUGIN_VERSION "0.1.1"
    #define PLUGIN_AUTHOR "VEN"
    
    #include <amxmodx>
    #include <fakemeta>
    
    new const g_reason[] = "[NNC] Sorry, name change isn't allowed on this server"
    new const g_clcmd_template[] = "name ^"%s^"; setinfo name ^"%s^""
    new const g_name[] = "name"
    
    public plugin_init() {
        register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
        register_forward(FM_ClientUserInfoChanged, "fwClientUserInfoChanged")
    }
    
    public fwClientUserInfoChanged(id, buffer) {
        if (!is_user_connected(id))
            return FMRES_IGNORED
    
        static name[32], val[32]
        get_user_name(id, name, sizeof name - 1)
        engfunc(EngFunc_InfoKeyValue, buffer, g_name, val, sizeof val - 1)
        if (equal(val, name))
            return FMRES_IGNORED
    
        engfunc(EngFunc_SetClientKeyValue, id, buffer, g_name, name)
        client_cmd(id, g_clcmd_template, name, name)
        console_print(id, "%s", g_reason)
    
        return FMRES_SUPERCEDE
    }
     
  18. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.589
    Симпатии:
    4.160
    Пол:
    Мужской
  19. гл0к Пользователь

    Регистрация:
    03.03.15
    Сообщения:
    740
    Симпатии:
    92
    Пол:
    Мужской
    @Ukraine_Ganibal, ставить отдельно плагин не хочу, а если б кто-нибудь впилил в этот, было бы гуд :superman:
    --- добавлено 11.10.16 ---
    @neygomon, это с проверкой ника версия?
     
  20. Cloud Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    252
    Симпатии:
    61
    Пол:
    Мужской
    Да.

    @neygomon @gudaus версия с проверкой смены ника обходится вот так:
    Запрещенный ник - test
    Заходим на сервер с ником test1 или tes, меняем на test и плагин нас не трогает.