Tämä opas käsittelee yleisiä ongelmia, joita saatat kohdata pyörittäessäsi Garry's Mod -dedikoitua palvelinta Legion Hostingilla, sekä niiden syitä ja korjauksia.
Sisällysluettelo
- Puuttuvat tekstuurit / Pinkit ja mustat ruudut
- Workshop-lisäosat eivät lataudu
- Palvelin ei näy palvelinselaimessa
- DarkRP-ammatit eivät ilmesty
- ULX-komennot eivät toimi
- Korkea ping / viive
- Palvelin kaatuu käynnistyksellä
- Asiakkaat jumissa "Downloading"-tilassa tai hitaat liittymiset
1. Puuttuvat tekstuurit / Pinkit ja mustat ruudut
Palvelinpuolen korjaukset
- Liitä Counter-Strike: Source: Tarkista GPanelissa, sisältyykö suunnitelmaasi lisäpelisisällön liittäminen. Jos saatavilla, ota CS:S-liitäntä käyttöön palvelinasetuksissasi.
- CSS Content -lisäosa: Lisää yhteisön CS:S-sisältöpaketti Garry's Modin Workshopista palvelimesi Workshop-kokoelmaan. Etsi "Counter-Strike: Source Content" ja lisää se.
- Manuaalinen lataus: Jos kumpikaan yllä olevista vaihtoehdoista ei ole saatavilla, voit ladata CS:S-sisältötiedostot manuaalisesti SFTP:n kautta kansioon
garrysmod/addons/css-content/. Katso SFTP-latausopas ohjeita varten.
Asiakaspuolen korjaus
Pelaajat, jotka omistavat Counter-Strike: Sourcen, voivat liittää sen GModiin kohdassa Options → Game Content. Tämä ratkaisee puuttuvat tekstuurit heidän päässään ilman palvelinmuutoksia.
2. Workshop-lisäosat eivät lataudu
Jos palvelimesi ei lataa Workshop-lisäosia käynnistyksessä, tarkista seuraavat:
| Tarkistus | Korjaus |
|---|---|
| Steam API -avain puuttuu tai on virheellinen | GPanelissa kohdassa Startup, aseta STEAM_API_KEY-muuttuja kelvollisella avaimella osoitteesta steamcommunity.com/dev/apikey. |
| Kokoelma ei ole julkinen | Workshop-kokoelmasi on asetettava Public-tilaan. Listaamattomat tai yksityiset kokoelmat eivät lataudu dedikoidulla palvelimella. |
| Kokoelma-ID väärässä paikassa | Parametrin +host_workshop_collection on oltava GPanelin Startup-komentorivillä, ei tiedostossa server.cfg. |
| 403 / todennusvirhe konsolissa | Steam API -avaimesi on virheellinen tai se on peruutettu. Generoi uusi ja päivitä se GPaneliin. |
3. Palvelin ei näy palvelinselaimessa
Jos palvelimesi on käynnissä, mutta se ei näy Steamin palvelinselaimessa:
- Tarkista
sv_lan: Varmista, ettäsv_lan 0on asetettu tiedostossaserver.cfg. Arvo1tekee palvelimesta vain LAN-tilan. - Tarkista GSLT: Varmista, että kelvollinen Game Server Login Token on asetettu
sv_setsteamaccount-arvolla. Vanhentunut tai peruutettu token estää julkisen listauksen. Generoi uusi osoitteessa steamcommunity.com/dev/managegameservers. - Odota muutama minuutti: Voi kestää useita minuutteja, ennen kuin uusi palvelin näkyy Steamin master-palvelinlistassa ensimmäisen käynnistyksen jälkeen.
- Testaa suoralla yhteydellä: Yritä yhdistää suoralla IP-yhteydellä ensin (katso yhteysohjeet) varmistaaksesi, että palvelin todella on käynnissä.
4. DarkRP-ammatit eivät ilmesty
Jos mukautetut ammatit eivät näy F4-valikossa DarkRP:n asennuksen jälkeen:
- Tarkista kansiosijainnit: DarkRP:n itsensä on oltava kansiossa
garrysmod/gamemodes/darkrp/, eiaddons/-kansiossa. DarkRPModificationin on oltava kansiossagarrysmod/addons/darkrpmodification/. Tämä on yleisin virhe. - Tarkista Lua-virheet: Avaa palvelinkonsoli GPanelissa ja etsi Lua-virheitä käynnistyksen aikana. Syntaksivirhe tiedostossa
jobs.luaestää kaikkien mukautettujen ammattien latautumisen. - Vahvista pelimuoto: Vahvista, että
sv_gamemode "darkrp"on asetettu tiedostossaserver.cfgja että palvelin käynnistettiin täysin uudelleen (ei vain karttaa vaihdettu). - Tarkista tiedoston koodaus: Jos muokkasit Lua-tiedostoja Windowsissa, varmista, että ne on tallennettu UTF-8-muodossa ilman BOM:ia. Jotkin tekstieditorit lisäävät BOM:n (byte order mark), joka voi rikkoa Lua-jäsennyksen.
Nopeat virheenkorjausvaiheet
// 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-komennot eivät toimi
Jos ULX-komennot palauttavat virheitä tai eivät tee mitään asennuksen jälkeen:
- Molemmat lisäosat asennettu? ULX vaatii sekä ULibin että ULX:n. ULX ei toimi ilman ULibia. Varmista, että molemmat ovat läsnä kansiossa
garrysmod/addons/tai Workshop-kokoelmassasi. - Tarkista konsolista virheet: Katso palvelinkonsolin tulostetta GPanelissa käynnistyksen aikana virheiden varalta, jotka mainitsevat ULibin tai ULX:n.
- Vahvista käyttäjämääritys: Suorita
ulx addusertarkalla Steam-näyttönimelläsi tai käytäulx adduserid "STEAM_0:1:12345678" superadminSteam ID:lläsi luotettavuuden vuoksi. - Lisäosakonfliktit: Jotkin lisäosat voivat olla ristiriidassa ULX:n kanssa. Jos komennot lakkasivat toimimasta uuden lisäosan lisäämisen jälkeen, yritä poistaa se ja käynnistää uudelleen ongelman eristämiseksi.
6. Korkea ping / viive
Jos palvelimesi kokee korkeaa pingiä tai viivepiikkejä:
- Liian monta lisäosaa: Suuret Workshop-kokoelmat lisäävät muistin käyttöä ja latausaikaa. Tarkista kokoelmasi ja poista lisäosat, joita ei aktiivisesti käytetä.
- Entiteettien ylikuormitus (DarkRP): DarkRP-palvelimet, joissa on paljon spawnattavia entiteettejä (rahapainot, huumelaboratoriot jne.), voivat olla CPU-intensiivisiä. Aseta järkevät entiteettirajat tiedostossa
darkrpmodification/lua/darkrp_config/settings.lua. - Automaattitallennuksen viivepiikit: Jos viivepiikkejä esiintyy säännöllisin väliajoin (muutaman minuutin välein), kyseessä voi olla palvelimen automaattinen tallennus. Tämä on normaalia käyttäytymistä, mutta väliä voidaan virittää.
- Pelaajamäärä vs. suunnitelma: Varmista, että pelaajamääräsi ei ylitä sitä, mitä suunnitelmasi resurssit voivat käsitellä. Harkitse
maxplayers-arvon alentamista tiedostossaserver.cfg, jos olet lähellä resurssirajoja. - Kartan monimutkaisuus: Jotkin yhteisön kartat ovat huonosti optimoituja. Jos viive alkoi karttojen vaihtamisen jälkeen, yritä palauttaa yksinkertaisempi kartta ongelman eristämiseksi.
7. Palvelin kaatuu käynnistyksellä
Jos palvelimesi kaatuu tai ei käynnisty:
- Tarkista konsoliloki: GPanelissa, tarkista konsolituloste ennen kaatumista. Viimeiset rivit yleensä osoittavat syyn.
- Huono lisäosa: Äskettäin lisätty lisäosa voi aiheuttaa kaatumisen. Poista viimeksi lisäämäsi lisäosa ja yritä käynnistää uudelleen. Jos palvelin käynnistyy, lisäosa on ongelma.
- Vialliset pelimuototiedostot: Jos käytät DarkRP:tä tai muuta kolmannen osapuolen pelimuotoa, yritä asentaa se uudelleen tuoreena Workshopista tai GitHubista.
- Muisti loppuu: Liian monta lisäosaa voi ylittää suunnitelmasi muistivarauksen. Tarkista resurssien käyttö GPanelissa ja harkitse lisäosalistasi karsimista.
8. Asiakkaat jumissa "Downloading"-tilassa tai hitaat liittymiset
Jos pelaajat ovat jumissa lataamassa sisältöä pitkän aikaa liittyessään:
- Aseta FastDL: Ilman FastDL:ää asiakkaat lataavat tiedostot suoraan pelipalvelimen kautta, mikä on erittäin hidasta. Katso palvelimen asennusoppaan FastDL-osio.
- Käytä Workshopia lisäosiin: Workshopin kautta toimitetut lisäosat ladataan Steamin CDN:n kautta, mikä on nopeampaa kuin suora palvelinlataus. Suosi Workshop-kokoelmia manuaalisten lisäosalatauksien sijaan aina kun mahdollista.
- Vähennä lisäosien määrää: Jokainen lisäosa lisää asiakkaan latausaikaa. Poista lisäosat, jotka eivät ole välttämättömiä palvelimesi pelattavuudelle.
- Tarkista
resource.AddFile-käyttö: Jos pakotat asiakkaita lataamaan monia tiedostojaresource.lua-tiedoston kautta, tarkista lista ja poista merkinnät tiedostoille, joita ei todellisuudessa tarvita asiakaspuolella.
Aiheeseen liittyvät artikkelit
- Garry's Mod -palvelimen asennusopas — Server.cfg, Workshop, pelimuodot, DarkRP, FastDL
- Garry's Modin ylläpitäjän asennus (ULX) — Asenna ULX/ULib, ylläpitokomennot, käyttöoikeusryhmät
- Kuinka ladata tiedostoja SFTP:n kautta
- Kuinka löytää palvelimesi IP ja portti