Register System

amxx Register System 2022-10-05

Нет прав для скачивания
Установка
1. Файл rshelpmotd.txt загрузить в папку cstrike (туда где у вас server.cfg)
2. Папки configs и data из архива загрузить с соблюдением иерархии директорий
3. Скомпилировать RegisterSystem.sma (инструкция), загрузить .amxx в папку plugins прописать в plugins.ini ВЫШЕ всех остальных плагинов, которые работают с никами. В противном случае возможна некорректная работа!
4. Два других плагина устанавливать необязательно. Плагин RegisterSystemDatatTansferor.sma нужен лишь для переноса данных из файла regusers.ini в MySQL и наоборот. Плагин RegisterSystemNativesExample.sma является примером использования API.
5. Смените карту, плагин начнёт работать
Настройки
Доп. Информация:
Чтобы заблокировать некоторые имена для регистрации на сервере, впишите их в файл registersystem_whitelist.ini
В исходнике можно изменить SALT на свое значение, но не больше чем 32 символа

#define SALT "8c4f4370c53e0c1e1ae9acd577dddbed"

Если в консоли выскакивает длинное информационное сообщение, строка превысила это означает, что клиент имеет слишком много setinfo в его configs.cfg, и он не сможет использовать функцию авторегистрации, ему нужно удалить некоторые setinfo команды.

registersystem.cfg

Код:
// Начало конфига Register System



//Плагин включить(1) или отключить(0).

//По умолчанию: 1

rs_on "1"



//Куда сохранять информацию: в файл.ini(0) или База Данных(1).

//По умолчанию: 0

rs_save_type "0"



//Как запоминать игроков (Регистрация, Наказание): по Нику(0), по IP(1), по SteamID(2).

//По умолчанию: 0

rs_remember "0"





////////MySQL////////

//Если вы установили rs_save_type 0, то не нужно редактировать этот CVAR



//Хост для БД.

//По умолчанию: 127.0.0.1

rs_host "127.0.0.1"



//Пользователь БД.

//По умолчанию: root

rs_user "root"



//Пароль БД.

//По умолчанию:

rs_pass "123456"



//Имя БД.

//По умолчанию: registersystem

rs_db "registersystem"



////////MySQL////////





//Префикс setinfo для функции автоматического входа в систему.

//По умолчанию: _rspass

rs_password_prefix "_rspass"



//Сколько времени имеет игрок для регистрации. Если установлено значение "0" регистрация не является обязательной.

//По умолчанию: 0

rs_register_time "0"



//Сколько времени имеет игрок для входа в систему, если он зарегистрирован.

//По умолчанию: 60.0

rs_login_time "60.0"



//Какова минимальная длина пароля.

//По умолчанию: 6

rs_password_len "6"



//Сколько попыток входа, если он ввел неправильный пароль.

//По умолчанию: 3

rs_attempts "3"



//Сколько раз игрок может изменить свой пароль за карту.

//По умолчанию: 3

rs_chngpass_times "3"



//Писать ли в логи, когда игрок зарегистрирован.

//По умолчанию: 1



rs_register_log "1"



//Писать ли в логи, когда игрок сменил пароль.

//По умолчанию: 1



rs_chngpass_log "1"



//Писать ли в логи, когда игрок сменит свой Авто Вход.

//По умолчанию: 1



rs_autologin_log "1"



//Префикс setinfo для функции автоматического входа в систему.

//По умолчанию: _rspass

rs_password_prefix "_rspass"



//Делать ли черный экран игрокам, которые не вошли или нужно зарегистрироваться.

//По умолчанию: 1

rs_blind "1"



//Блокировать ли игроков, которые не вошли или не зарегистрировались: Отключен(0), Включен в файл или SQL(1), Включен для всех команд(2).

//По умолчанию: 1

rs_commands "1"



//Что делать если клиент Вышел - кикнуть с сервера(0) или подождать пока зайдёт обратно(1).

//По умолчанию: 0

rs_logout "1"



//Идёт ли отсчет когда нужно зарегистрироваться или войти. Да(1) или Нет(0).

//По умолчанию: 1

rs_count "1"



//Показывать рекламу не зарегистрированным игрокам, Да(1) или Нет(0).

//По умолчанию: 1

rs_advert "1"



//Интервал между показом рекламы (в секундах).

//По умолчанию: 60

rs_advert_int "60"



//Включить Авто Регистрацию при коннекте(1, 2, 5, 6) или отключить(0). 1 Террористам, 2 Контр-террористам, 6 Спектрам, 5 Авто Назначение.

//По умолчанию: 0

rs_ajc_team "0"



//Какой класс террориста будет выбран (если rs_ajc_team "1/5") - 1 Terror, 2 Leet, 3 Artic, 4 Guerilla, 5 Автоматически. Если поставить "0", игрок сможет выбрать сам.

//По умолчанию: 5

rs_ajc_class_t "5"



//Какой класс контр-террориста будет выбран (если rs_ajc_team "2/5") - 1 Urban, 2 SG-9, 3 SAS, 4 GIGN, 5 Автоматически. Если поставить "0", игрок сможет выбрать сам.

//По умолчанию: 5

rs_ajc_class_ct "5"



//Игрок с определенным флагом (По-умолчанию: ADMIN_IMMUNITY) может выбрать, в какой команде они будут (если rs_ajc_team включен).

//По умолчанию: 1

rs_ajc_admin "1"



//Можно ли игрокам менять свою команду(0) или нет(1).

//По умолчанию: 0

rs_ajc_change "0"



//Сколько времени в секундах, игроки не могут войти в систему после ввода неправильных паролей.

//По умолчанию: 300

rs_cant_login_time "300"



//Сколько времени в секундах, игроки не могут изменить свои пароли, после последнего изменения.

//По умолчанию: 300

rs_cant_change_pass_time "300"



//Могут ли игроки, Чьи имена находятся в whitelist.ini или SQL, Регистрироваться(1) или нет(0).

//По умолчанию: 1

rs_whitelsit "1"



// Конец конфига Register System
API
Код:
#if defined _register_system_included
    #endinput
#endif
#define _register_system_included


#if AMXX_VERSION_NUM >= 175
    #pragma reqlib register_system
    #if !defined AMXMODX_NOAUTOLOAD
        #pragma loadlib register_system
    #endif
#else
    #pragma library register_system
#endif


native is_registered(id)

native is_logged(id)

native is_autologged(id)

native get_cant_login_time(id)

native get_cant_change_pass_time(id)
Сверху Снизу