Gs-client: uid ban system amxx



Плагин предоставляется с открытым исходным кодом.
Gs-client: uid ban system amxx

Внимание!
Плагин будет действовать только на GS-client игроков!
Публикация на сторонних ресурсах запрещена без согласования с автором!

Автор:
wellasgood
Версия: 1.0.8
Совместимость с: Amx Mod X 1.9.0, Amx Mod X 1.10.0 dev
Мультиязычность: RU, EN

Установка: База знаний

А также, скачайте Модуль AuthEmu (заберите оттуда файл .inc, без него скомпилировать не получится)

Обновления:
тык

Требования:
Все версии: Установленный Модуль AuthEmu на сервере.
Поддержка Sql: Наличие базы данных MySQL для подключения.
Поддержка nVault: Использование редактора nVault.NET для редактирования файла UID кодов.

Описание:

Плагин работает по такому принципу: если на сервере злоумышленник (плохой игрок), и нужно его не пускать на сервер совсем, то выбираем нужного игрока через меню, далее узнается UID (уникальный идентификатор компьютера злоумышленника) с помощью модуля authemu. Происходит бан по этому идентификатору, он сохраняется. При последующем заходе на сервер такого игрока, его не будет пускать, так как плагин сверяет все хранимые идентификаторы, с идентификатором того кто заходит на сервер.

Плагин делится на 3 разных исходных кода, каждый поддерживает 1 тип хранения данных UID кодов игроков. Вам нужно выбрать любой какой хотите, по Вашим знаниям (опыту, удобству).

GS-Client Uid Ban System (txt support) - UID коды хранятся в .txt файле.

Легкое редактирование (удаление, внесение данных в ручную, например через текстовой блокнот или notepad++).

GS-Client Uid Ban System (sql support) - UID коды хранятся в MySql Data Base

Преимущественно в принципе, а также, при больших данных хранимых в бд (быстро, удобно, надежно). Еще явный жирный плюс, если у Вас больше 1 сервера, можно на всех серверах указать одинаковые данные подключения, тогда на всех серверах где установлен плагин, не будет пускать всех игроков с теми UID кодами которые хранятся в этой бд. (делать сетку серверов)

GS-Client Uid Ban System (nvault support)

Много споров на просторе интернета по поводу что лучше sql или nvault. Все же у всех свои различия и преимущества. nVault - это AMXX инструмент, предназначенный для простого хранения и извлечения данных из файла. Как действует: создается файл формата .vault, в него заносятся данные, а также ищутся для сравнения результата. Удобно редактировать через специальный редактор nVault.NET


Настройка:


Применимо ко всем версиям плагина:

После первого запуска, главная папка, папка логов, лог, создаются сами. (при их отсутствии.)

В sma:

#define AUTO_CONFIG //Авто-создание конфига.

new const Folder[] = "addons/UID-Bans"; //Основная папка плагина (хранение нужных файлов)
new const LoggingFolder[] = "UID-Bans_Logs"; //Название папки для хранения логов.

В cfg:

// Time to check the player after it is connected.
// -
// Default: "3.0"
gsc_time_check "3.0"

// Time to kick the player after performing the check.
// -
// Default: "1.0"
gsc_time_kick_one "1.0"

// Time to kick the player after selecting in the menu.
// -
// Default: "1.0"
gsc_time_kick_two "1.0"

В ini:

После установки и первого запуска, отредактируйте флаг для плагина в файле по пути: addons\amxmodx\configs\cmdaccess.ini

Примечание: register_clcmd("say /ubm", "OpenUidBansMenu", ADMIN_RCON, "Access the Uid Ban System Menu");


Отдельные настройки каждой версии:


txt support:

new const AccessFile[] = "UID-Bans.txt"; //Файл хранения информации о UID забаненных.

Ban access file:

