Ten przewodnik obejmuje konfigurację administracji, komendy konsoli, system pakietów Lua, zarządzanie graczami i pojazdami oraz konfigurację bazy danych dla Twojego dedykowanego serwera Onset w Legion Hosting. Aby uzyskać informacje o początkowej konfiguracji serwera, zobacz nasz Przewodnik konfiguracji serwera Onset.
Konfiguracja administracji
Onset obsługuje uprawnienia administracyjne poprzez skrypty Lua wewnątrz pakietów trybu gry. W przeciwieństwie do wielu gier z wbudowanymi systemami administracyjnymi, Onset polega na Twoich pakietach do określenia, kto ma podwyższone uprawnienia i na co te uprawnienia pozwalają.
Większość społecznościowych pakietów trybów gry zawiera system administracyjny. Zazwyczaj konfiguracja administracji obejmuje:
- Otwórz Menedżer plików w GPanel
- Przejdź do katalogu pakietu (np.
packages/mygamemode/) - Znajdź plik konfiguracyjny administracji (często
config.lua,admins.lualub plik konfiguracyjny JSON) - Dodaj swój Steam64 ID lub ID gracza w grze do listy administratorów
- Zapisz plik i zrestartuj serwer
-- Example: config.lua admin setup
Config = {}
Config.Admins = {
"76561198000000001", -- Your Steam64 ID
"76561198000000002" -- Another admin
}
Komendy konsoli serwera
Onset udostępnia wbudowane komendy konsoli serwera, które działają niezależnie od zainstalowanych pakietów. Można je wprowadzać bezpośrednio w konsoli GPanel.
| Komenda | Opis |
|---|---|
help |
Wyświetla wszystkie dostępne komendy konsoli |
stop |
Płynnie zatrzymuje serwer |
restart |
Restartuje serwer |
players |
Wyświetla wszystkich połączonych graczy wraz z ich ID |
kick <playerid> [reason] |
Wyrzuca gracza z serwera |
ban <playerid> [reason] |
Banuje gracza z serwera |
unban <steamid> |
Usuwa bana dla podanego Steam ID |
package reload <name> |
Przeładowuje pakiet bez restartowania serwera |
package start <name> |
Uruchamia pakiet, który obecnie nie działa |
package stop <name> |
Zatrzymuje działający pakiet |
package list |
Wyświetla wszystkie załadowane pakiety i ich status |
System pakietów (skrypty Lua)
Rozgrywka Onset jest definiowana w całości przez pakiety napisane w Lua. Każdy pakiet to folder wewnątrz katalogu packages/ zawierający skrypty Lua, które działają po stronie serwera i/lub klienta.
Struktura pakietu
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
Instalowanie pakietów
- Pobierz pakiet z forów społeczności Onset lub repozytoriów GitHub
- Połącz się ze swoim serwerem przez SFTP
- Prześlij folder pakietu do katalogu
packages/ - Otwórz
server_config.jsonw Menedżerze plików - Dodaj nazwę folderu pakietu do tablicy
"packages" - Zrestartuj serwer przez GPanel
// server_config.json - Adding packages
{
"packages": [
"roleplay",
"admintools",
"vehicleshop"
]
}
"packages" są ładowane w kolejności, w jakiej są wymienione. Jeśli jeden pakiet zależy od innego, upewnij się, że zależność jest wymieniona jako pierwsza.
Zarządzanie graczami
Poza wbudowanymi komendami kick i ban, większość pakietów trybów gry udostępnia dodatkowe funkcje zarządzania graczami. Typowe komendy udostępniane przez pakiety obejmują:
| Komenda (zależna od pakietu) | Opis |
|---|---|
/tp <player> |
Teleportuj do innego gracza |
/bring <player> |
Teleportuj innego gracza do swojej lokalizacji |
/goto <x> <y> <z> |
Teleportuj do określonych współrzędnych świata |
/setadmin <player> <level> |
Ustaw poziom administratora gracza (jeśli pakiet obsługuje poziomy) |
/announce <message> |
Wyślij ogłoszenie do całego serwera |
Zarządzanie pojazdami
Onset posiada wbudowany system pojazdów, który pakiety mogą rozszerzać. Administratorzy często muszą zarządzać zespawnowanymi pojazdami, aby zapobiec bałaganowi na serwerze.
- Spawnowanie pojazdów — Większość pakietów RP pozwala administratorom spawnować pojazdy za pomocą komend takich jak
/car <model> - Czyszczenie pojazdów — Niektóre pakiety zawierają automatyczne usuwanie porzuconych pojazdów lub komendy administracyjne takie jak
/destroyvehicles - Limity pojazdów — Skonfiguruj maksymalną liczbę pojazdów na gracza, aby zapobiec lagom spowodowanym zbyt wieloma zespawnowanymi obiektami
Baza danych (MariaDB)
Onset obsługuje połączenia z bazą danych MariaDB/MySQL do trwałego przechowywania danych. Jest to wykorzystywane przez pakiety roleplay i inne pakiety trybów gry do przechowywania danych graczy, ekwipunków, nieruchomości i innych.
Konfiguracja bazy danych odbywa się w plikach konfiguracyjnych pakietu. Typowa konfiguracja:
-- Database configuration in package config
Database = {
host = "127.0.0.1",
port = 3306,
username = "onset_user",
password = "your_password",
database = "onset_gamemode"
}
Rozwiązywanie problemów
| Problem | Rozwiązanie |
|---|---|
| Serwer się uruchamia, ale brak dostępnej rozgrywki | Potrzebujesz co najmniej jednego zainstalowanego pakietu trybu gry wymienionego w server_config.json. Goły serwer Onset nie ma wbudowanej rozgrywki. |
| Pakiet nie ładuje się | Sprawdź konsolę GPanel pod kątem komunikatów o błędach Lua. Częste przyczyny: brak package.json, błędy składni w plikach Lua lub brakujące zależności. |
| Błędy połączenia z bazą danych | Sprawdź dane uwierzytelniające bazy danych, upewnij się, że baza danych istnieje, oraz sprawdź, czy usługa MariaDB działa. Przetestuj łączność na podstawie logów konsoli. |
| Serwer niewidoczny w przeglądarce | Upewnij się, że "visible": true jest ustawione w server_config.json. Sprawdź również, czy port 7776 (TCP) jest dostępny dla portu zapytań. |
| Wysokie opóźnienia lub lagi | Zmniejsz wartość streamdistance, zredukuj tickrate jeśli użycie CPU jest wysokie, oraz sprawdź nieefektywne skrypty Lua w swoich pakietach. |
Powiązane artykuły
- Przewodnik konfiguracji serwera Onset
- Jak znaleźć IP i port swojego serwera
- Jak przesyłać pliki przez SFTP
- Pierwsze kroki z nowym serwerem
Potrzebujesz pomocy?
Jeśli doświadczasz problemów z serwerem Onset lub potrzebujesz dalszej pomocy, nasz zespół wsparcia jest tu, aby pomóc. Prześlij zgłoszenie do pomocy technicznej, a odpowiemy najszybciej, jak to możliwe.