Αυτός ο οδηγός καλύπτει τη ρύθμιση διαχειριστή, τις εντολές κονσόλας, το σύστημα πακέτων Lua, τη διαχείριση παικτών και οχημάτων και τη ρύθμιση βάσης δεδομένων για τον αποκλειστικό σας διακομιστή Onset στο Legion Hosting. Για την αρχική εγκατάσταση του διακομιστή, δείτε τον Οδηγό Εγκατάστασης Διακομιστή Onset.
Ρύθμιση Διαχειριστή
Το Onset διαχειρίζεται τα δικαιώματα διαχειριστή μέσω σεναρίων Lua εντός των πακέτων λειτουργίας παιχνιδιού σας. Σε αντίθεση με πολλά παιχνίδια με ενσωματωμένα συστήματα διαχειριστή, το Onset βασίζεται στα πακέτα σας για να ορίσει ποιος έχει αυξημένα δικαιώματα και τι επιτρέπουν αυτά τα δικαιώματα.
Τα περισσότερα πακέτα λειτουργίας παιχνιδιού της κοινότητας περιλαμβάνουν ένα σύστημα διαχειριστή. Συνήθως, η ρύθμιση διαχειριστή περιλαμβάνει:
- Ανοίξτε τον File Manager στο GPanel
- Πλοηγηθείτε στον κατάλογο του πακέτου σας (π.χ.,
packages/mygamemode/) - Εντοπίστε το αρχείο ρυθμίσεων διαχειριστή (συχνά
config.lua,admins.luaή ένα αρχείο ρυθμίσεων JSON) - Προσθέστε το Steam64 ID ή το αναγνωριστικό παίκτη εντός παιχνιδιού στη λίστα διαχειριστών
- Αποθηκεύστε το αρχείο και επανεκκινήστε τον διακομιστή
-- Example: config.lua admin setup
Config = {}
Config.Admins = {
"76561198000000001", -- Your Steam64 ID
"76561198000000002" -- Another admin
}
Εντολές Κονσόλας Διακομιστή
Το Onset παρέχει ενσωματωμένες εντολές κονσόλας διακομιστή που λειτουργούν ανεξάρτητα από τα εγκατεστημένα πακέτα. Αυτές μπορούν να εισαχθούν απευθείας στην κονσόλα του GPanel.
| Εντολή | Περιγραφή |
|---|---|
help |
Εμφανίζει όλες τις διαθέσιμες εντολές κονσόλας |
stop |
Σταματά ομαλά τον διακομιστή |
restart |
Επανεκκινεί τον διακομιστή |
players |
Εμφανίζει όλους τους συνδεδεμένους παίκτες με τα αναγνωριστικά τους |
kick <playerid> [reason] |
Αποβάλλει έναν παίκτη από τον διακομιστή |
ban <playerid> [reason] |
Κάνει ban έναν παίκτη από τον διακομιστή |
unban <steamid> |
Αφαιρεί ένα ban για το καθορισμένο Steam ID |
package reload <name> |
Επαναφορτώνει ένα πακέτο χωρίς επανεκκίνηση του διακομιστή |
package start <name> |
Εκκινεί ένα πακέτο που δεν εκτελείται αυτή τη στιγμή |
package stop <name> |
Σταματά ένα πακέτο που εκτελείται |
package list |
Εμφανίζει όλα τα φορτωμένα πακέτα και την κατάστασή τους |
Σύστημα Πακέτων (Σενάρια Lua)
Το gameplay του 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 - Όρια οχημάτων — Ρυθμίστε τον μέγιστο αριθμό οχημάτων ανά παίκτη για να αποτρέψετε το lag από υπερβολικά πολλές δημιουργημένες οντότητες
Βάση Δεδομένων (MariaDB)
Το Onset υποστηρίζει συνδέσεις βάσης δεδομένων MariaDB/MySQL για μόνιμη αποθήκευση δεδομένων. Αυτό χρησιμοποιείται από πακέτα roleplay και άλλα πακέτα λειτουργίας παιχνιδιού για την αποθήκευση δεδομένων παικτών, αποθεμάτων, ιδιοκτησιών και άλλων.
Η ρύθμιση της βάσης δεδομένων γίνεται εντός των αρχείων ρυθμίσεων του πακέτου σας. Μια τυπική ρύθμιση:
-- Database configuration in package config
Database = {
host = "127.0.0.1",
port = 3306,
username = "onset_user",
password = "your_password",
database = "onset_gamemode"
}
Αντιμετώπιση Προβλημάτων
| Πρόβλημα | Λύση |
|---|---|
| Ο διακομιστής εκκινεί αλλά δεν υπάρχει διαθέσιμο gameplay | Χρειάζεστε τουλάχιστον ένα πακέτο λειτουργίας παιχνιδιού εγκατεστημένο και καταχωρημένο στο server_config.json. Ένας γυμνός διακομιστής Onset δεν έχει ενσωματωμένο gameplay. |
| Το πακέτο αποτυγχάνει να φορτώσει | Ελέγξτε την κονσόλα του GPanel για μηνύματα σφάλματος Lua. Συνηθισμένες αιτίες: λείπει το package.json, συντακτικά σφάλματα στα αρχεία Lua, ή λείπουν εξαρτήσεις. |
| Σφάλματα σύνδεσης βάσης δεδομένων | Επαληθεύστε τα διαπιστευτήρια της βάσης δεδομένων σας, βεβαιωθείτε ότι η βάση δεδομένων υπάρχει και ελέγξτε ότι η υπηρεσία MariaDB εκτελείται. Δοκιμάστε τη συνδεσιμότητα από τα αρχεία καταγραφής της κονσόλας. |
| Ο διακομιστής δεν είναι ορατός στο πρόγραμμα περιήγησης | Βεβαιωθείτε ότι το "visible": true έχει οριστεί στο server_config.json. Επαληθεύστε επίσης ότι η θύρα 7776 (TCP) είναι προσβάσιμη για τη θύρα ερωτήματος. |
| Υψηλή καθυστέρηση ή lag | Μειώστε την τιμή streamdistance, μειώστε το tickrate εάν η χρήση CPU είναι υψηλή και ελέγξτε για μη αποδοτικά σενάρια Lua στα πακέτα σας. |
Σχετικά Άρθρα
- Οδηγός Εγκατάστασης Διακομιστή Onset
- Πώς να Βρείτε την IP και τη Θύρα του Διακομιστή σας
- Πώς να Ανεβάσετε Αρχεία μέσω SFTP
- Ξεκινώντας με τον Νέο σας Διακομιστή
Χρειάζεστε Βοήθεια;
Εάν αντιμετωπίζετε προβλήματα με τον διακομιστή σας Onset ή χρειάζεστε περαιτέρω βοήθεια, η ομάδα υποστήριξής μας είναι εδώ για να βοηθήσει. Υποβάλετε ένα δελτίο υποστήριξης και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.