После первого запуска плагина, создается файл 'UID-Bans.txt', это файл хранения информации о UID забаненных, его можно редактировать (в том плане, если у Вас есть информация об UID недобросовестного игрока, то можно его внести вручную в этот файл, таким образом, этот человек не будет беспокоить Ваш сервер.


sql support:

Создание таблиц и индекса к часто используемой колонке в бд:


Поддержка SQL DUMP:

1. Настройте данные наименования таблиц и колонок, сохраните файл. (должно быть как и в настройках плагина)
2. Откройте нужную базу данных с помощью 'phpMyAdmin'.
3. Перейдите на вкладку 'Импорт'.
4. Нажмите кнопку 'Выберите файл', далее находим наш файл/архив, жмем 'открыть'.
5. Выбираем кодировку - 'utf8'.
6. Нажмите 'Вперед'.
7. Произойдет обновление базы данных, которую вы выбрали.
8. Проверяем.
9. Готово.

В sma:

#define ADMIN_ACCESS_FLAG ADMIN_BAN //Будет фигурировать в доступе для показа информации при коннекте игрока с пометкой о бане.
new const RowNames[RowIDs][] - (здесь можно будет указать свои названия столбцов в таблице, если нужно)

В cfg:

// Time to check the player after it is connected.
// -
// Default: "3.0"
gsc_time_check "3.0"

// Time to kick the player after performing the check.
// -
// Default: "1.0"
gsc_time_kick_one "1.0"

// Time to kick the player after selecting in the menu.
// -
// Default: "1.0"
gsc_time_kick_two "1.0"

// Host where the database is located.
// -
// Default: "127.0.0.1"
gsc_sql_host "127.0.0.1"

// Database User.
// -
// Default: "user"
gsc_sql_user "user"

// User password.
// -
// Default: "12345"
gsc_sql_pass "12345"

// Database name.
// -
// Default: "gsc_uid_bans"
gsc_sql_db "gsc_uid_bans"

// Name of the ban table. (as in the database)
// -
// Default: "uid_bans"
gsc_sql_table_bans "uid_bans"

// Name of the server table. (as in the database)
// -
// Default: "uid_servers"
gsc_sql_table_servers "uid_servers"

// Report about player’s bathhouse to HUD all? (off-0|on-1)
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
gsc_msg_ban_hud "1"

// Report about player’s bathhouse to CHAT all? (off-0|on-1)
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
gsc_msg_ban_chat "1"

// Updating expired bans: 1. Starting a new card - 0; 2. Completing a task in time to the end of the card - 1; 3. All methods - 2;
// -
// Default: "2"
// Minimum: "0.000000"
// Maximum: "2.000000"
gsc_account_expired_bans "2"

// The time between which the task of accounting for expired bans to the end of the card will be performed. (in seconds)
// -
// Default: "300.0"
gsc_task_time "300.0"

В ini:

После установки и первого запуска, отредактируйте флаг для плагина в файле по пути: addons\amxmodx\configs\cmdaccess.ini

register_concmd("gsc_uid_unban", "RemoveBan", ADMIN_RCON, "Usage: command uid");

Файл настройки времени:

;-Время бана для плагина GS-client: Uid Ban System
;-Правила: "название пункта" "время бана в минутах"
;-0 > навсегда

"15 минут" "15"
"30 минут" "30"
"1 час" "60"
"1 день" "1440"
"1 неделя" "10080"
"1 месяц" "43200"
"Навсегда" "0"

nvault support:

1. Сохранение UID кодов идет в файл по пути: 'addons/amxmodx/data/vault/UID-bans.vault'
2. Что-бы иметь возможность нормально редактировать файл, воспользуйтесь специальным удобным редактором: Перейти.





[скачан: 11 раз(а)]

Комментарии к ресурсу

wellasgood
Я старался=)

Оставить комментарий


Внимание! В комментариях запрещен мат и оскорбления, а также, запрещены те комментарии, которые не относятся к тематике ресурса и сайта в целом! Если будет обнаружено, то будет бан аккаунта.

Вам необходима регистрация для отправки!