CS:GO Legacy: serverul pornește, dar nu te poți conecta
Serverul CS:GO Legacy pornește, dar jucătorii nu se pot conecta direct? Acest ghid explică instalarea corectă a pluginului NoLobbyReservation, folosirea AppID 4465480 în steam.inf, configurarea GSLT și diagnosticarea problemelor SourceMod, Steam authentication, porturi sau gamedata.
Serverul CS:GO Legacy poate porni și încărca harta fără erori, dar jucătorii să nu se poată conecta direct. Pentru configurația prezentată în acest ghid, rezolvarea constă în instalarea pluginului SourceMod NoLobbyReservation, setarea valorii appID=4465480 în csgo/steam.inf și folosirea unui Game Server Login Token creat pentru AppID 730.
NoLobbyReservation permite jucătorilor să se conecteze direct la server fără solicitarea prealabilă a unui lobby ID de la Steam. Vom instala fiecare componentă separat, vom verifica serverul după fiecare etapă și vom păstra o metodă sigură de revenire la configurația anterioară.
Configurația prezentată a fost verificată pe un server CS:GO funcțional care utilizează
appID=4465480încsgo/steam.inf, GSLT creat pentru AppID 730, NoLobbyReservation, Metamod:Source și SourceMod. Configurația testată nu utilizează CSGOEngineFix.
Ce rezolvă NoLobbyReservation
În anumite configurații CS:GO, serverul poate aștepta ca jucătorul să dețină o rezervare de lobby validă. Acest comportament poate împiedica accesul direct prin adresă și port, chiar dacă serverul rulează și harta este încărcată.
Proiectul NoLobbyReservation modifică acest comportament pentru a permite conectarea directă. Este un plugin comunitar SourceMod, nu o componentă oficială Valve sau AlliedModders. Din acest motiv trebuie descărcat numai din proiectul cunoscut, instalat cu backup și reverificat după actualizările serverului.
De ce sunt folosite două AppID-uri diferite
| Locul configurării | Valoarea folosită | Rol |
|---|---|---|
csgo/steam.inf |
4465480 |
Identifică versiunea CS:GO disponibilă separat în Steam. |
| Steam Game Server Account Management | 730 |
Este AppID-ul folosit pentru înregistrarea GSLT-ului serverului. |
| SteamCMD | 740 |
Este aplicația folosită pentru instalarea sau validarea fișierelor serverului dedicat CS:GO. |
Valorile 4465480, 730 și 740 au roluri diferite. Nu înlocui automat toate valorile din configurație cu același AppID.
Ce trebuie să ai înainte de instalare
- Un server dedicat CS:GO Legacy instalat și capabil să pornească.
- Acces la panoul serverului și la consola acestuia.
- Acces FTP sau SFTP la fișierele serverului.
- Metamod:Source și SourceMod instalate.
- Un cont Steam eligibil pentru generarea unui GSLT.
- Posibilitatea de a opri și reporni complet serverul.
Dacă serverul este găzduit la HostCS, poți utiliza accesul SFTP și consola din panoul de administrare. Pentru instalare, configurare sau diagnostic poți solicita și suport premium din Client Area.
Fișierele NoLobbyReservation și rolul lor
| Fișier | Rol | Destinație |
|---|---|---|
nolobbyreservation.smx |
Pluginul compilat și încărcat de SourceMod. | csgo/addons/sourcemod/plugins/ |
nolobbyreservation.games.txt |
Conține informațiile gamedata necesare comunicării cu motorul jocului. | csgo/addons/sourcemod/gamedata/ |
nolobbyreservation.sp |
Codul sursă SourcePawn al pluginului. | Opțional, în csgo/addons/sourcemod/scripting/. |
Serverul încarcă fișierul .smx, nu fișierul .sp. Nu trebuie să compilezi manual pluginul deoarece release-ul proiectului oferă binarul compilat folosind compilatorul oficial SourceMod.
Pasul 1: oprește serverul și creează un backup
Oprește complet serverul din panoul de administrare înainte să modifici fișierele. Nu înlocui pluginuri și nu edita steam.inf cât timp serverul rulează.
Descarcă și păstrează local copii pentru:
csgo/steam.infcsgo/addons/sourcemod/plugins/csgo/addons/sourcemod/gamedata/- parametrii de pornire actuali ai serverului, fără să publici GSLT-ul;
Dacă NoLobbyReservation este deja instalat, salvează separat versiunile existente ale fișierelor .smx și .games.txt.
Pasul 2: verifică Metamod și SourceMod
Pornește temporar serverul și așteaptă încărcarea completă a hărții. Rulează următoarele comenzi în consola serverului, nu în consola locală a jocului:
meta version
meta list
sm version
sm plugins list
meta version verifică dacă Metamod:Source este încărcat. meta list afișează componentele încărcate prin Metamod și trebuie să includă SourceMod. Comenzile sm version și sm plugins list verifică SourceMod și pluginurile sale.
Dacă meta nu este recunoscută, Metamod nu este încărcat. Dacă Metamod funcționează, dar SourceMod nu apare în meta list, repară mai întâi instalarea SourceMod. Nu continua cu NoLobbyReservation până când ambele componente funcționează fără erori fatale.
Dacă ai deja o combinație funcțională Metamod și SourceMod pentru CS:GO Legacy, nu o înlocui doar pentru că există un build mai nou. Păstrează configurația funcțională până când confirmi compatibilitatea noii versiuni.
Pasul 3: descarcă NoLobbyReservation
- Deschide pagina NoLobbyReservation v0.0.1 pe GitHub.
- Deschide secțiunea Assets.
- Descarcă binarul
nolobbyreservation.smx. - Descarcă
nolobbyreservation.games.txtdin directorul gamedata al proiectului.
Nu descărca pluginul de pe site-uri necunoscute sau din arhive distribuite fără sursă. Fișierul nolobbyreservation.sp din repository este codul sursă și nu înlocuiește binarul .smx.
Pasul 4: instalează pluginul și gamedata
Oprește din nou serverul și încarcă fișierele exact în următoarele locații:
csgo/addons/sourcemod/plugins/nolobbyreservation.smx
csgo/addons/sourcemod/gamedata/nolobbyreservation.games.txt
Structura rezultată trebuie să fie asemănătoare cu aceasta:
csgo/
└── addons/
└── sourcemod/
├── plugins/
│ └── nolobbyreservation.smx
└── gamedata/
└── nolobbyreservation.games.txt
Verifică extensiile reale ale fișierelor. Pe Windows, extensiile cunoscute pot fi ascunse, iar fișierul gamedata poate ajunge accidental cu numele nolobbyreservation.games.txt.txt.
Verificarea pluginului înainte de următorul pas
Pornește serverul și așteaptă încărcarea hărții. Rulează în consola serverului:
sm plugins list
Lista trebuie să conțină NoLobbyReservation fără starea Failed. Dacă pluginul nu se încarcă, nu modifica încă steam.inf. Verifică mai întâi calea fișierului .smx, fișierul gamedata, consola și logurile SourceMod.
După ce pluginul se încarcă fără eroare fatală, poți continua cu modificarea AppID-ului.
Pasul 5: setează AppID 4465480 în steam.inf
Oprește complet serverul și deschide fișierul:
csgo/steam.inf
Caută linia:
appID=730
Înlocuiește-o cu:
appID=4465480
Secțiunea relevantă trebuie să conțină:
ProductName=csgo
appID=4465480
Salvează fișierul fără să modifici celelalte valori. Trebuie să existe o singură linie activă appID, nu două valori diferite în același fișier.
Editează fișierul
steam.infdin directorulcsgoal serverului dedicat. Nu modifica fișierul cu același nume din calculatorul pe care este instalat clientul jocului.
Verificarea după modificarea steam.inf
Pornește serverul și urmărește consola până când harta este încărcată. Verifică din nou:
meta list
sm plugins list
Dacă serverul nu mai pornește după editarea fișierului, oprește-l și restaurează copia originală a steam.inf. Nu continua cu alte modificări până când serverul nu pornește din nou normal.
Pasul 6: creează GSLT-ul pentru AppID 730
Deși fișierul csgo/steam.inf trebuie să conțină appID=4465480 pentru versiunea separată CS:GO Legacy, Game Server Login Token trebuie creat pentru AppID 730.
Accesează pagina oficială Steam Game Server Account Management, autentifică-te și înregistrează serverul folosind:
App ID: 730
Memo: Server CS:GO Legacy
Câmpul Memo este doar o denumire prin care recunoști tokenul în contul Steam. Nu introduce acolo parola contului, adresa completă a serverului sau alte informații sensibile.
Dacă panoul de găzduire are un câmp dedicat pentru GSLT, introdu tokenul acolo. În configurațiile care folosesc parametri de pornire, acesta poate apărea sub forma:
+sv_setsteamaccount TOKEN_GSLT_EXEMPLU
Acesta este un parametru de pornire al serverului. Nu îl executa în consola clientului CS:GO și nu utiliza valoarea demonstrativă din ghid.
GSLT-ul este o informație secretă. Nu îl publica în capturi de ecran, tutoriale, fișiere distribuite, mesaje publice sau loguri neanonimizate. Dacă tokenul a fost expus, revocă-l și generează unul nou.
Verificarea după configurarea GSLT-ului
Repornește complet serverul după salvarea tokenului. Urmărește consola și caută erori de autentificare Steam. Verifică din nou că SourceMod și NoLobbyReservation sunt încărcate:
meta list
sm plugins list
Nu continua cu testarea jucătorilor dacă serverul afișează o eroare fatală, se închide sau NoLobbyReservation apare cu starea Failed.
Pasul 7: testează conectarea din CS:GO
Pornește versiunea CS:GO asociată cu AppID 4465480. Deschide consola jocului și folosește o comandă de forma:
connect 203.0.113.25:27015
Adresa 203.0.113.25 este rezervată pentru documentație și trebuie înlocuită cu adresa reală a serverului. Înlocuiește și portul dacă serverul nu folosește 27015.
Comanda connect se execută în consola clientului CS:GO, nu în consola serverului.
Pentru un test complet:
- Confirmă că serverul a terminat încărcarea hărții.
- Confirmă că NoLobbyReservation apare în
sm plugins list. - Conectează-te de pe o rețea externă serverului.
- Urmărește simultan consola serverului.
- Verifică dacă jucătorul apare în consolă și ajunge în echipă sau spectator.
- Testează apoi conectarea unui al doilea jucător.
Dacă în consola serverului nu apare nicio încercare de conectare, cauza probabilă este adresa, portul, firewall-ul sau rutarea. NoLobbyReservation nu poate rezolva o problemă de rețea.
Cum interpretezi mesajele din consolă
Warning sau avertisment
Un warning semnalează o situație care trebuie verificată, dar nu înseamnă întotdeauna că serverul trebuie oprit. Notează mesajul complet și verifică dacă serverul continuă să încarce harta și pluginurile.
Error sau Failed
Un mesaj Error sau starea Failed lângă plugin indică faptul că NoLobbyReservation nu funcționează corect. Verifică fișierul gamedata și logurile SourceMod înainte să testezi conectarea.
Fatal error, crash sau închiderea procesului
O eroare fatală sau închiderea serverului necesită revenirea imediată la backup. Ultima componentă instalată trebuie dezactivată înainte de o nouă pornire. Nu reporni serverul în buclă fără să verifici logurile și fișierele modificate.
Diagnostic rapid
| Simptom | Cauză probabilă | Soluție |
|---|---|---|
meta nu este recunoscută |
Metamod:Source nu este încărcat | Verifică instalarea Metamod, fișierul VDF și compatibilitatea buildului. |
SourceMod nu apare în meta list |
SourceMod lipsește sau nu poate fi încărcat | Verifică fișierele SourceMod, platforma Windows sau Linux și logurile Metamod. |
| NoLobbyReservation nu apare în lista pluginurilor | Fișierul este în directorul greșit sau serverul nu a fost repornit | Verifică csgo/addons/sourcemod/plugins/nolobbyreservation.smx și repornește complet serverul. |
Pluginul apare cu Failed |
Gamedata lipsește sau nu este compatibil | Verifică nolobbyreservation.games.txt, consola și logurile SourceMod. |
| Serverul pornește, dar conectarea este respinsă | AppID-ul din steam.inf, GSLT-ul sau rezervarea lobby sunt configurate greșit |
Verifică appID=4465480 în steam.inf, GSLT creat pentru AppID 730 și starea NoLobbyReservation. |
| Conectarea expiră fără mesaj în consola serverului | Port închis, adresă greșită sau problemă de rețea | Verifică adresa, portul, firewall-ul, NAT-ul și alocarea din panou. |
| Serverul se închide când intră un jucător | Plugin sau gamedata incompatibile cu buildul serverului | Dezactivează pluginul, restaurează backupul și verifică logul crashului. |
| Problema revine după o actualizare | steam.inf a fost rescris sau pluginul nu mai este compatibil |
Verifică AppID-ul, fișierele pluginului și logurile generate după actualizare. |
Ce verifici după app_update sau validate
Comanda SteamCMD folosită frecvent pentru validarea serverului este:
app_update 740 validate
Această comandă se execută în SteamCMD, nu în consola serverului și nu în consola clientului CS:GO. Ea verifică și redescărcă fișierele aplicației dedicate cu AppID 740.
Validarea poate înlocui fișiere originale ale serverului. Nu executa comanda imediat după modificarea steam.inf decât dacă urmărești o reinstalare sau reparare controlată și ai backup.
După fiecare actualizare sau validare verifică:
- dacă
csgo/steam.infconține în continuareappID=4465480; - dacă NoLobbyReservation apare în
sm plugins list; - dacă
nolobbyreservation.games.txteste prezent îngamedata; - dacă SourceMod și Metamod se încarcă fără erori;
- dacă GSLT-ul creat pentru AppID 730 este încă setat în panou sau în parametrii de pornire.
Fișierele gamedata conțin semnături și informații legate de funcțiile motorului. Acestea se pot schimba după actualizări, iar un gamedata incompatibil poate provoca încărcarea eșuată a pluginului sau închiderea serverului.
Este necesar CSGOEngineFix?
Nu pentru configurația testată în acest ghid. Serverul verificat funcționează cu NoLobbyReservation, fișierul gamedata corespunzător, appID=4465480 în steam.inf, GSLT pentru AppID 730, Metamod și SourceMod.
Nu instala preventiv CSGOEngineFix sau alte extensii doar pentru că apar într-un tutorial diferit. Identifică mai întâi eroarea exactă din consolă și din loguri. Componentele suplimentare cresc numărul posibilelor incompatibilități și îngreunează diagnosticul.
Greșeli frecvente
- Încărcarea fișierului
.spîn directorulpluginsîn locul binarului.smx. - Încărcarea fișierului gamedata în directorul
plugins. - Modificarea unui alt fișier
steam.inf, nu cel din directorul activcsgo. - Păstrarea simultană a liniilor
appID=730șiappID=4465480însteam.inf. - Încercarea de a crea GSLT-ul pentru AppID 4465480 în loc de AppID 730.
- Confundarea AppID-ului 740 pentru serverul dedicat cu AppID-ul folosit la GSLT.
- Publicarea accidentală a tokenului GSLT într-o captură de ecran.
- Modificarea fișierelor în timp ce serverul rulează.
- Testarea fără o repornire completă după fiecare etapă.
- Rularea unei validări SteamCMD după modificarea
steam.inf. - Instalarea mai multor pluginuri de conectare simultan, fără testare individuală.
- Presupunerea că NoLobbyReservation poate rezolva un port închis sau o adresă greșită.
Cum revii la configurația anterioară
Dacă serverul nu mai pornește sau se închide la conectarea unui jucător:
- Oprește complet serverul.
- Mută
nolobbyreservation.smxdinpluginsînplugins/disabled. - Restaurează copia anterioară a fișierului
steam.inf. - Restaurează vechiul fișier gamedata dacă acesta a fost înlocuit.
- Restaurează parametrii de pornire anteriori dacă au fost modificați.
- Pornește serverul și verifică dacă funcționează fără plugin.
- Salvează mesajele exacte din consolă și din logurile SourceMod înainte de alte modificări.
Mutarea pluginului în plugins/disabled este preferabilă ștergerii definitive, deoarece permite revenirea rapidă după diagnostic.
Checklist final
- Serverul CS:GO Legacy pornește și încarcă harta.
- Metamod răspunde la
meta version. - SourceMod apare în
meta list. nolobbyreservation.smxeste în directorulplugins.nolobbyreservation.games.txteste în directorulgamedata.- NoLobbyReservation apare fără erori în
sm plugins list. csgo/steam.infconține o singură linieappID=4465480.- GSLT-ul serverului este creat în Steam pentru AppID 730.
- GSLT-ul este introdus în câmpul sau parametrul corect al serverului.
- Tokenul GSLT nu este expus public.
- Portul serverului este alocat și accesibil.
- Conectarea a fost testată din clientul CS:GO corespunzător.
- Conectarea unui al doilea jucător a fost verificată.
- Fișierele au fost reverificate după actualizarea serverului.
- Există un backup al configurației funcționale.
Întrebări frecvente
Trebuie să compilez nolobbyreservation.sp?
Nu. Pentru funcționarea serverului ai nevoie de nolobbyreservation.smx. Release-ul GitHub oferă binarul compilat. Fișierul .sp este codul sursă și este destinat dezvoltării, inspectării sau recompilării pluginului.
De ce folosesc AppID 4465480 în steam.inf, dar AppID 730 pentru GSLT?
Cele două valori sunt folosite în scopuri diferite. appID=4465480 identifică versiunea separată CS:GO Legacy în steam.inf, în timp ce tokenul Game Server Login trebuie înregistrat în Steam pentru AppID 730.
Este suficient să schimb appID=730 în appID=4465480?
Nu în toate situațiile. Schimbarea din steam.inf identifică versiunea jocului, dar problema rezervării lobby poate rămâne. Configurația testată folosește atât AppID 4465480 în steam.inf, cât și NoLobbyReservation și un GSLT pentru AppID 730.
De ce funcționa serverul înainte de actualizare?
O actualizare sau validare poate rescrie steam.inf, poate modifica motorul jocului ori poate afecta compatibilitatea informațiilor din gamedata. Verifică AppID-ul, starea pluginului și logurile după fiecare actualizare.
Am nevoie de CSGOEngineFix?
Configurația verificată pentru acest ghid nu îl folosește. Nu instala extensii suplimentare în lipsa unei erori concrete care demonstrează că sunt necesare.
Surse și documentație
- Steam Support – Counter-Strike: Global Offensive, AppID 4465480
- Steam – Game Server Account Management
- Repository NoLobbyReservation
- NoLobbyReservation release v0.0.1
- AlliedModders – instalarea și verificarea SourceMod
- AlliedModders – administrarea pluginurilor SourceMod
- AlliedModders – instalarea Metamod:Source
- Valve Developer Community – servere dedicate CS:GO
Hosting și suport premium pentru CS:GO
Dacă vrei un server CS:GO Legacy pregătit pentru comunitatea ta, poți alege hostingul CS:GO HostCS, cu acces SFTP, panou de administrare, SourceMod și Metamod. Pentru instalarea NoLobbyReservation, configurarea AppID-ului sau diagnosticarea unei erori de conectare, clienții HostCS pot solicita suport premium din Client Area.
Hosting CS:GO
Server CS:GO cu tickrate 128, SourceMod și Metamod.
Cod CS10: 10% reducere la pachetul de 1 lună.