Това ръководство обхваща настройката на администратори, конзолните команди, системата от Lua пакети, управлението на играчи и превозни средства, както и конфигурацията на базата данни за вашия Onset dedicated сървър в Legion Hosting. За първоначална настройка на сървъра вижте нашето Ръководство за настройка на сървър за Onset.
Настройка на администратор
Onset управлява администраторските привилегии чрез Lua скриптиране в рамките на вашите пакети с режими на игра. За разлика от много игри с вградени системи за администратори, Onset разчита на вашите пакети, за да дефинират кой има повишени разрешения и какво позволяват тези разрешения.
Повечето пакети с режими на игра от общността включват система за администратори. Обикновено настройката на администратор включва:
- Отворете File Manager в GPanel
- Навигирайте до директорията на вашия пакет (напр.,
packages/mygamemode/) - Намерете конфигурационния файл за администратори (често
config.lua,admins.luaили JSON конфигурационен файл) - Добавете вашия Steam64 ID или вътрешноигровия player 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 работи. Тествайте свързаността от логовете на конзолата. |
| Сървърът не се вижда в браузъра | Уверете се, че "visible": true е зададено в server_config.json. Също така проверете дали порт 7776 (TCP) е достъпен за query порта. |
| Висока латентност или лаг | Намалете стойността на streamdistance, намалете tickrate, ако използването на CPU е високо, и проверете за неефективни Lua скриптове във вашите пакети. |
Свързани статии
- Ръководство за настройка на сървър за Onset
- Как да намерите IP адреса и порта на вашия сървър
- Как да качвате файлове чрез SFTP
- Първи стъпки с вашия нов сървър
Нуждаете се от помощ?
Ако имате проблеми с вашия Onset сървър или се нуждаете от допълнителна помощ, нашият екип за поддръжка е тук, за да помогне. Подайте тикет за поддръжка и ще се свържем с вас възможно най-скоро.