DarkRP Sunucu Kurma: İş Ekleme, Başlangıç Parası ve darkrpmodification Rehberi
DarkRP sunucu kurma adım adım: DarkRP'nin kurulması, darkrpmodification klasörü, jobs.lua ile yeni iş ekleme, settings.lua ile başlangıç parası ve maaş, lua_run ile doğrulama.

Garry's Mod'da en çok oynanan sunucu türlerinden biri DarkRP'dir: oyuncular şehirde polis, doktor, satıcı ya da suçlu olur, para kazanır, ev alır ve kendi hikâyesini yaşar. DarkRP sunucu kurma işi doğru adımlarla yapıldığında birkaç dakika sürer; asıl emek, sunucunuzu kendi işlerinizle, fiyatlarınızla ve kurallarınızla size özgü hale getirmektedir.
Bu rehberde DarkRP'nin sunucunuza nasıl kurulduğunu, oyun modu ile ayar eklentisinin farkını, darkrpmodification klasöründe hangi dosyanın ne işe yaradığını, yeni bir işin (job) nasıl ekleneceğini, başlangıç parası gibi ayarların nasıl değiştirileceğini ve yaptığınız değişikliğin çalıştığını konsoldan nasıl doğrulayacağınızı anlatıyoruz. Her adım gerçek bir test sunucusunda uygulanıp doğrulandı.
DarkRP Nedir, Nasıl Çalışır?
DarkRP, Garry's Mod için yazılmış açık kaynaklı bir roleplay oyun modudur. İki parçadan oluşur ve bu ayrım DarkRP'yi doğru yönetmenin anahtarıdır:
- DarkRP oyun modu:
garrysmod/gamemodes/darkrpklasöründeki asıl koddur. Para sistemi, işler, kapılar, tutuklama gibi temel kurallar buradadır. Bu klasörü düzenlemeniz önerilmez; güncelleme yapıldığında değişiklikleriniz kaybolur. - darkrpmodification eklentisi:
garrysmod/addons/darkrpmodificationklasöründeki ayar eklentisidir. Kendi işlerinizi, eşyalarınızı, ayarlarınızı ve dil dosyalarınızı burada tutarsınız. DarkRP bu eklentideki dosyaları okuyup oyun moduna uygular.
Kısacası: DarkRP'nin kendisine dokunmazsınız, her özelleştirmeyi darkrpmodification içinde yaparsınız. Böylece DarkRP güncellense bile kendi ayarlarınız yerinde kalır.
DarkRP açık kaynaklıdır ve uzun yıllardır geliştirilmektedir; bu yüzden internette çok sayıda hazır eklenti, iş paketi ve harita bulunur. Bunları kullanırken de aynı kural geçerlidir: eklentiler addons klasörüne, iş ve ayar değişiklikleri darkrpmodification içine gider. Bu düzen, sunucunuz büyüdükçe neyin nerede durduğunu bilmenizi ve bir sorun çıktığında hızlıca geri dönmenizi sağlar.
DarkRP'yi Sunucuya Kurma
Panelli bir GMod sunucusunda DarkRP'yi elle indirmeniz gerekmez:
- GMod sunucu kiralama sayfasından bir paket seçip siparişi tamamlayın; eklentili DarkRP için Profesyonel paket önerilir.
- Panelin Startup (Başlangıç) sekmesinde Oyun Modu alanını
darkrpyapın. - Bir roleplay haritanız varsa Harita alanına yazın; yoksa ilk deneme için oyunla gelen
gm_constructharitası yeterlidir. - Sunucuyu yeniden başlatın.
DarkRP kurulu değilse sunucu ilk açılışta resmi DarkRP oyun modunu ve darkrpmodification ayar eklentisini sabit ve doğrulanmış bir sürümle kendisi kurar. Test sunucusunda konsolda şu satırlar göründü:

Kurulum yalnız bir kez yapılır. Sonraki açılışlarda var olan DarkRP ve ayar eklentiniz kullanılır, üzerine yazılmaz.
darkrpmodification Klasöründe Neler Var?
Files (Dosyalar) sekmesinde garrysmod/addons/darkrpmodification/lua klasörünü açtığınızda üç ana klasör görürsünüz:

