GS-Client: Uid Ban System

GS-Client: Uid Ban System 1.0.8

Нет прав для скачивания
Применимо ко всем версиям:

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

В .sma:

C++:
#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");

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

В .sma:

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

В .txt:

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

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

1. Проверьте, есть ли доступ к IP адресу откуда запускается скрипт. (если все хорошо и не помогло, переходим ко второму пункту)
2. Проверьте, нету ли ограничений доступа у пользователя бд, например доступ только с одного IP адреса.

Далее по пунктам:
  • Заливаем файлы на хостинг в корень, что бы файл sсript-install.php был доступен по адресу: ваш_сайт/sсript-install.php
  • Открываем в браузере ссылку: ваш_сайт/sсript-install.php
  • По окончанию появится информация с результатом.
  • При успехе, файл автоматически удалится в целях безопасности.
  • Заходим в бд, проверяем.
  • Готово.

В .sma:

C++:
#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");

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

"15 минут" "15"
"30 минут" "30"
"1 час" "60"
"1 день" "1440"
"1 неделя" "10080"
"1 месяц" "43200"
"Навсегда" "0"
1. Сохранение UID кодов идет в файл по пути: 'addons/amxmodx/data/vault/UID-bans.vault'
2. Что-бы иметь возможность нормально редактировать файл, воспользуйтесь специальным удобным редактором: Перейти..
Сверху Снизу