Ovaj vodič pokriva podešavanje administratora, konzolne komande, Lua sistem paketa, upravljanje igračima i vozilima i konfiguraciju baze podataka za vaš Onset namenski server na Legion Hosting-u. Za početno podešavanje servera pogledajte naš Vodič za podešavanje Onset servera.
Podešavanje administratora
Onset obrađuje administratorske privilegije kroz Lua skriptovanje unutar vaših paketa za režim igre. Za razliku od mnogih igara sa ugrađenim administratorskim sistemima, Onset se oslanja na vaše pakete da definišu ko ima povišene dozvole i šta te dozvole omogućavaju.
Većina paketa za režim igre koje pravi zajednica uključuje administratorski sistem. Tipično, podešavanje administratora obuhvata:
- Otvorite File Manager u GPanel-u
- Idite do direktorijuma vašeg paketa (npr.
packages/mygamemode/) - Pronađite administratorsku konfiguracionu datoteku (često
config.lua,admins.luaili JSON konfiguracionu datoteku) - Dodajte svoj Steam64 ID ili ID igrača u igri na listu administratora
- Sačuvajte datoteku i ponovo pokrenite server
-- Example: config.lua admin setup
Config = {}
Config.Admins = {
"76561198000000001", -- Your Steam64 ID
"76561198000000002" -- Another admin
}
Konzolne komande servera
Onset pruža ugrađene konzolne komande servera koje rade bez obzira na instalirane pakete. Ove komande se mogu uneti direktno u GPanel konzolu.
| Komanda | Opis |
|---|---|
help |
Prikazuje sve dostupne konzolne komande |
stop |
Elegantno zaustavlja server |
restart |
Ponovo pokreće server |
players |
Prikazuje sve povezane igrače sa njihovim ID-jevima |
kick <playerid> [reason] |
Izbacuje igrača sa servera |
ban <playerid> [reason] |
Banuje igrača sa servera |
unban <steamid> |
Uklanja ban za navedeni Steam ID |
package reload <name> |
Ponovo učitava paket bez ponovnog pokretanja servera |
package start <name> |
Pokreće paket koji trenutno ne radi |
package stop <name> |
Zaustavlja pokrenuti paket |
package list |
Prikazuje sve učitane pakete i njihov status |
Sistem paketa (Lua skriptovanje)
Onset gejmplej je u potpunosti definisan paketima napisanim u Lua jeziku. Svaki paket je folder unutar direktorijuma packages/ koji sadrži Lua skripte koje se izvršavaju na strani servera i/ili klijenta.
Struktura paketa
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
Instaliranje paketa
- Preuzmite paket sa Onset foruma zajednice ili GitHub repozitorijuma
- Povežite se sa svojim serverom putem SFTP-a
- Otpremite folder paketa u direktorijum
packages/ - Otvorite
server_config.jsonu File Manager-u - Dodajte ime foldera paketa u niz
"packages" - Ponovo pokrenite server kroz GPanel
// server_config.json - Adding packages
{
"packages": [
"roleplay",
"admintools",
"vehicleshop"
]
}
"packages" učitavaju se redosledom kojim su navedeni. Ako jedan paket zavisi od drugog, uverite se da je zavisnost navedena prva.
Upravljanje igračima
Pored ugrađenih kick i ban komandi, većina paketa za režim igre pruža dodatne funkcije za upravljanje igračima. Uobičajene komande koje pruža paket uključuju:
| Komanda (zavisi od paketa) | Opis |
|---|---|
/tp <player> |
Teleportuj se do drugog igrača |
/bring <player> |
Teleportuj drugog igrača na svoju lokaciju |
/goto <x> <y> <z> |
Teleportuj se na određene koordinate sveta |
/setadmin <player> <level> |
Postavi administratorski nivo igrača (ako paket podržava nivoe) |
/announce <message> |
Pošalji obaveštenje celom serveru |
Upravljanje vozilima
Onset poseduje ugrađeni sistem vozila koji paketi mogu da prošire. Administratori često moraju da upravljaju kreiranim vozilima kako bi sprečili zatrpavanje servera.
- Kreiranje vozila — Većina RP paketa omogućava administratorima da kreiraju vozila putem komandi poput
/car <model> - Čišćenje vozila — Neki paketi uključuju automatsko uklanjanje napuštenih vozila ili administratorske komande poput
/destroyvehicles - Ograničenja vozila — Podesite maksimalan broj vozila po igraču kako biste sprečili lag zbog previše kreiranih entiteta
Baza podataka (MariaDB)
Onset podržava MariaDB/MySQL konekcije sa bazom podataka za trajno čuvanje podataka. Ovo koriste roleplay i drugi paketi za režim igre da bi čuvali podatke o igračima, inventare, imovinu i još mnogo toga.
Konfiguracija baze podataka se obrađuje unutar konfiguracionih datoteka vašeg paketa. Tipično podešavanje:
-- Database configuration in package config
Database = {
host = "127.0.0.1",
port = 3306,
username = "onset_user",
password = "your_password",
database = "onset_gamemode"
}
Rešavanje problema
| Problem | Rešenje |
|---|---|
| Server se pokreće ali nema dostupnog gejmpleja | Potreban vam je najmanje jedan paket za režim igre instaliran i naveden u server_config.json. Goli Onset server nema ugrađen gejmplej. |
| Paket se ne učitava | Proverite GPanel konzolu za Lua poruke o greškama. Uobičajeni uzroci: nedostaje package.json, sintaksne greške u Lua datotekama ili nedostajuće zavisnosti. |
| Greške u konekciji sa bazom podataka | Proverite svoje kredencijale za bazu podataka, uverite se da baza postoji i proverite da li MariaDB servis radi. Testirajte povezivost iz logova konzole. |
| Server nije vidljiv u pregledaču | Uverite se da je "visible": true postavljeno u server_config.json. Takođe proverite da li je port 7776 (TCP) dostupan za query port. |
| Visoka latencija ili lag | Smanjite vrednost streamdistance, smanjite tickrate ako je upotreba CPU-a visoka i proverite ima li neefikasnih Lua skripti u vašim paketima. |
Povezani članci
- Vodič za podešavanje Onset servera
- Kako pronaći IP i port svog servera
- Kako otpremiti datoteke putem SFTP-a
- Kako započeti sa vašim novim serverom
Potrebna vam je pomoć?
Ako imate probleme sa vašim Onset serverom ili vam je potrebna dodatna pomoć, naš tim za podršku je tu da pomogne. Pošaljite tiket za podršku i odgovorićemo vam što je pre moguće.