darkrp_config: genel ayarlar.settings.luabaşlangıç parası, maaş, kapı sınırı gibi ayarları;disabled_defaults.luaDarkRP'nin hazır işlerinden ve eşyalarından hangilerinin kapatılacağını;mysql.luaisteğe bağlı MySQL bağlantısını tutar.darkrp_customthings: sizin ekleyeceğiniz içerik.jobs.luaişler,entities.luasatın alınabilir eşyalar,shipments.luasilah sevkiyatları,vehicles.luaaraçlar,categories.luaF4 menüsündeki kategoriler içindir.darkrp_languagevedarkrp_modules: dil dosyaları ve küçük özel modüller.
Her dosyanın başında İngilizce kısa bir açıklama ve örnek bulunur. Bir dosyayı düzenlemeden önce bu açıklamayı okumak, hangi satırın nereye yazılacağını anlamanızı sağlar.
Yeni Bir İş (Job) Ekleme
Bir roleplay sunucusunu diğerlerinden ayıran şey çoğu zaman meslekleridir. Hazır polis ve vatandaş işlerinin yanına sunucunuzun hikâyesine uygun meslekler eklemek, oyunculara yeni roller ve yeni etkileşimler sunar. Yeni işleri birer birer ekleyip her eklemeden sonra sunucuyu yeniden başlatarak denemek, hata çıktığında hangi tanımın sorun yarattığını bulmayı kolaylaştırır.
İşler darkrp_customthings/jobs.lua dosyasına eklenir. Dosyanın açıklama bölümünün altına yeni işinizi şu biçimde yazarsınız. Test sunucusunda bir taksici işi eklendi:
TEAM_TAKSICI = DarkRP.createJob("Taksici", {
color = Color(240, 200, 30, 255),
model = {"models/player/Group01/male_02.mdl"},
description = [[Sehirde yolcu tasir.]],
weapons = {},
command = "taksici",
max = 4,
salary = 60,
admin = 0,
vote = false,
hasLicense = false,
category = "Citizens",
})
Alanların anlamı şöyledir:
TEAM_TAKSICI: işin kod içindeki adı. Büyük harfle ve benzersiz olmalıdır.colorvemodel: oyuncu listesindeki renk ve karakter modeli.description: F4 menüsünde görünen açıklama.weapons: işe başlayınca verilen silahlar. Boş liste silahsız demektir.command: sohbette işe geçmek için yazılan komut, örneğin/taksici.max: bu işte aynı anda en fazla kaç kişi olabileceği. 0 yazılırsa bu işte kişi sınırı uygulanmaz.salary: maaş.vote: işe geçmek için oylama gerekip gerekmediği.category: F4 menüsünde hangi kategoride görüneceği. Var olan bir kategori adı olmalıdır.
Dosyayı kaydettikten sonra sunucuyu yeniden başlatın. Lua dosyasında yazım hatası varsa konsolda hata satırı ve dosyanın satır numarası görünür.
Değişikliğin Çalıştığını Doğrulama
Lua dosyalarında küçük bir yazım hatası bütün işin yüklenmemesine yol açabilir. Bu yüzden her değişiklikten sonra işin gerçekten yüklendiğini kontrol etmek, oyuncular şikâyet etmeden sorunu yakalamanızı sağlar.
Oyuna girmeden de işin eklendiğini panel konsolundan doğrulayabilirsiniz. Konsola lua_run ile kısa bir Lua satırı yazmanız yeterlidir:
lua_run print("TAKSICI", TEAM_TAKSICI, "PARA", GAMEMODE.Config.startingmoney)
Test sunucusunda bu komutun çıktısında yeni işin numarası ve başlangıç parasının yeni değeri göründü:

