Saatlik oyun sunucuları. Sadece oynarken öde.

Arkadaşlarınızın internet üzerinden katılabileceği bir CS:GO sunucusu nasıl kurulur

Arkadaşlarınızın internet üzerinden gerçekten katılabileceği eski bir CS:GO sunucusu kurmak göründüğünden daha zordur. Valve, CS2 çıktığında CS:GO'yu dondurdu, ardından resmi eşleştirmeyi ve oyun içi sunucu tarayıcısını kapattı. Normal yolla açtığınız bir sunucu sorunsuz başlar ama bağlanmaya çalışan her arkadaş sadece "connect failed after 30 retries" görür. Bu kılavuz nedenini ve çalışan tam kurulumu anlatır. Buradaki her adım gerçek bir genel sunucuda test edildi.

Doğrudan bağlanmanın neden başarısız olduğu

İnternet üzerindeki eski bir CS:GO sunucusunu iki şey engeller:

  • GSLT yok. Genel bir CS:GO sunucusu bir Game Server Login Token gerektirir. Bunsuz konsol şunu yazar: "No Steam account token was specified. Connections will be restricted to LAN only."
  • Lobi rezervasyon kapısı. Bir token olsa bile, CS:GO doğrudan bağlantıları kendi eşleştirme rezervasyon sistemine sokar. Valve bunu dondurulmuş sürüm için kapattı, bu yüzden sunucu asla tamamlanmayan bir rezervasyon oluşturur. Gördüğünüz "30 retries" işte budur.

Neye ihtiyacınız var

  • Gerçek bir genel IP'ye sahip bir makine (bir VPS, yönlendirici arkasındaki ev PC'si değil).
  • CS:GO dedicated sunucu dosyaları (steamcmd app 740).
  • Oyuncularının kullandığı uygulama için bir GSLT: ücretsiz ayrı CS:GO uygulaması için 4465480, CS2'nin csgo_legacy dalı için 730. steamcommunity.com/dev/managegameservers adresinden oluştur.
  • MetaMod:Source, SourceMod ve NoLobbyReservation eklentisi.

Çalışan kurulum

  1. steamcmd ile yükleyin: +login anonymous +app_update 740 validate
  2. Paketle gelen bin/libgcc_s.so.1 dosyasını silin. Dondurulmuş sürüm, modern Linux'ta bozulan eski bir kopya ile gelir (sunucu libtier0.so yüklerken çökme döngüsüne girer). Bunu silmek, bunun yerine sistem kütüphanesinin yüklenmesini sağlar.
  3. MetaMod:Source ve SourceMod'u csgo/ mod klasörüne yükleyin, ardından NoLobbyReservation ekleyin. Rezervasyon kapısını kaldıran şey NoLobbyReservation'dır, o olmadan istemciler hiç bağlanamaz. Bu en önemli tek parçadır.
  4. App id'yi oyuncularının istemcisine göre iki dosyada ayarla: csgo/steam.inf (appID= satırı, Windows satır sonlarını koru) ve srcds_run'ın yanındaki steam_appid.txt. Ayrı uygulama için 4465480, CS2'nin csgo_legacy dalı için 730 kullan. steamcmd validate steam.inf'i 730'a geri döndürür, bu yüzden her başlatmadan önce yeniden ayarla.
  5. GSLT'nizi server.cfg dosyasına koyun: sv_setsteamaccount YOUR_TOKEN
  6. Gerçek portta başlatın: -port 27015 +sv_lan 0. Makinede birden fazla ağ arayüzü varsa, sunucunun doğru olanı dinlemesi için genel adresinizle birlikte -ip de ekleyin.
  7. Arkadaşlar oyun içi konsoldan bağlanır: connect YOUR_IP:27015

Yaygın tuzaklar

  • "STEAM validation rejected", istemciyle sunucunun app id'sinin eşleşmediği anlamına gelir. Bir sunucu tek istemciyi kabul eder: ayrı uygulama için 4465480, CS2'nin csgo_legacy dalı için 730. İki app id dosyasını ve GSLT'nin aynı uygulama için oluşturulduğunu kontrol et.
  • Rastgele bir depodan gelen önceden derlenmiş bir NoLobbyReservation .smx genellikle yüklenmez (farklı bir SourceMod sürümü için derlenmiştir). Kendi SourceMod'unuza karşı yeniden derleyin.
  • Sunucuyla aynı ev ağından test etmek, kurulum doğru olsa bile başarısız olur, çünkü bağlantı yönlendiricinizden geri döner (hairpin). Gerçek bir dış bağlantıdan test edin.

Ya da hepsini atlayın

Valve'in artık güncellemediği bir oyunda bunca hareketli parçayı çalışır tutmak çok iş. 2hours.gg'de bir CS:GO sunucusu token, eklentiler ve yapılandırma zaten içine gömülü olarak gelir. Başlatırsınız, bir harita seçersiniz ve arkadaşlarınız IP'ye bağlanır. Derlenecek eklenti yok, yönetilecek token yok. Bir CS:GO sunucusu başlat.

← Tüm rehberlere dön