Downloading and Hosting a Dedicated Server

Windows

SteamCMD

Dedicated sunucular artık SteamCMD kullanılarak indiriliyor. Bu, Steam'in komut satırı sürümüdür.

Onu bu sayfadan indirebilirsiniz.

İlk çalıştırdığınızda güncellenecek ve bir STEAM> konsolunda kalacaksınız. Giriş yapmanız gerekecek. Aşağıdakini yazarak anonim bir hesaba giriş yapabilirsiniz:

login anonymous

Garry's Mod Dedicated Sunucusunu Kurma ve Güncelleme

Bir indirme klasörü belirtmek isterseniz, güncellemeden önce bu komutu girin:

Bunun, sunucunuzu daha yeni bir sürüme güncellerken sorunlara neden olduğu bilinmektedir. Sunucunuz güncellenemezse, force_install_dir özelliğini kullanmamayı deneyin veya sunucunuzu başka bir klasöre yeniden kurmayı deneyin. Ayrıca login komutuyla Steam'e giriş yapmadan önce force_install_dir girmeyi de deneyebilirsiniz.
force_install_dir c:\my_garrysmod_server\

Daha sonra Garry's Mod Dedicated Sunucusunu şu komutu kullanarak kurabilir veya güncelleyebilirsiniz:

app_update 4020

Yavaşça indirilecek veya güncellenecektir.

Sunucunuzu doğrulamak isterseniz, yukarıdakinin yerine bunu girin:

app_update 4020 validate

İşlem bittiğinde, çıkmak için konsola quit yazabilir veya sadece SteamCMD penceresini kapatabilirsiniz.

Otomatikleştirilmiş

Muhtemelen bir sunucuyu her kurmak/güncellemek istediğinizde bunu yapmak istemezsiniz. Endişelenmeyin - komut satırlarını da destekler.

steamcmd.exe +login anonymous +force_install_dir c:\my_garrysmod_server\ +app_update 4020 validate +quit

Sunucuyu Çalıştırma

Sunucu dosyalarını indirip kurduktan sonra artık dedicated sunucuyu çalıştırabilirsiniz. Doğrudan srcds.exe'yi çalıştırabilir veya komut satırı arayüzünü şu şekilde kullanabilirsiniz:

srcds.exe +maxplayers 20 -console +gamemode sandbox +map gm_construct +sv_setsteamaccount <your token>

İlk Kurulumdan Sonra

Sunucunuzu kurduktan sonra GSL Token'ınızı ve sunucunun konumunu ayarlamanız gerekir.

GSLT

sv_setsteamaccount ile ilgili yardım için lütfen Steam Oyun Sunucusu Hesapları (GSLT) sayfasına bakın. Bu zorunludur. Bunu yapmazsanız sunucunuzun sıralaması cezalandırılır.

Sunucu operatörü kuralları

Lütfen sunucunuzun Sunucu Operatörü Kuralları'na uyduğundan emin olun.

Konum bayrağı