İş tanımı hatalıysa TEAM_TAKSICI için nil yazar; bu durumda konsolda daha önce çıkan Lua hatasına bakın. lua_run sunucuda kod çalıştırdığı için yalnız kendi yazdığınız, ne yaptığını bildiğiniz komutları kullanın. Aynı yöntemle settings.lua dosyasında değiştirdiğiniz başka bir ayarın değerini de, adını GAMEMODE.Config ifadesinin sonuna yazarak kontrol edebilirsiniz.
Başlangıç Parası, Maaş ve Diğer Ayarlar
Genel ayarlar darkrp_config/settings.lua dosyasındadır. Her ayar GM.Config.ayar_adi = değer biçiminde yazılmıştır ve üstünde ne işe yaradığını anlatan bir açıklama bulunur. Sık değiştirilen ayarlar şunlardır:
| Ayar | Ne yapar | Varsayılan |
|---|---|---|
| startingmoney | İlk girişte cüzdandaki para | 500 |
| normalsalary | Yeni oyuncunun maaşı | 45 |
| maxdoors | Bir oyuncunun sahip olabileceği kapı sayısı | 20 |
| babygod | Doğar doğmaz kısa süreli dokunulmazlık | true |
| lockdown | Belediye başkanının sokağa çıkma yasağı | true |
Test sunucusunda startingmoney değeri 500'den 1000'e çıkarıldı ve yeniden başlatmadan sonra yukarıdaki lua_run komutuyla yeni değerin geçerli olduğu görüldü. Bir değeri değiştirirken yalnız eşittir işaretinden sonraki kısmı değiştirin; satırın geri kalanına dokunmayın. Ekonomi ayarlarını değiştirirken dengeyi düşünün: başlangıç parasını ve maaşları çok yükseltmek, oyuncuların kısa sürede her şeyi satın alıp sıkılmasına yol açabilir; çok düşük tutmak ise yeni oyuncuları zorlar. Küçük adımlarla değiştirip oyuncularınızın tepkisine bakmak en sağlıklı yoldur.
DarkRP'nin Hazır İşlerini Kapatmak ya da Düzenlemek
DarkRP; vatandaş, polis, belediye başkanı gibi hazır işlerle gelir. Bunlardan birini kaldırmak ya da değiştirmek istiyorsanız:
darkrp_config/disabled_defaults.luadosyasında ilgili işin satırını bulun ve değerinitrueyapın. Bu, hazır işi kapatır.- İşi değiştirmek istiyorsanız tanımını
jobs.luadosyasına kopyalayıp orada düzenleyin. - Sunucuyu yeniden başlatın.
Hazır işi kapatmadan aynı işi jobs.lua dosyasına yeniden eklerseniz menüde iki kez görünebilir. jobs.lua dosyasının başındaki açıklama da bu sırayı önerir.
Oyun Modu Değişince Ayarlarım Ne Olur?
Sunucuyu bir süre TTT ya da sandbox ile kullanmak isteyebilirsiniz. Oyun Modu alanını değiştirdiğinizde DarkRP silinmez. darkrpmodification eklentisi başka bir modda gereksiz hata satırları yazmaması için garrysmod/anksoft-kapali klasörüne alınır; DarkRP'ye döndüğünüzde içindeki tüm düzenlemelerinizle birlikte geri gelir. Test sunucusunda TTT ile DarkRP arasında geçiş yapıldıktan sonra eklentinin geri geldiği konsoldaki bilgilendirme satırıyla görüldü.
Roleplay Haritası Seçmek
DarkRP herhangi bir haritada çalışır, ama oyun deneyimini büyük ölçüde harita belirler. Roleplay için hazırlanmış haritalar genellikle rp_ ile başlar ve içinde satın alınabilir evler, dükkânlar, karakol ve belediye binası gibi yapılar bulunur. Oyunla birlikte gelen gm_construct ilk denemeler için yeterlidir; test sunucusundaki DarkRP denemeleri de bu haritada yapıldı.
Kendi roleplay haritanızı kullanmak için haritanın dosyasını garrysmod/maps klasörüne yükleyin ya da haritayı Workshop koleksiyonunuza ekleyin. Ardından haritanın adını Başlangıç sekmesindeki Harita alanına yazıp sunucuyu yeniden başlatın. Haritanın özel doku ve modelleri varsa oyuncuların bunları indirebilmesi için Workshop koleksiyonu kullanmak en pratik yoldur; aksi halde oyuncular haritada eksik doku görebilir.
Harita seçerken oyuncu sayınızı da düşünün: çok büyük bir harita az oyunculu bir sunucuda boş görünür, çok küçük bir harita ise kalabalık sunucuda sıkışıklık yaratır.
DarkRP Sunucusunda Yönetici Olmak
Bir roleplay sunucusunda yöneticinin oyuncu atması, kuralları uygulaması ve sorunlara müdahale etmesi gerekir. Kendinizi yönetici yapmak için Steam profilinizdeki 17 haneli SteamID64 numaranızı Başlangıç sekmesindeki Yönetici Steam64 ID alanına yazıp sunucuyu yeniden başlatmanız yeterlidir. Numara, sunucu açılırken garrysmod/settings/users.txt dosyasının superadmin bölümüne Steam kimliği biçiminde yazılır; test sunucusunda dosyada bu satırın oluştuğu görüldü.
Birden fazla yönetici için numaraları virgülle ayırın. Büyük topluluklar genellikle ayrıca bir yönetim eklentisi kullanır; böyle bir eklenti kurarsanız kendi rütbe sistemini de ayrıca ayarlamanız gerekir. Panel alanı, eklentinin rütbelerine dokunmaz.
Kuralları Baştan Yazın
DarkRP'nin en sık tartışma konusu oyunun kendisi değil, kurallardır. Sunucuyu açmadan önce kısa ve anlaşılır bir kural listesi hazırlamak, yönetici yükünü büyük ölçüde azaltır. Çoğu roleplay sunucusu şu başlıkları baştan belirler:
- Sebepsiz saldırı: oyuncunun roleplay gerekçesi olmadan başka oyunculara saldırmasının yasak olup olmadığı.
- Yeni hayat kuralı: ölen oyuncunun önceki hayatındaki olayları hatırlamaması gerektiği.
- Meslek kuralları: polisin, belediye başkanının ve suçlu mesleklerinin yetkileri ve sınırları.
- Mülk ve kapılar: kapı satın alma, ev kilitleme ve baskın kuralları.
Kuralları sunucunun yükleme ekranında, sohbet duyurularında ya da topluluğunuzun mesajlaşma kanalında paylaşabilirsiniz. Yazılı kurallar, farklı yöneticilerin aynı duruma aynı şekilde yanıt vermesini sağlar.
Hangi Paket Bir DarkRP Sunucusuna Yeter?
DarkRP, sandbox ve TTT'ye göre daha fazla Lua kodu çalıştırır; eklenti eklendikçe sunucunun yükü artar. Garry's Mod'un oyun mantığı büyük ölçüde tek çekirdekte çalıştığı için işlemcinin saat hızı da önemlidir.
- Az eklentili, arkadaş grubuna yönelik bir DarkRP için Başlangıç paketi yeterlidir.
- Eklentili, 30 ile 50 oyunculu bir topluluk sunucusu için Profesyonel paketle başlamak önerilir.
- Çok sayıda eklenti, özel harita ve Workshop içeriği kullanan büyük sunucular için Ekstrem paket uygundur.
Eklentileri tek tek ekleyip her eklentiden sonra sunucunun açılışını ve oyuncu deneyimini kontrol etmek, performans sorunlarının kaynağını erkenden bulmanızı sağlar.
En Sık Yapılan Hatalar
- DarkRP oyun modu klasörünü düzenlemek.
gamemodes/darkrpiçindeki değişiklikler güncellemede kaybolabilir. Her şeyidarkrpmodificationiçinde yapın. - Virgül ya da parantez eksikliği.
jobs.luaiçinde bir alanın sonundaki virgül ya da kapanış parantezi unutulursa iş yüklenmez. Konsoldaki hata satırı dosya adını ve satırı gösterir. - Aynı komutu iki işe vermek.
commandalanı her işte benzersiz olmalıdır. - Var olmayan kategori yazmak.
categoryalanındaki adcategories.luadosyasında ya da DarkRP'nin hazır kategorilerinde olmalıdır. - Hazır işi kapatmadan kopyalamak. Önce
disabled_defaults.luaile kapatın, sonrajobs.luadosyasına ekleyin. - Değişiklikten sonra yeniden başlatmamak. Lua dosyaları sunucu açılırken okunur.
Özet
- Oyun Modu alanını
darkrpyaptığınızda resmi DarkRP vedarkrpmodificationeklentisi ilk açılışta kendiliğinden kurulur. - Tüm özelleştirmeler
garrysmod/addons/darkrpmodification/luaaltında yapılır. - Yeni işler
jobs.lua, genel ayarlarsettings.lua, hazır işlerin kapatılmasıdisabled_defaults.luadosyasındadır. - Değişikliği konsolda
lua_runile doğrulayabilirsiniz. - Oyun modu değişince DarkRP ayarlarınız silinmez, geri döndüğünüzde yerindedir.
İlk kurulum adımları için GMod sunucu kurma rehberine göz atabilir, roleplay sunucunuz için GMod sunucu paketlerini inceleyebilirsiniz.
Sıkça Sorulan Sorular
DarkRP'de yeni iş nasıl eklenir?
garrysmod/addons/darkrpmodification/lua/darkrp_customthings/jobs.lua dosyasına DarkRP.createJob ile yeni bir iş tanımı ekleyin ve sunucuyu yeniden başlatın. İşin eklendiğini konsolda lua_run ile iş adını yazdırarak doğrulayabilirsiniz.
DarkRP başlangıç parası nereden değiştirilir?
darkrpmodification/lua/darkrp_config/settings.lua dosyasındaki GM.Config.startingmoney satırının değerini değiştirip sunucuyu yeniden başlatın. Varsayılan değer 500'dür.
DarkRP'nin kendi klasörünü düzenleyebilir miyim?
Önerilmez. gamemodes/darkrp klasöründeki değişiklikler güncellemelerde kaybolabilir. Tüm özelleştirmeleri darkrpmodification eklentisinde yapın; DarkRP bu dosyaları okuyup uygular.
Eklediğim iş menüde görünmüyor, ne yapmalıyım?
Konsolda Lua hata satırı olup olmadığına bakın; genellikle eksik virgül, parantez ya da var olmayan bir kategori adı sorun çıkarır. Hatayı düzeltip sunucuyu yeniden başlatın.
Oyun modunu TTT'ye alırsam DarkRP ayarlarım silinir mi?
Hayır. darkrpmodification eklentisi başka bir modda kenara alınır ve DarkRP'ye döndüğünüzde içindeki düzenlemelerinizle birlikte geri gelir.
İlgili Yazılar
Tüm yazılar
Assetto Corsa Sunucu Ayarları: server_cfg.ini, Oturumlar ve Content Manager Rehberi
Yazıyı oku
Assetto Corsa Sunucu Mod Yükleme: Araç, Pist ve İçerik Doğrulaması Rehberi
Yazıyı oku