server.cfg’ye ekleyeceğin birkaç satır, hilecilerin her gün kullandığı kapıları kapatır: obje spawnlamak, başkasının aracını ele geçirmek, sahte game event göndermek, modlu oyun dosyalarıyla girmek. Bunlar bedava. Bazıları script bozar, o yüzden önce sunucunun bir kopyasında dene. Bu rehber her ayarı sade bir dille anlatıyor ve neyi bozabileceğini söylüyor.
Kısaca: işe yarayan ayarlar
- sv_entityLockdown, oyuncuların oyununun kendi başına bir şey oluşturmasını engeller.
- sv_filterRequestControl, oyuncuların başkasına ait araç ve objeleri ele geçirmesini engeller.
- block_net_game_event, seçtiğin oyun hareketlerini diğer oyunculara ulaşmadan düşürür.
- sv_pureLevel, modlu oyun dosyalarını engeller.
- sv_enableNetworkedSounds ve sv_enableNetworkedPhoneExplosions, FiveM dokümanının kötüye kullanıldığını söylediği iki yolu kapatır.
- rcon_password ve sv_scriptHookAllowed, remote console’u ve Script Hook’u kapalı tutar.
Önce sunucunun bir kopyasında dene
Canlı sunucundaki resource’ların aynısıyla bir test sunucusu kur. Her seferinde tek bir ayarı değiştir. Sonra ekibin bir saat normal oynasın: meslekler, garajlar, galeriler, telefon, proplu emote’lar, bir şey spawnlayan her şey. Sunucu konsolunu açık tut ve her hatayı not al.
Entity lockdown ve request control filtresi OneSync özellikleri. Test etmeden önce onesync’in on olduğundan emin ol.
Entity lockdown
Varsayılan olarak her oyuncunun oyunu entity oluşturabilir: araç, ped, obje. Spawn menüleri buna dayanır. sv_entityLockdown bunu sınırlar. Varsayılan mod inactive, FiveM dokümanındaki modlar ise şunlar:
- inactive: client’lar istediği entity’yi oluşturabilir.
- relaxed: client script’lerinin oluşturduğu entity’ler engellenir.
- strict: client’lar hiçbir entity oluşturamaz.
- full: ayrıca dummy obje oluşturmayı kapatır. Bu mod sadece GTA V Enhanced için FiveM’de var.
Pratik başlangıç relaxed. Script’lerin ve menülerin yaptığı spawnlamayı engeller, oyunun kendi trafiği ve yayaları ise çalışmaya devam eder. Client kodundan araç ya da prop spawnlayan resource’ların, geliştiricin spawnlamayı server tarafına taşıyana kadar çalışmaz. Enhanced’da relaxed, popülasyonun ne zaman spawnlanabileceğini de değiştirir, orada trafiği de test et.
Strict, client’ların oluşturduğu her şeyi engeller. Canlıya almadan önce dikkatle test et. Lockdown’ı SetRoutingBucketEntityLockdownMode native’iyle routing bucket bazında da uygulayabilirsin. Böylece açık dünya relaxed’ta kalırken PvP arenası bucket’ında strict kullanabilirsin.
Request control filtresi
GTA’da bir oyuncunun oyunu, başkasına ait bir entity’nin kontrolünü isteyebilir. Hile menüleri bunu başka oyuncuların araçlarını ele geçirmek için kullanır. sv_filterRequestControl bu istekleri engeller. Varsayılan olarak kapalıdır. Modlar şöyle:
- 0: kapalı.
- 1: içinde oyuncu olan araçlara gelen istekleri, araç “oturmuş” sayıldıktan sonra engeller.
- 2: oyuncuların kontrolündeki bütün entity’lere gelen istekleri engeller.
- 3: buna ek olarak, hiçbir oyuncunun kontrol etmediği oturmuş entity’leri de korur.
- 4: isteği hiç yönlendirmez.
- -1: 2 gibi çalışır ve konsola uyarı basar.
0 dışındaki her mod routing bucket’lar arası istekleri de engeller. 1 ve 3 numaralı modlarda sv_filterRequestControlSettleTimer, bir entity’nin oluşturulduktan sonra ne kadar süre kontrol isteği kabul edeceğini belirler. Bu süre dolunca entity “oturmuş” sayılır. Varsayılanı 30000 milisaniye. 1 ya da 2 ile başla, daha yükseğe çıkmadan önce çekici, otopark ve mekanik script’lerini kontrol et.
Hilecilerin kullandığı game event’leri engellemek
Oyuncuların oyunları birbirine yaptıkları hareketleri net game event’lerle bildirir. block_net_game_event bunlardan birini sunucunun engelli listesine ekler. Dokümandaki örnek block_net_game_event "FIRE_EVENT". İsimler FiveM dokümanındaki Net Game Events listesinden gelir.
Bir engel herkes için geçerlidir, dürüst oyuncular dahil. Sadece sunucunun hiç ihtiyaç duymadığı event’leri engelle. Ateş örneğini kopyalamadan önce sunucundaki bir silahın, mesleğin ya da script’in ateşe ihtiyaç duyup duymadığını kontrol et.
Patlama spam’i bunun klasik örneği. EXPLOSION_EVENT’i engellemek spam’i durdurur, ama dürüst oyuncuların yaptığı patlamaları da engeller. Çoğu sunucu bundan vazgeçemez. Cfx.re cookbook’u OneSync’te başka bir yol gösteriyor: explosionEvent için bir server handler’ı. Her patlamayı kimin gönderdiğini, türünü, konumunu ve hasar çarpanını görürsün. CancelEvent, patlamanın diğer oyunculara ulaşmasını durdurur. Geliştiricin bununla oyuncu başına patlama sınırı koyabilir ve güvenli bölgelerde patlamayı engelleyebilir.
Pure level
sv_pureLevel, modlu oyun dosyalarıyla giren oyuncuları engeller. Level 1, ses dosyaları ve bilinen grafik modları dışındaki bütün modlu client dosyalarını engeller. Level 2 bütün modlu client dosyalarını engeller.
Çoğu topluluk için level 1 yeterli. Level 2 oyuncuların ses paketlerini ve grafik modlarını da keser, geçmeden önce oyuncularına haber ver. GTA V Enhanced’da pure mode her zaman açıktır ve kapatılamaz.
Networked sound’lar ve telefon patlamaları
sv_enableNetworkedSounds varsayılan olarak true. false yaparsan oyun seslerinin sunucu üzerinden yönlendirilmesini durdurursun, doküman bu yolun sık kötüye kullanıldığını söylüyor. Yakındaki oyunculara oyun sesi çalan bir script başka bir yönteme ihtiyaç duyabilir.
sv_enableNetworkedPhoneExplosions varsayılan olarak false. Doküman, açarsan kötü niyetli oyunculara da bir araç vermiş olacağın konusunda uyarıyor. Bir resource buna gerçekten ihtiyaç duymuyorsa kapalı bırak.
sv_enableNetworkedScriptEntityStates varsayılan olarak true ve doküman onu da aynı şekilde anlatıyor. Bazı script’ler bu yola dayanıyor olabilir, o yüzden ancak test ettikten sonra kapat.
RCON ve Script Hook
rcon_password ayarlı değilse RCON kapalıdır. RCON’u gerçekten kullanmıyorsan öyle bırak. FXServer RCON UDP üzerinden çalışır. GTA V Enhanced’da remote console varsayılan olarak kapalı.
sv_scriptHookAllowed varsayılan olarak false. Doküman açmanın önerilmediğini, sunucuyu savunmasız bıraktığını söylüyor. false bırak.
Temel config ve neyi bozduğu
- onesync on: lockdown ve request filtresi için şart.
- sv_entityLockdown relaxed: script’lerindeki client tarafı spawnlama, server’a taşınana kadar bozulur.
- sv_filterRequestControl 2: çekici, çekilmiş araç ya da araç kontrol script’lerini bozabilir.
- sv_pureLevel 1: modlu client dosyalarını engeller, ses ve bilinen grafik modları çalışmaya devam eder.
- sv_enableNetworkedSounds false: oyuncular arasında oyun sesi senkronlayan script’ler.
- sv_enableNetworkedPhoneExplosions false: çoğu sunucuda hiçbir şey, zaten varsayılan bu.
- sv_scriptHookAllowed false: hiçbir şey, varsayılan bu.
- rcon_password ayarsız: RCON araçların çalışmaz.
Admin komutlarını ACE yetkileriyle kilitle
Sık sorulan sorular
Bu ayarlar bütün hilecileri durdurur mu?
Ağ üzerinden yapılan numaraları kapatırlar. Oyuncunun oyununda çalışan bir aimbot’u, godmode’u ya da executor’ı göremezler. Resource’larının kaydettiği server event’lerini de korumazlar.
Server event’lerini sahte trigger’lara karşı koru
En çok script’i hangi ayar bozar?
Açık ara entity lockdown. En sona bırak, test sunucusunda dene ve spawnlama kodunu server’a taşıyacak bir geliştiriciyi hazırda tut.
GTA V Enhanced’da bunlara ihtiyacım var mı?
Var, iki farkla. Orada pure mode her zaman açık, entity lockdown’a da full modu ekleniyor.
Daddy Shield, bu convar’ların ulaşamadığı yeri kapsar: oyuncunun oyununun içinde olanları. 40+ koruması var, her banda ekran görüntüsü var, kurman gereken bir veritabanı yok. Bu ayarlar gibi her koruma da sen test ederken yalnızca izle modunda başlayabilir.