Это руководство охватывает настройку администрирования, команды консоли, систему Lua-пакетов, управление игроками и транспортом, а также настройку базы данных для вашего выделенного сервера Onset на Legion Hosting. Информацию о первоначальной настройке сервера см. в нашем Руководстве по настройке сервера Onset.
Настройка администрирования
Onset управляет правами администратора через Lua-скрипты внутри ваших пакетов игровых режимов. В отличие от многих игр со встроенными системами администрирования, Onset полагается на ваши пакеты для определения того, кто имеет повышенные права и что эти права позволяют.
Большинство пакетов игровых режимов от сообщества включают систему администрирования. Обычно настройка администрирования включает:
- Откройте File Manager в GPanel
- Перейдите в каталог вашего пакета (например,
packages/mygamemode/) - Найдите файл конфигурации администраторов (часто
config.lua,admins.luaили файл конфигурации JSON) - Добавьте ваш Steam64 ID или игровой ID игрока в список администраторов
- Сохраните файл и перезапустите сервер
-- Example: config.lua admin setup
Config = {}
Config.Admins = {
"76561198000000001", -- Your Steam64 ID
"76561198000000002" -- Another admin
}
Команды консоли сервера
Onset предоставляет встроенные команды консоли сервера, которые работают независимо от установленных пакетов. Их можно вводить непосредственно в консоли GPanel.
| Команда | Описание |
|---|---|
help |
Выводит список всех доступных команд консоли |
stop |
Корректно останавливает сервер |
restart |
Перезапускает сервер |
players |
Выводит список всех подключённых игроков с их ID |
kick <playerid> [reason] |
Выгоняет игрока с сервера |
ban <playerid> [reason] |
Банит игрока на сервере |
unban <steamid> |
Снимает бан для указанного Steam ID |
package reload <name> |
Перезагружает пакет без перезапуска сервера |
package start <name> |
Запускает пакет, который в данный момент не работает |
package stop <name> |
Останавливает работающий пакет |
package list |
Выводит список всех загруженных пакетов и их статус |
Система пакетов (Lua-скриптинг)
Геймплей Onset полностью определяется пакетами, написанными на Lua. Каждый пакет — это папка внутри каталога packages/, содержащая Lua-скрипты, которые выполняются на стороне сервера и/или клиента.
Структура пакета
packages/
mygamemode/
package.json <-- Package metadata and file declarations
server/
main.lua <-- Server-side entry point
commands.lua <-- Custom command handlers
client/
main.lua <-- Client-side entry point
ui.lua <-- User interface scripts
Установка пакетов
- Скачайте пакет с форумов сообщества Onset или из репозиториев GitHub
- Подключитесь к вашему серверу через SFTP
- Загрузите папку пакета в каталог
packages/ - Откройте
server_config.jsonв File Manager - Добавьте имя папки пакета в массив
"packages" - Перезапустите сервер через GPanel
// server_config.json - Adding packages
{
"packages": [
"roleplay",
"admintools",
"vehicleshop"
]
}
"packages" загружаются в том порядке, в котором они перечислены. Если один пакет зависит от другого, убедитесь, что зависимость указана первой.
Управление игроками
Помимо встроенных команд kick и ban, большинство пакетов игровых режимов предоставляют дополнительные возможности управления игроками. Распространённые команды, предоставляемые пакетами, включают:
| Команда (зависит от пакета) | Описание |
|---|---|
/tp <player> |
Телепортироваться к другому игроку |
/bring <player> |
Телепортировать другого игрока к вашему местоположению |
/goto <x> <y> <z> |
Телепортироваться к определённым мировым координатам |
/setadmin <player> <level> |
Установить уровень администратора игрока (если пакет поддерживает уровни) |
/announce <message> |
Отправить объявление на весь сервер |
Управление транспортом
Onset имеет встроенную систему транспорта, которую могут расширять пакеты. Администраторам часто нужно управлять заспавненными транспортными средствами, чтобы предотвратить захламление сервера.
- Спавн транспорта — большинство RP-пакетов позволяют администраторам спавнить транспорт с помощью команд вроде
/car <model> - Очистка транспорта — некоторые пакеты включают авто-удаление брошенного транспорта или команды администратора вроде
/destroyvehicles - Лимиты транспорта — настройте максимальное количество транспортных средств на игрока, чтобы предотвратить лаги от слишком большого числа заспавненных объектов
База данных (MariaDB)
Onset поддерживает подключения к базам данных MariaDB/MySQL для постоянного хранения данных. Это используется ролевыми и другими пакетами игровых режимов для хранения данных игроков, инвентарей, имущества и многого другого.
Настройка базы данных осуществляется в файлах конфигурации вашего пакета. Типичная настройка:
-- Database configuration in package config
Database = {
host = "127.0.0.1",
port = 3306,
username = "onset_user",
password = "your_password",
database = "onset_gamemode"
}
Устранение неполадок
| Проблема | Решение |
|---|---|
| Сервер запускается, но геймплей недоступен | Вам нужен хотя бы один установленный пакет игрового режима, указанный в server_config.json. Голый сервер Onset не имеет встроенного геймплея. |
| Пакет не загружается | Проверьте консоль GPanel на наличие сообщений об ошибках Lua. Распространённые причины: отсутствие package.json, синтаксические ошибки в файлах Lua или отсутствующие зависимости. |
| Ошибки подключения к базе данных | Проверьте учётные данные базы данных, убедитесь, что база данных существует, и проверьте, что служба MariaDB запущена. Проверьте подключение по логам консоли. |
| Сервер не виден в браузере | Убедитесь, что в server_config.json установлено "visible": true. Также убедитесь, что порт 7776 (TCP) доступен для порта запросов. |
| Высокая задержка или лаги | Уменьшите значение streamdistance, снизьте tickrate, если загрузка ЦП высока, и проверьте неэффективные Lua-скрипты в ваших пакетах. |
Похожие статьи
- Руководство по настройке сервера Onset
- Как узнать IP-адрес и порт вашего сервера
- Как загружать файлы через SFTP
- Начало работы с вашим новым сервером
Нужна помощь?
Если у вас возникли проблемы с сервером Onset или вам нужна дополнительная помощь, наша служба поддержки готова помочь. Отправьте тикет в службу поддержки, и мы свяжемся с вами как можно скорее.