Bu kılavuz, Legion Hosting ile barındırılan Garry's Mod özel sunucunuzu nasıl yapılandıracağınızı kapsar; sunucu ayarları, Workshop koleksiyonları, popüler oyun modları, DarkRP kurulumu, FastDL ve nasıl bağlanılacağı dahil.
İçindekiler
- Oyun Sunucusu Giriş Anahtarı (GSLT)
- server.cfg Yapılandırması
- Popüler Oyun Modları
- Workshop Koleksiyonları
- DarkRP Kurulumu
- FastDL Kurulumu
- Sunucunuza Bağlanma
1. Oyun Sunucusu Giriş Anahtarı (GSLT)
Steam, herkese açık Garry's Mod sunucuları için bir Oyun Sunucusu Giriş Anahtarı gerektirir. Bir tane olmadan sunucunuz, sunucu tarayıcısında görünmeyecek ve kısıtlanabilir.
- steamcommunity.com/dev/managegameservers adresine gidin ve giriş yapın.
- Create a new game server account altında, App ID olarak
4000(Garry's Mod) ve sunucuyu tanımlamak için bir not girin. - Create'e tıklayın ve oluşturulan anahtarı kopyalayın.
- Anahtarı,
sv_setsteamaccountdeğişkenini kullanarak başlatma satırınıza veyaserver.cfgdosyanıza ekleyin (aşağıya bakın).
2. server.cfg Yapılandırması
Ana sunucu yapılandırma dosyası şu konumda bulunur:
garrysmod/cfg/server.cfg
SFTP aracılığıyla bağlanın, o yola gidin ve server.cfg dosyasını açın veya oluşturun. Aşağıda, her önemli ayar için açıklamalarla birlikte önerilen bir başlangıç yapılandırması bulunmaktadır.
// ── Identity ──────────────────────────────────────────
hostname "My GMod Server" // Server name shown in browser
sv_password "" // Leave blank for public; set a password to make it private
// ── Slots & Network ───────────────────────────────────
maxplayers 32 // Maximum concurrent players (up to your plan limit)
sv_region 255 // 255 = worldwide
// ── Gamemode ──────────────────────────────────────────
// Set the active gamemode. Common values: sandbox, darkrp, terrortown, prop_hunt, murder
sv_gamemode "sandbox"
// ── Downloads ─────────────────────────────────────────
// FastDL base URL (see FastDL section below)
sv_downloadurl "https://yourcdn.example.com/garrysmod/"
// Allow clients to download custom content from the server directly (slower fallback)
sv_allowupload 1
sv_allowdownload 1
// ── Steam ─────────────────────────────────────────────
sv_setsteamaccount "YOUR_GSLT_TOKEN_HERE"
// ── Misc ──────────────────────────────────────────────
sv_cheats 0
sv_lan 0 // 0 = internet server; 1 = LAN only
server.cfg dosyasını düzenledikten sonra sunucunuzu GPanel'den yeniden başlatın veya çoğu ayar için sunucu konsolunda exec server.cfg komutunu kullanın. Bazı ayarlar (örneğin maxplayers) tam bir yeniden başlatma gerektirir.
Önemli server.cfg Ayarları Referansı
| ConVar | Örnek Değer | Açıklama |
|---|---|---|
hostname | "My GMod Server" | Sunucu tarayıcısında görünen ad |
sv_password | "" veya "secret" | Sunucu şifresi; herkese açık için boş bırakın |
maxplayers | 32 | Eşzamanlı oyuncu yuvası sınırı |
sv_gamemode | "darkrp" | Aktif oyun modu klasör adı |
sv_downloadurl | "https://cdn.example.com/gmod/" | İstemci indirmeleri için FastDL temel URL'si |
sv_setsteamaccount | "ABCDEF..." | Herkese açık listeleme için Steam GSLT |
sv_lan | 0 | 0 = internet, 1 = yalnızca LAN |
sv_cheats | 0 | Hile komutlarını etkinleştirir/devre dışı bırakır |
3. Popüler Oyun Modları
Garry's Mod birçok topluluk oyun modunu destekler. En popüler olanları aşağıda listelenmiştir. Her oyun modu bir eklenti olarak kurulmalı (bkz. Workshop bölümü) ve ardından server.cfg dosyasında sv_gamemode kullanılarak ayarlanmalıdır.
| Oyun Modu | sv_gamemode değeri | Açıklama |
|---|---|---|
| Sandbox | sandbox | Varsayılan GMod deneyimi; inşa edin, prop oluşturun, araçları kullanın. Varsayılan olarak dahildir. |
| DarkRP | darkrp | İşler, ekonomi ve yasalarla rol yapma oyun modu. En popüler GMod oyun modu. |
| Trouble in Terrorist Town (TTT) | terrortown | Sosyal çıkarım — Hainler ve Masumlar. GMod ile birlikte gelir. |
| Prop Hunt | prop_hunt | Kılık değiştirmek için propları kullanan saklambaç. |
| Murder | murder | Bir katil masumları avlar; etraftakiler katili belirlemelidir. |
4. Workshop Koleksiyonları
Özel bir sunucuda eklentileri yönetmenin en kolay yolu, bir Steam Workshop koleksiyonu aracılığıyladır. Bu, Steam'de tek bir koleksiyon tutmanıza ve sunucunun başlangıçta tüm eklentileri otomatik olarak indirip güncellemesine olanak tanır.
Adım 1 — Bir Workshop Koleksiyonu Oluşturun
- Garry's Mod Workshop'u açın ve istediğiniz eklentilere abone olun.
- Steam profilinize gidin, Workshop Items'a, ardından Collections'a tıklayın ve Create Collection'a tıklayın.
- İstediğiniz tüm eklentileri koleksiyona ekleyin, Public olarak yayınlayın ve koleksiyon ID'sini URL'sinden not edin (örneğin
steamcommunity.com/sharedfiles/filedetails/?id=123456789).
Adım 2 — Başlatma Parametrelerine Ekleyin
GPanel'de, sunucunuzun Startup sekmesine gidin ve aşağıdaki parametreleri ekleyin veya güncelleyin:
+host_workshop_collection 123456789
+workshop_addons 123456789
123456789 değerini gerçek koleksiyon ID'nizle değiştirin. Her iki parametre de genellikle birlikte kullanılır: host_workshop_collection istemcileri koleksiyonu indirmeye zorlar ve workshop_addons eklentileri sunucu tarafında yükler.
STEAM_API_KEY değişkenini steamcommunity.com/dev/apikey adresinde oluşturulan bir anahtara ayarlayın.
Adım 3 — Manuel Eklenti Kurulumu (Alternatif)
Eklentileri SFTP aracılığıyla şuraya yükleyerek manuel olarak da kurabilirsiniz:
garrysmod/addons/
Her eklenti kendi alt klasörüne yerleştirilmelidir, örneğin garrysmod/addons/darkrp/. Talimatlar için SFTP yükleme kılavuzu'na bakın.
5. DarkRP Kurulumu
DarkRP, en popüler Garry's Mod oyun modudur ve birlikte çalışan iki eklenti gerektirir: temel oyun modu ve özelleştirme için bir değişiklik eklentisi.
Gerekli Eklentiler
| Eklenti | Amaç | Workshop ID |
|---|---|---|
| DarkRP | Temel oyun modu. garrysmod/gamemodes/darkrp/ içine yerleştirin |
2975506321 |
| DarkRPModification | Sunucunuzun özel yapılandırması (işler, sevkiyatlar, vb.). garrysmod/addons/darkrpmodification/ içine yerleştirin |
2975625920 |
gamemodes/ klasöründe bulunmalıdır, addons/ klasöründe değil. DarkRPModification ise addons/ klasörüne gider. Bu yolları yanlış yapmak en yaygın DarkRP kurulum hatasıdır.
Oyun Modunu Ayarlama
server.cfg dosyasında şunu ayarlayın:
sv_gamemode "darkrp"
DarkRP'yi Özelleştirme (DarkRPModification)
Tüm özelleştirmeler garrysmod/addons/darkrpmodification/lua/darkrp_config/ içinde yapılır. Önemli dosyalar:
| Dosya | Neyi kontrol eder |
|---|---|
settings.lua | Genel DarkRP ayarları (başlangıç parası, maaş aralıkları, prop limitleri, vb.) |
jobs.lua | Modeller, maaşlar ve izinlerle özel işler (polis, belediye başkanı, uyuşturucu satıcısı, vb.) tanımlayın |
shipments.lua | Silah satıcısı sevkiyatlarını ve içeriklerini tanımlayın |
entities.lua | Özel satın alınabilir varlıklar (para basıcıları, met laboratuvarları, vb.) |
categories.lua | F4 menüsü kategori düzenlemesi |
Örnek: Özel Bir İş Ekleme
DarkRPModification içindeki jobs.lua dosyasına aşağıdaki gibi bir blok ekleyin:
TEAM_MEDIC = DarkRP.createJob("Medic", {
color = Color(0, 200, 100),
model = {"models/player/Group01/Female_04.mdl"},
description = [[You are a medic. Heal the injured citizens of the city.]],
weapons = {"weapon_medkit"},
command = "medic",
max = 3,
salary = 75,
admin = 0,
vote = false,
hasLicense = false,
category = "Citizens",
})
Kaydettikten sonra sunucuyu yeniden başlatın. Yeni iş F4 menüsünde görünecektir.
6. FastDL Kurulumu
Varsayılan olarak istemciler, özel içeriği (eklentiler, haritalar, sesler) doğrudan oyun sunucunuzdan indirir; bu yavaştır ve sunucunuzun bant genişliğiyle sınırlıdır. FastDL, istemcilerin dosyaları bunun yerine bir web sunucusundan (HTTP/HTTPS) indirmesine olanak tanıyarak çok daha hızlı katılım sürelerine yol açar.
FastDL Nasıl Çalışır
garrysmod/içerik dizininin bir kopyasını (veya yalnızca değiştirilen dosyaları) bir web sunucusunda barındırırsınız.server.cfgdosyasındasv_downloadurldeğerini o web sunucusunun temel URL'sini işaret edecek şekilde ayarlarsınız.- İstemciler, dosyaları oyun protokolü yerine tam HTTP hızında indirmek için o URL'yi takip eder.
Dosya Biçimi — Sıkıştırma
Valve'ın motoru, FastDL için .bz2 sıkıştırılmış dosyaları destekler. İstemcilerin indirmesi gereken her dosya için (örneğin maps/rp_downtown_v4c_v2.bsp), isteğe bağlı olarak yanına bir .bz2 sürümü de yerleştirebilirsiniz. İstemci, mevcutsa sıkıştırılmış sürümü tercih edecektir.
sv_downloadurl Yapılandırması
server.cfg dosyasında:
sv_downloadurl "https://yourcdn.example.com/garrysmod/"
URL bir eğik çizgiyle bitmeli ve altındaki dizin yapısı oyun sunucusundaki garrysmod/ klasör yapısını yansıtmalıdır. Örneğin, sunucuda bir harita garrysmod/maps/rp_downtown.bsp konumundaysa, FastDL URL'si onu https://yourcdn.example.com/garrysmod/maps/rp_downtown.bsp adresinde sunmalıdır.
İstemcileri Dosya İndirmeye Zorlama
İstemcileri bir dosyayı FastDL aracılığıyla indirmeye zorlamak için, onu bir resource.lua dosyasına eklemeniz gerekir. garrysmod/lua/autorun/server/resource.lua dosyasını oluşturun veya düzenleyin:
-- Force clients to download specific files
resource.AddFile("maps/rp_downtown_v4c_v2.bsp")
resource.AddFile("sound/mycustomsound.wav")
resource.AddSingleFile("materials/mycustommaterial.vmt")
7. Sunucunuza Bağlanma
Sunucunuzun IP adresini ve portunu bulmak için GPanel'deki Network sekmesini kontrol edin veya Sunucu IP ve Portunuzu Nasıl Bulursunuz kılavuzuna bakın.
Yöntem 1 — GMod'da Doğrudan Bağlanma
- Garry's Mod'u açın ve Find Multiplayer Game'e tıklayın.
- Legacy Browser'a tıklayın, ardından Favourites sekmesini seçin.
- Add a Server'a tıklayın, sunucu IP'nizi ve portunuzu girin (örneğin
123.45.67.89:27015) ve Add this address to favourites'a tıklayın. - Favorilerinizdeki sunucuyu seçin ve Connect'e tıklayın.
Yöntem 2 — Steam Sunucu Tarayıcısı
- Steam'de View → Game Servers'a tıklayın.
- + düğmesine tıklayın ve sunucu IP'nizi ve portunuzu girin.
- Add this address to favourites'a tıklayın, ardından bağlanmak için çift tıklayın.
Yöntem 3 — Konsol ile Doğrudan Bağlanma
- Etkin değilse GMod Seçenekleri'nde geliştirici konsolunu etkinleştirin.
- Konsolu açmak için ~ tuşuna basın ve şunu yazın:
connect YOUR_SERVER_IP:PORT
İlgili Makaleler
- Garry's Mod Yönetici Kurulumu (ULX) — ULX/ULib kurun, yönetici verin, izinleri yönetin
- Garry's Mod Sorun Giderme — Eksik dokular, Workshop hataları, DarkRP sorunları ve daha fazlası
- SFTP ile Dosyalar Nasıl Yüklenir
- Sunucu IP ve Portunuzu Nasıl Bulursunuz