Ardından sunucunuzun konumunu ayarlamalısınız. Bu, sv_location konsol değişkeni aracılığıyla yapılır. Convar, materials/flags16/ klasöründe saklanan bir bayrak simgesine, .png uzantısı olmadan doğrudan karşılık gelmelidir. Maksimum uzunluk şu anda 5 karakter olarak ayarlanmıştır. Bayrak simgesi dosya adları ISO 3166-1 alpha-2 ülke kodlarını takip eder. (https://www.iso.org/obp/ui/en/#search/code/)

Örneğin sv_location gb Büyük Britanya bayrağını, sv_location us ABD bayrağını vb. görüntüler. Avrupa Birliği'nin özel bir durumu vardır: sv_location eu

Steam Atölyesi

İsteğe bağlı olarak, atölye eklentilerini dedicated sunucunuza otomatik olarak kurmak için komut satırınıza +host_workshop_collection <collectionID> ekleyebilirsiniz. Dedicated sunucular için atölye yardımı için lütfen Dedicated Sunucular için Atölye sayfasına bakın.

Başlangıç oyun modunu ayarlama

Aktif oyun modu, gamemode ConVar'ı aracılığıyla ayarlanır. Bir komut satırı parametresi olarak şu şekilde uygulanabilir: +gamemode sandbox, burada sandbox, garrysmod/gamemodes/ içinde veya atölye eklentileri de dahil olmak üzere herhangi bir eklentinin gamemodes/ klasöründe görünen oyun modu klasörünün adıdır. Bir atölye eklentisinin klasör adını bilmiyorsanız, bu bilginin eklentinin açıklamasında verilmiş olması çok muhtemeldir. Değilse, eklenti yazarına sorabilirsiniz.

Aktif oyun modu, gamemode convar'ı ile herhangi bir zamanda değiştirilebilir ve ardından harita değiştirilebilir (aşağıya bakın).

Başlangıç haritasını ayarlama

Başlangıç haritalarını ayarlamak, başlangıç oyun modunu ayarlamakla aynı şekilde çalışır, ancak map concommand'ını kullanır. Bir komut satırı parametresi olarak şöyle görünür: +map gm_construct, burada gm_construct, garrysmod/maps/ klasörünün içinde veya herhangi bir eklentinin maps/ klasörünün içinde, .bsp uzantısı olmayan harita dosyasının adıdır. Aynı kural atölye eklentileri için de geçerlidir - harita dosyası adı için eklentinin atölye sayfası açıklamasını kontrol edin.

Aktif haritayı sorunsuz bir şekilde farklı bir haritayla değiştirmek (veya sadece haritayı yeniden yüklemek) için, changelevel komutunu şu şekilde kullanabilirsiniz: changelevel gm_flatgrass.

Eşler Arası (Peer to Peer)

Dedicated sunucu, eşler arası (peer-to-peer) modunda çalışabilir. Bu mod, -p2p komut satırı parametresi ile açılabilir. Başlangıçta sunucu, oyuncuların böyle bir sunucuya manuel olarak nasıl bağlanabileceğini size söyleyecektir.

Sunucunuzu Gizleme

hide_server convar'ı, 1 olarak ayarlandığında sunucuyu sunucu tarayıcısından gizler. Ör: hide_server 1

Linux

Ana makale: Linux Dedicated Sunucu Barındırma

Kurulum

SteamCMD'yi Valve Developer Wiki'nin önerilerine göre kurun.

Ardından GMod dedicated sunucusunu Windows'a benzer şekilde kurun:

steamcmd +login anonymous +force_install_dir ../gmodds +app_update 4020 validate +quit

Sunucu artık ~/gmodds/ dizininde mevcuttur.

cd ~/gmodds/ ./srcds_run -game garrysmod +maxplayers 32 +map gm_construct

Sorun Giderme

Eğer şu hata mesajını alırsanız

./steamcmd.sh: line 29: /home/$USER/Steam/linux32/steamcmd: No such file or directory

Büyük olasılıkla 64 bit bir sistem çalıştırıyorsunuz ve 32 bit kütüphaneleriniz eksik.

Bu komutun çıktısı x86_64 ise, 64 bit bir sistem çalıştırıyorsunuz ve 32 bit kütüphanelere ihtiyacınız var demektir.

uname -m

Valve wiki'deki bu makaleye bakın.
64-bit Linux sistemlerde 32-bit kütüphaneler

macOS

macOS dedicated sunucuları artık dağıtılmamaktadır.

Deneysel Sürümler (Branches)

Sunucunuzu bir beta sürümüne güncellemek için, app_update komutunuza -beta <beta_name> eklemeniz gerekecektir.

Geliştirme sürümleri düzenli olarak güncellenir ve kararlı olmayabilir. Dev Sürümü sayfasına bakın.

dev beta sürümü için:

login anonymous app_update 4020 -beta dev validate quit

pre-release sürümü için:

login anonymous app_update 4020 -beta prerelease validate quit

x86-64 sürümü için:

login anonymous app_update 4020 -beta x86-64 validate quit

Beta katılımını kaldırma

Kararlı sürüme (NONE beta) geri dönmek için:

login anonymous app_update 4020 -beta public validate quit
Sadece -beta parametresini kaldırmak yeterli olmayacaktır! SteamCMD, en son etkinleştirilen beta sürümüne güncellemeye devam edecektir.

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord