Сегодня я хочу рассказать вам и показать как настроить плагин Enchenced ban system и сделать общую базу данных для всех ваших серверов.
1. Для начала переходим на сайт оксида и качаем плагин. Скачать можно тут: Клац
1.png
2. Загружаем его на сервер и открываем его конфигурацию(oxide/config/EnchencedBanSystem.json)
Код:
{
"Ban - Broadcast": true,
"Ban - Default Reason": "Заблокирован!",
"Ban - Evade": true,
"Ban - Evade Reason": "Заблокирован (попытка обхода бана)",
"Ban - Log": true,
"DataType - Files - use": true,
"DataType - MySQL - Database": "Имя базы данных",
"DataType - MySQL - Host": "айпи хостинга",
"DataType - MySQL - Pass": "пароль базы данных",
"DataType - MySQL - Port": 3306,
"DataType - MySQL - use": true,
"DataType - MySQL - User": "Имя пользователя базы данных ",
"DataType - Native - use": false,
"DataType - PlayerDatabase - IP Filename": "EnhancedBanSystem_IPs.json",
"DataType - PlayerDatabase - use": false,
"DataType - SQLite - Database Filename": "banlist.db",
"DataType - SQLite - use": false,
"DataType - WebAPI - Banlist": "http://webpage.com/banlist.php?startid={startid}",
"DataType - WebAPI - Host": "http://webpage.com/api.php?action=ban&pass=mypassword&id={id}&steamid={steamid}&name={name}&ip={ip}&reason={reason}&source={source}&game={game}&platform={platform}&server={server}&tempban={expiration}",
"DataType - WebAPI - IsBanned": "http://webpage.com/api.php?action=isbanned&pass=mypassword&id={id}&update={update}&steamid={steamid}&ip={ip}&time={time}&name={name}&game=Rust&server=rust.kortal.org:28015",
"DataType - WebAPI - Unban": "http://webpage.com/api.php?action=unban&pass=mypassword&steamid={steamid}&name={name}&ip={ip}&name={name}&source={source}",
"DataType - WebAPI - use": false,
"Denied Connection - Log": true,
"DiscordMessages - Discord Webhook": "https://support.discordapp.com/hc/en-us/articles/228383668-Intro-to-Webhooks",
"DiscordMessages - Use Discord": false,
"Kick - Broadcast": true,
"Kick - Log": true,
"Kick - On Ban": true,
"Permissions - Ban": "enhancedbansystem.ban",
"Permissions - Banlist": "enhancedbansystem.banlist",
"Permissions - Kick": "enhancedbansystem.kick",
"Permissions - Unban": "enhancedbansystem.unban",
"Server Info - Game": "Rust",
"Server Info - IP:PORT": "1.1.1.1:28015",
"Server Info - Platform": "Steam"
}
3. И так приступим к подключению. Для начала скачайте конфиг прикрепленный к этому гайду и загрузите его на сервер(oxide/config/EnchencedBanSystem.json) c заменой.
4. Для работы Единой системы банов для ваших серверов вам нужна база MSQL ее можно создать на хостинге. В этом гайде я буду использовать хостинг алкад для подключения.
5. Переходим в Web panel хостинга и создаем базу данных. вводим название и нажимаем создать. В моем случае база данных называется: pahan0772_friendlyrust
2.png
6. Для работы с базами данных нам нужно создать пользователя с правами администратора. Для этого переходим во вкладку: msql user и создаем пользователя с правами админа и выбираем базу данных из списка и нажимаем создать. В качестве примера я создал пользователя admin
3.png
7. После создания пользователя у вас появился он в списке вместе с новым паролем. Вы можете изменить пароль или использовать готовый.
8. Приступаем к настройке конфига. Нам нужно изменить пару строк в конфиге.
DataType - MySQL - Database - пишем имя вашей базы данных созданной в пункте 5.
DataType - MySQL - Host - Переходим на сайт Клац и вводим туда ссылку на ваш хостинг. в результате сайт даст вам айпи адрес вашего хостинга, его мы и записываем. в моем случае айпи хостинга алкад 144.76.28.169
DataType - MySQL - Pass - вводим пароль пользователя базы данных в моем случае это : FriendlyRust (обязательно точно переписывать пароль со всеми заглавными буквами)
DataType - MySQL - Port - порт не меняем.
DataType - MySQL - use - должно быть true.
DataType - MySQL - User - имя пользователя базы данных в моем случае это admin
Код:
"DataType - MySQL - Database": "pahan0772_friendlyrust",
"DataType - MySQL - Host": "144.76.28.169",
"DataType - MySQL - Pass": "FriendlyRust",
"DataType - MySQL - Port": 3306,
"DataType - MySQL - use": true,
"DataType - MySQL - User": "admin",
9. Сохраняем конфигурацию плагина и загружаем его на ваши сервера или сервера которым вы доверяете.
10. Пишем команду на всех серверах o.reload EnchencedBanSystem
11. Теперь вам доступны блокировки игроков по айпи адресу и по стим айди.
12. Примеры использования команд и пермишены.
Examples:
/ban Domestos noob - will ban Domestos permanently
/ban Domestos 20m noob - will ban Domestos for 20 minutes
/ban Domestos 3h noob - will ban Domestos for 3 hours
/ban Domestos 10d noob - will ban Domestos for 10 days
/ban 86.87.*.* "Domestos IP Range" - This will permanently ban all those ip ranges
/unban <name/steamID/IP/RangeIP>
/kick <name/steamID/IP/RangeIP> <reason>
/banlist <BanSystem> <optional: startid>
Permissions:
The config offers options to set different permissions for every command so you can control which user can use which commands.
Default permissions are:
ban - "enhancedbansystem.ban"
unban - "enhancedbansystem.unban"
kick - "enhancedbansystem.kick"
banlist - "enhancedbansystem.banlist"
Если у вас возникли вопросы по настройке единой системы бана пишите вопросы под этим постом.
Все желающие могут использовать мою базу данных