Ez az útmutató az admin beállítást, konzolparancsokat, a Lua csomagrendszert, játékos- és járműkezelést, valamint az adatbázis konfigurációt ismerteti az Onset dedikált szerveredhez a Legion Hosting-on. A kezdeti szerver beállításhoz lásd az Onset szerver beállítási útmutatót.
Admin beállítás
Az Onset az admin jogosultságokat Lua szkriptelésen keresztül kezeli a játékmód csomagokon belül. Sok játékkal ellentétben, amelyek beépített admin rendszerrel rendelkeznek, az Onset a csomagokra támaszkodik annak meghatározásához, hogy kinek van emelt szintű jogosultsága és mit tehet azzal.
A legtöbb közösségi játékmód csomag tartalmaz admin rendszert. Az admin beállítás általában a következő lépésekből áll:
- Nyisd meg a File Manager-t a GPanel-ben
- Navigálj a csomag könyvtáradhoz (pl.
packages/mygamemode/) - Keresd meg az admin konfigurációs fájlt (gyakran
config.lua,admins.lua, vagy egy JSON konfigurációs fájl) - Add hozzá a Steam64 ID-dat vagy a játékbeli játékos ID-dat az admin listához
- Mentsd el a fájlt és indítsd újra a szervert
-- Example: config.lua admin setup
Config = {}
Config.Admins = {
"76561198000000001", -- Your Steam64 ID
"76561198000000002" -- Another admin
}
Szerver konzolparancsok
Az Onset beépített szerver konzolparancsokat biztosít, amelyek a telepített csomagoktól függetlenül működnek. Ezek közvetlenül a GPanel konzolba írhatók be.
| Parancs | Leírás |
|---|---|
help |
Az összes elérhető konzolparancs listázása |
stop |
A szerver szabályos leállítása |
restart |
A szerver újraindítása |
players |
Az összes csatlakozott játékos listázása ID-jukkal |
kick <playerid> [reason] |
Játékos kirúgása a szerverről |
ban <playerid> [reason] |
Játékos kitiltása a szerverről |
unban <steamid> |
A megadott Steam ID tiltásának feloldása |
package reload <name> |
Csomag újratöltése a szerver újraindítása nélkül |
package start <name> |
Jelenleg nem futó csomag elindítása |
package stop <name> |
Futó csomag leállítása |
package list |
Az összes betöltött csomag és állapotuk listázása |
Csomagrendszer (Lua szkriptelés)
Az Onset játékmenete teljes egészében Lua nyelven írt csomagok által van meghatározva. Minden csomag egy mappa a packages/ könyvtáron belül, amely Lua szkripteket tartalmaz, amelyek a szerver és/vagy kliens oldalon futnak.
Csomag felépítés
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
Csomagok telepítése
- Töltsd le a csomagot az Onset közösségi fórumokról vagy GitHub tárolókból
- Csatlakozz a szerveredhez SFTP-n keresztül
- Töltsd fel a csomag mappát a
packages/könyvtárba - Nyisd meg a
server_config.jsonfájlt a File Manager-ben - Add hozzá a csomag mappa nevét a
"packages"tömbhöz - Indítsd újra a szervert a GPanel-en keresztül
// server_config.json - Adding packages
{
"packages": [
"roleplay",
"admintools",
"vehicleshop"
]
}
"packages" tömbben lévő csomagok a listázás sorrendjében töltődnek be. Ha egy csomag függ egy másiktól, győződj meg róla, hogy a függőség előbb van felsorolva.
Játékoskezelés
A beépített kick és ban parancsokon túl a legtöbb játékmód csomag további játékoskezelési funkciókat biztosít. Gyakori csomag által biztosított parancsok:
| Parancs (csomagfüggő) | Leírás |
|---|---|
/tp <player> |
Teleportálás egy másik játékoshoz |
/bring <player> |
Egy másik játékos teleportálása a te helyedre |
/goto <x> <y> <z> |
Teleportálás megadott világ koordinátákra |
/setadmin <player> <level> |
Játékos admin szintjének beállítása (ha a csomag támogatja a szinteket) |
/announce <message> |
Szerver szintű közlemény küldése |
Járműkezelés
Az Onset beépített járműrendszerrel rendelkezik, amelyet a csomagok kibővíthetnek. Az adminoknak gyakran kell kezelniük a megidézett járműveket a szerver zsúfoltságának megelőzése érdekében.
- Jármű megidézés — A legtöbb RP csomag lehetővé teszi az adminoknak járművek megidézését parancsokkal, például
/car <model> - Jármű takarítás — Egyes csomagok automatikus eltüntetést tartalmaznak elhagyott járművekhez, vagy admin parancsokat, mint a
/destroyvehicles - Jármű korlátok — Maximális járműszám konfigurálása játékosonként a túl sok megidézett entitás okozta lag megelőzésére
Adatbázis (MariaDB)
Az Onset támogatja a MariaDB/MySQL adatbázis kapcsolatokat tartós adattároláshoz. Ezt a roleplay és más játékmód csomagok használják játékos adatok, leltárak, ingatlanok és egyebek tárolására.
Az adatbázis konfiguráció a csomag konfigurációs fájljain belül történik. Egy tipikus beállítás:
-- Database configuration in package config
Database = {
host = "127.0.0.1",
port = 3306,
username = "onset_user",
password = "your_password",
database = "onset_gamemode"
}
Hibaelhárítás
| Probléma | Megoldás |
|---|---|
| A szerver elindul, de nincs elérhető játékmenet | Legalább egy játékmód csomagot telepítened kell és fel kell sorolnod a server_config.json fájlban. Az alap Onset szerver nem rendelkezik beépített játékmenettel. |
| A csomag nem töltődik be | Ellenőrizd a GPanel konzolt Lua hibaüzenetek után. Gyakori okok: hiányzó package.json, szintaktikai hibák a Lua fájlokban, vagy hiányzó függőségek. |
| Adatbázis csatlakozási hibák | Ellenőrizd az adatbázis hitelesítő adataidat, győződj meg róla, hogy az adatbázis létezik, és ellenőrizd, hogy a MariaDB szolgáltatás fut. Teszteld a kapcsolatot a konzol naplókból. |
| A szerver nem látható a böngészőben | Győződj meg róla, hogy a "visible": true be van állítva a server_config.json fájlban. Továbbá ellenőrizd, hogy a 7776-os port (TCP) elérhető a query porthoz. |
| Magas késleltetés vagy lag | Csökkentsd a streamdistance értéket, csökkentsd a tickrate értéket, ha a CPU használat magas, és ellenőrizd a nem hatékony Lua szkripteket a csomagjaidban. |
Kapcsolódó cikkek
- Onset szerver beállítási útmutató
- Hogyan találd meg a szervered IP-jét és portját
- Fájlok feltöltése SFTP-n keresztül
- Első lépések az új szervereddel
Segítségre van szükséged?
Ha problémáid vannak az Onset szervereddel vagy további segítségre van szükséged, támogatási csapatunk készséggel segít. Küldj egy support jegyet és a lehető leghamarabb válaszolunk.