Αυτός ο οδηγός καλύπτει συνηθισμένα προβλήματα που μπορεί να αντιμετωπίσετε κατά την εκτέλεση ενός αποκλειστικού διακομιστή Garry's Mod με το Legion Hosting, μαζί με τις αιτίες και τις λύσεις τους.
Πίνακας Περιεχομένων
- Υφές που Λείπουν / Ροζ και Μαύρα Σκακιστικά Μοτίβα
- Τα Addons του Workshop Δεν Κατεβαίνουν
- Ο Διακομιστής Δεν Εμφανίζεται στον Περιηγητή Διακομιστών
- Οι Εργασίες DarkRP Δεν Εμφανίζονται
- Οι Εντολές ULX Δεν Λειτουργούν
- Υψηλό Ping / Lag
- Ο Διακομιστής Κρασάρει κατά την Εκκίνηση
- Οι Πελάτες Κολλάνε στο "Downloading" ή Αργές Συνδέσεις
1. Υφές που Λείπουν / Ροζ και Μαύρα Σκακιστικά Μοτίβα
Λύσεις από την Πλευρά του Διακομιστή
- Mount του Counter-Strike: Source: Στο GPanel, ελέγξτε εάν το πλάνο σας περιλαμβάνει το mounting πρόσθετου περιεχομένου παιχνιδιού. Εάν είναι διαθέσιμο, ενεργοποιήστε το CS:S mounting στις ρυθμίσεις του διακομιστή σας.
- CSS Content Addon: Προσθέστε ένα πακέτο περιεχομένου CS:S της κοινότητας από το Garry's Mod Workshop στη συλλογή Workshop του διακομιστή σας. Αναζητήστε "Counter-Strike: Source Content" και προσθέστε το.
- Χειροκίνητη Αποστολή: Εάν καμία από τις παραπάνω επιλογές δεν είναι διαθέσιμη, μπορείτε να ανεβάσετε χειροκίνητα τα αρχεία περιεχομένου CS:S μέσω SFTP στο
garrysmod/addons/css-content/. Δείτε τον οδηγό αποστολής SFTP για οδηγίες.
Λύση από την Πλευρά του Πελάτη
Οι παίκτες που κατέχουν το Counter-Strike: Source μπορούν να το κάνουν mount στο GMod στο Options → Game Content. Αυτό επιλύει τις υφές που λείπουν από τη δική τους πλευρά χωρίς αλλαγές στον διακομιστή.
2. Τα Addons του Workshop Δεν Κατεβαίνουν
Εάν ο διακομιστής σας δεν φορτώνει addons του Workshop κατά την εκκίνηση, ελέγξτε τα ακόλουθα:
| Έλεγχος | Λύση |
|---|---|
| Το Steam API key λείπει ή είναι άκυρο | Στο GPanel, στην ενότητα Startup, ορίστε τη μεταβλητή STEAM_API_KEY σε ένα έγκυρο key από το steamcommunity.com/dev/apikey. |
| Η συλλογή δεν είναι δημόσια | Η συλλογή Workshop σας πρέπει να είναι ορισμένη ως Public. Μη καταχωρημένες ή ιδιωτικές συλλογές δεν θα κατεβαίνουν σε έναν αποκλειστικό διακομιστή. |
| Το ID της συλλογής σε λάθος σημείο | Η παράμετρος +host_workshop_collection πρέπει να βρίσκεται στη γραμμή εντολών Startup του GPanel, όχι στο server.cfg. |
| Σφάλμα 403 / ταυτοποίησης στην κονσόλα | Το Steam API key σας είναι άκυρο ή έχει ανακληθεί. Δημιουργήστε ένα νέο και ενημερώστε το στο GPanel. |
3. Ο Διακομιστής Δεν Εμφανίζεται στον Περιηγητή Διακομιστών
Εάν ο διακομιστής σας εκτελείται αλλά δεν εμφανίζεται στον περιηγητή διακομιστών του Steam:
- Ελέγξτε το
sv_lan: Βεβαιωθείτε ότι τοsv_lan 0είναι ορισμένο στοserver.cfg. Μια τιμή1κάνει τον διακομιστή μόνο για LAN. - Ελέγξτε το GSLT σας: Βεβαιωθείτε ότι ένα έγκυρο Game Server Login Token είναι ορισμένο μέσω του
sv_setsteamaccount. Ένα ληγμένο ή ανακληθέν token θα εμποδίσει τη δημόσια καταχώριση. Δημιουργήστε ένα νέο στο steamcommunity.com/dev/managegameservers. - Περιμένετε μερικά λεπτά: Μπορεί να χρειαστούν αρκετά λεπτά για να εμφανιστεί ένας νέος διακομιστής στη λίστα master server του Steam μετά την πρώτη εκκίνηση.
- Δοκιμάστε με άμεση σύνδεση: Δοκιμάστε να συνδεθείτε πρώτα μέσω άμεσης IP (δείτε τις οδηγίες σύνδεσης) για να επιβεβαιώσετε ότι ο διακομιστής εκτελείται πραγματικά.
4. Οι Εργασίες DarkRP Δεν Εμφανίζονται
Εάν οι προσαρμοσμένες εργασίες δεν εμφανίζονται στο μενού F4 μετά τη ρύθμιση του DarkRP:
- Ελέγξτε τις τοποθεσίες των φακέλων: Το ίδιο το DarkRP πρέπει να βρίσκεται στο
garrysmod/gamemodes/darkrp/, όχι στοaddons/. Το DarkRPModification πρέπει να βρίσκεται στοgarrysmod/addons/darkrpmodification/. Αυτό είναι το πιο συνηθισμένο λάθος. - Ελέγξτε για σφάλματα Lua: Ανοίξτε την κονσόλα του διακομιστή στο GPanel και αναζητήστε σφάλματα Lua κατά την εκκίνηση. Ένα συντακτικό σφάλμα στο
jobs.luaθα εμποδίσει τη φόρτωση όλων των προσαρμοσμένων εργασιών. - Επαληθεύστε το gamemode: Επιβεβαιώστε ότι το
sv_gamemode "darkrp"είναι ορισμένο στοserver.cfgκαι ότι ο διακομιστής επανεκκινήθηκε πλήρως (όχι μόνο αλλαγή χάρτη). - Ελέγξτε την κωδικοποίηση αρχείων: Εάν επεξεργαστήκατε αρχεία Lua σε Windows, βεβαιωθείτε ότι αποθηκεύονται ως UTF-8 χωρίς BOM. Ορισμένοι επεξεργαστές κειμένου προσθέτουν ένα BOM (byte order mark) που μπορεί να χαλάσει την ανάλυση Lua.
Γρήγορα Βήματα Αποσφαλμάτωσης
// Run these in the server console to check gamemode status:
lua_run print(engine.ActiveGamemode())
// Should output: darkrp
lua_run PrintTable(RPExtraTeams)
// Should list all custom jobs if DarkRP loaded correctly
5. Οι Εντολές ULX Δεν Λειτουργούν
Εάν οι εντολές ULX επιστρέφουν σφάλματα ή δεν κάνουν τίποτα μετά την εγκατάσταση:
- Είναι εγκατεστημένα και τα δύο addons; Το ULX απαιτεί και το ULib και το ULX. Το ULX δεν θα λειτουργήσει χωρίς το ULib. Επαληθεύστε ότι και τα δύο υπάρχουν στο
garrysmod/addons/ή στη συλλογή Workshop σας. - Ελέγξτε την κονσόλα για σφάλματα: Δείτε την έξοδο της κονσόλας του διακομιστή στο GPanel κατά την εκκίνηση για σφάλματα που αναφέρουν το ULib ή το ULX.
- Επαληθεύστε την ανάθεση χρήστη σας: Εκτελέστε
ulx adduserμε το ακριβές εμφανιζόμενο όνομά σας στο Steam, ή χρησιμοποιήστεulx adduserid "STEAM_0:1:12345678" superadminμε το Steam ID σας για αξιοπιστία. - Συγκρούσεις addon: Ορισμένα addons μπορούν να συγκρουστούν με το ULX. Εάν οι εντολές σταμάτησαν να λειτουργούν μετά την προσθήκη ενός νέου addon, δοκιμάστε να το αφαιρέσετε και να επανεκκινήσετε για να απομονώσετε το πρόβλημα.
6. Υψηλό Ping / Lag
Εάν ο διακομιστής σας παρουσιάζει υψηλό ping ή αιχμές lag:
- Πάρα πολλά addons: Οι μεγάλες συλλογές Workshop αυξάνουν τη χρήση μνήμης και τον χρόνο φόρτωσης. Εξετάστε τη συλλογή σας και αφαιρέστε addons που δεν χρησιμοποιούνται ενεργά.
- Υπερφόρτωση οντοτήτων (DarkRP): Οι διακομιστές DarkRP με πολλές δημιουργήσιμες οντότητες (εκτυπωτές χρημάτων, εργαστήρια ναρκωτικών κ.λπ.) μπορεί να είναι απαιτητικοί για τον επεξεργαστή. Ορίστε λογικά όρια οντοτήτων στο
darkrpmodification/lua/darkrp_config/settings.lua. - Αιχμές lag από αυτόματη αποθήκευση: Εάν οι αιχμές lag εμφανίζονται σε τακτικό διάστημα (κάθε λίγα λεπτά), μπορεί να είναι η αυτόματη αποθήκευση του διακομιστή. Αυτή είναι φυσιολογική συμπεριφορά αλλά το διάστημα μπορεί να ρυθμιστεί.
- Αριθμός παικτών έναντι πλάνου: Βεβαιωθείτε ότι ο αριθμός παικτών σας δεν υπερβαίνει αυτό που μπορούν να διαχειριστούν οι πόροι του πλάνου σας. Εξετάστε το ενδεχόμενο να μειώσετε το
maxplayersστοserver.cfgεάν βρίσκεστε κοντά στα όρια πόρων. - Πολυπλοκότητα χάρτη: Ορισμένοι χάρτες της κοινότητας είναι ελάχιστα βελτιστοποιημένοι. Εάν το lag ξεκίνησε μετά την αλλαγή χαρτών, δοκιμάστε να επανέλθετε σε έναν απλούστερο χάρτη για να απομονώσετε το πρόβλημα.
7. Ο Διακομιστής Κρασάρει κατά την Εκκίνηση
Εάν ο διακομιστής σας κρασάρει ή αποτυγχάνει να ξεκινήσει:
- Ελέγξτε το αρχείο καταγραφής κονσόλας: Στο GPanel, εξετάστε την έξοδο της κονσόλας πριν από το κρας. Οι τελευταίες γραμμές συνήθως υποδεικνύουν την αιτία.
- Κακό addon: Ένα πρόσφατα προστιθέμενο addon μπορεί να προκαλεί το κρας. Αφαιρέστε το τελευταίο addon που προσθέσατε και δοκιμάστε να επανεκκινήσετε. Εάν ο διακομιστής ξεκινήσει, το addon είναι το πρόβλημα.
- Κατεστραμμένα αρχεία gamemode: Εάν χρησιμοποιείτε DarkRP ή άλλο gamemode τρίτου μέρους, δοκιμάστε να το επανεγκαταστήσετε από την αρχή από το Workshop ή το GitHub.
- Έλλειψη μνήμης: Πάρα πολλά addons μπορούν να υπερβούν τη διάθεση μνήμης του πλάνου σας. Ελέγξτε τη χρήση πόρων στο GPanel και εξετάστε το ενδεχόμενο να περιορίσετε τη λίστα addons σας.
8. Οι Πελάτες Κολλάνε στο "Downloading" ή Αργές Συνδέσεις
Εάν οι παίκτες κολλάνε κατεβάζοντας περιεχόμενο για μεγάλο χρονικό διάστημα κατά τη σύνδεση:
- Ρυθμίστε το FastDL: Χωρίς FastDL, οι πελάτες κατεβάζουν αρχεία απευθείας μέσω του διακομιστή παιχνιδιού, κάτι που είναι πολύ αργό. Δείτε την ενότητα FastDL του οδηγού εγκατάστασης διακομιστή.
- Χρησιμοποιήστε το Workshop για addons: Τα addons που παραδίδονται μέσω Workshop κατεβαίνουν μέσω του CDN του Steam, που είναι ταχύτερο από την άμεση λήψη από τον διακομιστή. Προτιμήστε τις συλλογές Workshop έναντι των χειροκίνητων αποστολών addon όπου είναι δυνατόν.
- Μειώστε τον αριθμό των addons: Κάθε addon προσθέτει στον χρόνο λήψης του πελάτη. Αφαιρέστε addons που δεν είναι απαραίτητα για το gameplay του διακομιστή σας.
- Ελέγξτε τη χρήση του
resource.AddFile: Εάν αναγκάζετε τους πελάτες να κατεβάσουν πολλά αρχεία μέσω τουresource.lua, εξετάστε τη λίστα και αφαιρέστε καταχωρήσεις για αρχεία που δεν χρειάζονται πραγματικά από την πλευρά του πελάτη.
Σχετικά Άρθρα
- Οδηγός Εγκατάστασης Διακομιστή Garry's Mod — Server.cfg, Workshop, gamemodes, DarkRP, FastDL
- Ρύθμιση Διαχειριστή Garry's Mod (ULX) — Εγκατάσταση ULX/ULib, εντολές διαχειριστή, ομάδες δικαιωμάτων
- Πώς να Ανεβάσετε Αρχεία μέσω SFTP
- Πώς να Βρείτε την IP και τη Θύρα του Διακομιστή σας