Gs-client: uid ban system

amxx Gs-client: uid ban system 1.0.8

Нет прав для скачивания
Установка
  1. Скачайте Модуль AuthEmu (заберите оттуда файл .inc, без него скомпилировать не получится)
  2. Скомпилируйте плагин (инструкция).
  3. Скопируйте скомпилированный файл .amxx в директорию: amxmodx/plugins/
  4. Пропишите .amxx в файле amxmodx/configs/plugins.ini
  5. Скопируйте словарь плагина .txt в директорию amxmodx/data/lang/
  6. Скопируйте файл настроек времени бана плагина .ini в директорию addons/UID-Bans/ (sql support)
  7. Смените карту или перезапустите сервер.
Настройки
Применимо ко всем версиям:

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

В .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. Что-бы иметь возможность нормально редактировать файл, воспользуйтесь специальным удобным редактором: Перейти..
Сверху Снизу