[Любая игра] NickName Checker MySQL 1.0

Тема в разделе "Новые плагины", создана пользователем CTe6eJIeK_vRn, 5 июн 2012.

  1. CTe6eJIeK_vRn

    CTe6eJIeK_vRn Супер-модератор

    Сообщения:
    2.014
    Симпатии:
    1.798
    Name Checker

    Описание:
    Не даёт подключиться игрокам с никами из чёрного списка

    Квары:
    sm_namechecker_mysql_version - Версия плагина
    sm_namechecker_mysql_enable - Вкл\Выкл плагин. 1 - Вкл, 0 - Выкл. По-умолчанию: "1"
    sm_namechecker_mysql_prefix - Префикс таблицы в базе данных. По-умолчанию: "namechecker"
    sm_namechecker_mysql_dbconfig - Название секции в конфиге баз данных сорсмода (databases.cfg). По-умолчанию: "namechecker"

    Структура таблицы в БД:
    Код:
    `nick` varchar(64) - Запрещённый ник
    `text_to_kick` varchar(128) - Текст в причину кика
    `kicks` int(4) - Кол-во киков этого ника
    Таблица в БД создаётся автоматически, при её отсутствии. ВНИМАНИЕ!!! Не база а именно таблица!!!

    Установка:

    В файле addons/sourcemod/configs/databases.cfg создать секцию namechecker или в конфиге указать другую используемую секцию из databases.cfg
    Поместить папку addons из архива в папку с модом (для CS:S папка cstrike) и загрузить плагин командой в консоли sm plugins load namechecker_mysql или сменить карту или перезагрузить сервер.

    Конфиг - /addons/cfg/sourcemod/namechecker_mysql.cfg (создаётся автоматически при отсутствии).



    Официальная страница
     

    Вложения:

    HappyRabbit, GOld2Fox и kv.acid нравится это.
  2. Zodey_inc

    Zodey_inc

    Сообщения:
    20
    Симпатии:
    1
    Вопрос:
    Если я запретил ник "..." - три точки. Заходит игрок с ником "...." - четыре точки. ))) Какая будет реакция плагина? )))
     
  3. CTe6eJIeK_vRn

    CTe6eJIeK_vRn Супер-модератор

    Сообщения:
    2.014
    Симпатии:
    1.798
    выкинет, даже если в нике будет содержаться три точки "ник...."
     
  4. Zodey_inc

    Zodey_inc

    Сообщения:
    20
    Симпатии:
    1
    Окей - спасибо. Вообще возможно полезный плуг. Только вот ещё один вопросик, если можно.)))
    В плуге есть админ-флаг ? Ну тоесть он всех кикает, или админов трогать не будет? Просто было-бы полезно, внести в запрет админские ники, чтобы их не плагиатили игроки.
    Админа тоже будет блочить с этим ником? :blush2:
     
  5. CTe6eJIeK_vRn

    CTe6eJIeK_vRn Супер-модератор

    Сообщения:
    2.014
    Симпатии:
    1.798
    Zodey_inc, Да админа он тоже кикает. В первом сообщении есть ссылка на офф страницу, обратитесь к автору плагина, возможно он такие функции добавит ;)
     
  6. Максим Шаталов

    Максим Шаталов

    Сообщения:
    3
    Симпатии:
    0
    Товарищи, извините за беспокойство. Но мне не понятно как создать в "databases.cfg"
    табличку с запрещенными никами. Вот хоть убей.

    Т.е. У меня есть такая радость(databases.cfg):

    "Databases"

    {

    "driver_default"
    "mysql"
    "namechecker"
    "sourcebans"

    {

    "driver"
    "mysql"

    "host"
    "хх.ххх.ххх.хх"

    "database"
    "ххххххх_sbans"

    "user"
    "ххххххх_sbans"

    "pass"
    "*******"

    //"timeout"
    "0"

    "port"
    "хххх"

    }


    "storage-local"

    {

    "driver"
    "sqlite"

    "database"
    "sourcemod-local"

    }

    "clientprefs"

    {

    "driver"
    "sqlite"

    "host"
    "localhost"

    "database"
    "clientprefs-sqlite"

    "user"
    "root"

    "pass"
    ""

    //"timeout"
    "0"

    //"port"
    "0"

    }

    }

    На этом мой Датабэйсэс заканчивается. Как вы видите, втулил "нэймчекер"(сразу после "mysql", но перед "sourcebans") . После этого карту поменял, а таблички там не возникло... А должна бы, как я понял.

    Или я что-то не так понял?

    Файл конфига плагина создало, плагин на команды из консоли отвечает - когда версию спрашиваю, бодро рапортует "1.0".

    На команду "sm plugins load namechecker_mysql" выдает такое:

    [SM] Loaded plugin namechecker_mysql.smx successfully.
    L 12/27/2012 - 01:32:16: [namechecker_mysql.smx] Database connect failure: Could not find database conf "namechecker"
    L 12/27/2012 - 01:32:16: [namechecker_mysql.smx] plugins/namechecker_mysql.smx was unloaded
    [SM] Plugin NameChecker - MySQL unloaded successfully.

    Продолжил пробовать, получил другой резалт:

    [SM] Loaded plugin namechecker_mysql.smx successfully.
    L 12/27/2012 - 02:00:02: [namechecker_mysql.smx] Database connect failure: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    L 12/27/2012 - 02:00:02: [namechecker_mysql.smx] plugins/namechecker_mysql.smx was unloaded
    [SM] Plugin NameChecker - MySQL unloaded successfully

    Датабэйсес при этом выглядел так:
    "Databases"

    {

    "driver_default"
    "mysql"
    "sourcebans"

    {

    "driver"
    "mysql"

    "host"
    "хх.ххх.ххх.хх"

    "database"
    "ххххххх_sbans"

    "user"
    "ххххххх_sbans"

    "pass"
    "*******"

    //"timeout"
    "0"

    "port"
    "хххх"

    }


    "storage-local"

    {

    "driver"
    "sqlite"

    "database"
    "sourcemod-local"

    }

    "clientprefs"

    {

    "driver"
    "sqlite"

    "host"
    "localhost"

    "database"
    "clientprefs-sqlite"

    "user"
    "root"

    "pass"
    ""

    //"timeout"
    "0"

    //"port"
    "0"

    }
    "namechecker"
    {
    }

    }
    Ваш вердикт, товарищи?(в гуголь не посылайте, я оттуда. Если в корне не прав, на путь истинный наставьте!)
     
    Последнее редактирование: 27 дек 2012
  7. vectorserver

    vectorserver ♥♥♥♥♥ by game.cominet.ru

    Сообщения:
    201
    Симпатии:
    243
    Ну кто делает переход строки в параметре ???!!!!!:acute: JSON этого не любит!!!

    Не верно
    PHP:
    "driver_default"
     "mysql"
    Верно
    PHP:
    "driver_default"    "mysql"
    У тебя весь цфг такой!!

    Совет: пользуйся редакторами Notepad++ или Sublime Text 2

    Держи
    PHP:
    "Databases"
    {

        
    "driver_default"    "mysql"
        "sourcebans"
        
    {
            
    "driver"        "mysql"
            "host"            "хх.ххх.ххх.хх"
            "database"        "ххххххх_sbans"
            "user"            "ххххххх_sbans"
            "pass"            "*******"
            
    //"timeout"        "0"
            //"port"        "3306"

        
    }

        
    "storage-local"
        
    {
            
    "driver"        "sqlite"
            "database"        "sourcemod-local"

        
    }

        
    "clientprefs"
        
    {
            
    "driver"        "sqlite"
            "host"            "localhost"
            "database"        "clientprefs-sqlite"
            "user"            "root"
            "pass"            ""
            
    //"timeout"        "0"
            //"port"        "0"

        
    }
        
        
    "namechecker"
        
    {
            
    "driver"        "mysql"
            "host"            "хх.ххх.ххх.хх"
            "database"        "ххххххх_sbans"
            "user"            "ххххххх_sbans"
            "pass"            "*******"
        
    }

    }
     
  8. Максим Шаталов

    Максим Шаталов

    Сообщения:
    3
    Симпатии:
    0
    Благодарю за совет. Юзаю другой блокнот.

    "Databases"
    {

    "driver_default" "mysql"
    "sourcebans"
    {
    "driver" "mysql"
    "host" "62.122.213.10"
    "database" "hardrock_sbans"
    "user" "hardrock_sbans"
    "pass" "RVIR9Ftc"
    //"timeout" "0"
    //"port" "3306"

    }

    "storage-local"
    {
    "driver" "sqlite"
    "database" "sourcemod-local"
    }
    "clientprefs"
    {
    "driver" "sqlite"
    "host" "localhost"
    "database" "clientprefs-sqlite"
    "user" "root"
    "pass" ""
    //"timeout" "0"
    //"port" "0"
    }

    "namechecker"
    {
    "driver" "mysql"
    "host" "62.122.213.10"
    "database" "namechecker"
    "user" "namechecker"
    "pass" ""
    }

    }

    Код ошибки слегка поменялся.

    [SM] Loaded plugin namechecker_mysql.smx successfully.
    L 12/27/2012 - 22:06:55: [namechecker_mysql.smx] Database connect failure: [1045]: Access denied for user 'namechecker'@'localhost' (using password: NO)
    L 12/27/2012 - 22:06:55: [namechecker_mysql.smx] plugins/namechecker_mysql.smx was unloaded
    [SM] Plugin NameChecker - MySQL unloaded successfully.

    Когда ставлю в "pass" какое-то слово, то в коде ошибки просто NO меняется на YES.

    Простите уж, за то что такой чайник - но гугла упорно молчит.

    Что я теперь не то сделал?

    И где потом саму табличку искать?
     
  9. MrHatter

    MrHatter

    Сообщения:
    4
    Симпатии:
    1
    Ребят, а можно как-нибудь сделать имунитет? Просто мне нужно чтобы игроки с моим ником не подключались, а то на админки разводят)))