[VIP] Keys

Тема в разделе "Модули", создана пользователем R1KO, 6 июл 2015.

  1. R1KO

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

    Сообщения:
    5.989
    Симпатии:
    2.987
    [VIP] Keys

    Текущая версия: 1.0.2

    Требования:
    [VIP] Core версии не ниже 1.1.2

    Описание:
    Позволяет игрокам получить VIP-статус по ключам.

    Команды:
    Для игроков:

    vip_key <ключ> - Активировать ключ.
    vipkey <ключ> - Активировать ключ.
    Так же доступны в чате через ! или /.

    Для админов (флаг z):

    vip_add_key <имя ключа> <группа> <срок> [время жизни ключа] - Создает ключ.

    vip_gen_keys <количество (1-100)> <группа> <срок> [время жизни ключей] - Генерирует указанное количество ключей.

    Срок и время жизни ключей указывать в еденицах указанных в sm_vip_time_mode.

    vip_del_key <имя ключа> - Удалить ключ.
    vip_remove_key <имя ключа> - Удалить ключ.

    vip_clear_keys - Удалить все ключи.
    vip_del_all_keys - Удалить все ключи.

    vip_keys_list - Выводит в консоль список всех ключей.
    vip_keys_dump - Выводит список всех ключей в файл addons/sourcemod/data/vip/vip_keys_dump.txt

    Cvar`s:
    vip_key_length "32"
    - Длина генерируемого ключа (8-64).
    Прописывать в любой конфиг.
    vip_attempts_enter_key "3" - Количество попыток ввода ключа до получения блокировки (0 - Отключено).
    vip_block_time "3600" - На сколько минут будет заблокирован игрок при вводе неверных ключей (0 - Отключено).

    Конфиг генерируется автоматически /cfg/vip/vip_keys.cfg

    План развития:
    • Добавить возможность продлевать вип при использовании ключа.
    • Добавить возможность изменять группу при использовании ключа.
    • Сделать разделение по серверам.

    Для того чтобы переключить на MySQL в databases.cfg прописать:
    Код:
    "vip_keys"
    {
        "driver"        "mysql"
        "host"            "ip"            // ip сервера где находится ваш mysql
        "database"        "vip_keys"        // название базы данных
        "user"            "root"            // имя пользователя базы данных
        "pass"            "pass"            // пароль для этого пользователя
    }
    
    Внимание! При обновлении удалите старую базу: addons/sourcemod/data/sqlite/vip_keys.sq3

    Замените все
    PHP:
    GetClientAuthId(iClientAuthId_Steam2sAuthsizeof(sAuth));
    на
    PHP:
    GetClientAuthString(iClientsAuthsizeof(sAuth));
    И скомпилируйте.

    У кого ошибки:
    Скомпилируйте на sm 1.6.3

    Код:
    1.0.0 DEV -    Релиз
    1.0.1 DEV -    Добавлена авто-генерация конфига.
            Добавлена возможность указывать время жизни ключа.
            Добавлена защита от подбора ключей.
            Добавлена поддержка MySQL.
    1.0.2 -    Оптимизирован код.
        Исправлены запросы создания таблиц.
        Все фразы вынесены в перевод.
        Добавлены английский и финский переводы.
    
     

    Вложения:

    Последнее редактирование: 10 фев 2016
    wi1dna, JOKEER, Godsend и 3 другим нравится это.
  2. R1KO

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

    Сообщения:
    5.989
    Симпатии:
    2.987
    Re: [TEST] [VIP] Keys (DEV)

    Код:
    1.0.1 DEV -	Добавлена авто-генерация конфига.
    		Добавлена возможность указывать время жизни ключа.
    		Добавлена защита от подбора ключей.
    		Добавлена поддержка MySQL.
    План развития:
    • Добавить возможность продлевать вип при использовании ключа.
    • Добавить возможность изменять группу при использовании ключа.
    • Сделать разделение по серверам.

    Внимание! При обновлении удалите старую базу: addons/sourcemod/data/sqlite/vip_keys.sq3
     
  3. R1KO

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

    Сообщения:
    5.989
    Симпатии:
    2.987
    Re: [TEST] [VIP] Keys (DEV)

    Модуль обновлен до версии 1.0.2.

    Код:
    1.0.2 -	Оптимизирован код.
    	Исправлены запросы создания таблиц.
    	Все фразы вынесены в перевод.
    	Добавлены английский и финский переводы.
     
    pentaxist и Andy Freeman нравится это.
  4. Andy Freeman

    Andy Freeman Fatal error Супер-модератор

    Сообщения:
    407
    Симпатии:
    59
    Починил ошибку в автоконфиге и про дублирование [VIP]

    Про русские символы Keyvalues хреново работает с русским по этому русские названия не рекомендуются.
     

    Вложения:

  5. ilya007good

    ilya007good

    Сообщения:
    34
    Симпатии:
    1
    Плагин самое-то, когда лень заходить на сервер :good:
     
  6. Ярость

    Ярость

    Сообщения:
    8
    Симпатии:
    0
    Не подскажешь, как это сделать?
     
  7. ilya007good

    ilya007good

    Сообщения:
    34
    Симпатии:
    1
    Ну вот смотри, пишешь в консоли вот это: vip_gen_keys <количество (1-100)> <группа> <срок> [время жизни ключей].
    Потом в консоли у тебя список ключей. Запиши их себе в блокнот и раздавай игрокам! Те пишут в консоли vip_key <код который ты скинул ему>
    Всё просто!
     
  8. Ярость

    Ярость

    Сообщения:
    8
    Симпатии:
    0
    Спасибо!
     
  9. giSh5297

    giSh5297

    Сообщения:
    33
    Симпатии:
    0
    SM 1.6.3 ; CSS v34
    Не работает. В консоле никаких ошибок нет.
    Сервер пустой по сути, плагинов минимум.
    Порылся немного в гугле, ибо плагин нужен - ничего.
    Ставил старые версии/перекомпилил 1.0.2 под себя с учетом ошибок - также, ничего.
    Что скажешь, RIKO?
     
  10. R1KO

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

    Сообщения:
    5.989
    Симпатии:
    2.987
    В эррор логе есть что-то?
     
  11. Bandit228

    Bandit228

    Сообщения:
    102
    Симпатии:
    10
    Пишу систему оплаты и получения превелегий, при подключении на MysqL я так понял создаются таблицы, и я через PHP могу их создавать (таблицы с ключами)?
    --- Добавлено позже ---
    Код:
    Ошибки:
    [VIP] Keys: DB Connect [2013]: Lost connection to MySQL server at 'reading initial communication pack
    Почему ошибка, в databases.cfg прописано:
    Код:
        "vip_keys"
        {
            "driver"        "default"
            "host"            ""            // ip сервера где находится ваш mysql
            "database"        "world_1"        // название базы данных
            "user"            "world"            // имя пользователя базы данных
            "pass"            ""            // пароль для этого пользователя
        }
     
  12. R1KO

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

    Сообщения:
    5.989
    Симпатии:
    2.987
    @Bandit228, если у тебя mysql то не вижу чтобы тут было верно заполнено
     
  13. Bandit228

    Bandit228

    Сообщения:
    102
    Симпатии:
    10
    Ну сурс банс же работает, а так у меня pdo
     
  14. onik

    onik

    Сообщения:
    69
    Симпатии:
    5
    Не правильно прописал в databases.cfg
     
  15. Bandit228

    Bandit228

    Сообщения:
    102
    Симпатии:
    10
    эм, я ниже написал что там написано, все данные верны, правда в php юзаю пдо, может в драйвере пдо написать или Mysqli?
    --- Добавлено позже ---
    А как правильно? У меня pdo.
     
  16. R1KO

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

    Сообщения:
    5.989
    Симпатии:
    2.987
    @Bandit228, и что? сервер не настолько умный. он не знает куда обращаться
     
  17. Bandit228

    Bandit228

    Сообщения:
    102
    Симпатии:
    10
    Я плохо знаю различия между протоколами, но по идее то он должен и по mysql и по mysqlш и по pdo подключаться к базе.
    Почему сурс-банс работает на mysql драйвере, а плагин вип выдает ошибку. Вот я и спрашиваю, как правильно установить значения что-бы ошибки не было.
    Может это вообще баг плагина, или ещё чего.
     
  18. R1KO

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

    Сообщения:
    5.989
    Симпатии:
    2.987
    @Bandit228,
     
  19. Bandit228

    Bandit228

    Сообщения:
    102
    Симпатии:
    10
    А разве default не равен mysql?
    "driver_default" "mysql"
     
  20. R1KO

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

    Сообщения:
    5.989
    Симпатии:
    2.987
    @Bandit228, не только в этом проблема. у тебя нет ип базы .