[Swiftly] Admin System - Core
Простой плагин для Swiftly, который реализует систему администратора.Installation 👀
- Скачать последнюю .
- Перетащите всё из архива в папку addons/swiftly.
- Настройте подключение к базе данных в файле addons/swiftly/configs/databases.json с ключом swiftly_admins, как в следующем примере:
Configuring the plugin 🧐
- После установки плагина вам нужно изменить префикс в файле addons/swiftly/configs/plugins (необязательно), а если хотите, вы можете изменить сообщения в файле addons/swiftly/translations.
Adding Admins ⚙️
- Чтобы добавить администраторов на сервер, вам нужно использовать команду sw_admins add в консоли сервера, соблюдая следующие условия:
- Вы можете увидеть всех добавленных администраторов с помощью команды sw_admins list.
Adding Groups 🌐
- Чтобы добавить новую группу на сервер, вам нужно использовать команду sw_groups add в консоли сервера, соблюдая следующие условия:
Admin Flags 🛡️
| Flag | Script Name | Description |
|---|---|---|
| a | ADMFLAG_RESERVATION | Reserved Slot |
| b | ADMFLAG_GENERIC | Generic Admin; Access to u@ |
| c | ADMFLAG_KICK | Kick players |
| d | ADMFLAG_BAN | Ban players |
| e | ADMFLAG_UNBAN | Unban players |
| f | ADMFLAG_SLAY | Slay |
| g | ADMFLAG_CHANGEMAP | Change map |
| h | ADMFLAG_CONVARS | Change server cvars |
| i | ADMFLAG_CONFIG | Executes commands over plugin specific config files |
| j | ADMFLAG_CHAT | Access to private say, center say, etc. |
| k | ADMFLAG_VOTE | Creates a vote on server |
| l | ADMFLAG_PASSWORD | Changes server's password |
| m | ADMFLAG_RCON | Use RCON commands |
| n | ADMFLAG_CHEATS | Changes sv_cheats and allows to use cheating commands (noclip, etc) |
| z | ADMFLAG_ROOT | Access to everything |
| o | ADMFLAG_CUSTOM1 | Custom Flag 1 |
| p | ADMFLAG_CUSTOM2 | Custom Flag 2 |
| q | ADMFLAG_CUSTOM3 | Custom Flag 3 |
| r | ADMFLAG_CUSTOM4 | Custom Flag 4 |
| s | ADMFLAG_CUSTOM5 | Custom Flag 5 |
| t | ADMFLAG_CUSTOM6 | Custom Flag 6 |
Admin Exports 🛠️
| Name | Arguments | Description |
|---|---|---|
| HasFlags | playerid, flags | Checks if a player has the flags provided in the second argument |
| GetImmunity | playerid | Returns the immunity of the player |
| HasAdminGroup | playerid, group | Checks if a player has the group provided in the second argument |
| GetAdminGroup | playerid | Returns the group of the player |
| RegisterMenuCategory | translation_id, command, flag | Registers a menu category inside !admin and returns an option id |
| UnregisterMenuCategory | id | Unregisters a menu category from !admin |

Requirements
Commands
sw_admins - Main command for managing admins
sw_admins add - Command for adding a new admin
sw_admins edit - Command for editing an existing admin
sw_admins remove - Command for removing an existing admin
sw_admins list - Command for listing all admins
sw_admins reload - Command for reloading all admins
sw_groups - Main command for managing groups
sw_groups add - Command for adding a new group
sw_groups edit - Command for editing an existing group
sw_groups remove - Command for removing an existing group
sw_groups list - Command for listing all groups
sw_admin - Admin menu (requires modules installed)