FiveM Güvenliğinde Yeni Nesil Yaklaşım: Client-Side Dosya Doğrulama
2026 yılında FiveM sunucu sahipleri için en büyük tehdit artık sadece basit trigger injectionlar değil, oyuncuların kendi citizen klasörlerinde yaptıkları modifikasyonlardır. Görünmezlik, araç hızlandırma veya özel silah skinleri gibi hileler, sunucu tarafındaki scriptleriniz ne kadar güvenli olursa olsun, oyunun yerel dosyaları üzerinden manipüle edilebilir.
1. Neden 'Client-Side' Denetim Önemli?
Çoğu geliştirici sadece sunucu tarafına (server-side) odaklanır. Ancak, oyuncunun kendi bilgisayarındaki .meta dosyalarını veya stream klasöründeki varlıkları değiştirmesi, sunucunuzun adil oyun ortamını dakikalar içinde yok edebilir. Bu yazıda, bu durumu nasıl minimize edeceğimize bakacağız.
2. Dosya Doğrulama Mekanizması Nasıl Kurulur?
Sunucunuza giriş yapan oyuncuların dosyalarını kontrol etmek için fxmanifest.lua içinde files tanımlamasını dikkatli kullanmalı ve şüpheli dosya değişimlerini izlemelisiniz. İşte temel bir kontrol yapısı:
-- client/main.lua
Citizen.CreateThread(function()
while true do
Wait(60000) -- Her 60 saniyede bir kontrol et
local weaponMod = GetWeaponDamageModifier(GetSelectedPedWeapon(PlayerPedId()))
if weaponMod > 1.0 then
TriggerServerEvent('dexta:reportSuspect', 'Modifiye edilmiş silah hasarı tespit edildi!')
end
end
end)3. Server.cfg Üzerinden Güvenlik Katmanı
Sunucunuzun server.cfg dosyasında, oyuncuların sunucuya girmeden önce belirli kurallara uymasını zorunlu kılabilirsiniz. sv_pureLevel değerini optimize ederek, oyun dosyalarının orijinal olup olmadığını denetleyen FiveM'in yerleşik sistemini aktif tutun.
# server.cfg ayarları
sv_pureLevel 1
sv_requestArticulated truesv_pureLevel ayarını 2 yaparsanız, oyuncuların oyun dosyalarındaki en ufak bir değişiklik bile (Türkçe yama, grafik modu vb.) oyuna girmelerini engelleyebilir. Sunucunuzun hedef kitlesine göre 1 veya 2 olarak yapılandırın.Profesyonel Çözüm: DxAV1
Dosya doğrulama, hile koruması ve optimizasyon ile tek tek uğraşmak, geliştirme sürecinizi yavaşlatabilir. Eğer bu güvenlik katmanlarıyla sıfırdan uğraşmak istemiyorsanız, önceden optimize edilmiş ve güvenlik standartları en üst seviyede tutulan DxAV1 - Roleplay Paketi ürünümüzü inceleyerek sunucunuzu profesyonel bir temele oturtabilirsiniz.
Sıkça Sorulan Sorular (SSS)
S: 'sv_pureLevel 2' oyuncu sayısını düşürür mü?
C: Evet, birçok oyuncu görsel modlar kullandığı için bu ayar onları sunucudan uzaklaştırabilir. Orta seviye güvenlik için 1 idealdir.
S: Client-side kontroller FPS düşürür mü?
C: Kod bloğunuzu Wait() süreleriyle optimize ederseniz (yukarıdaki örnekteki gibi), performans kaybı hissedilmez.
S: Scriptlerim zaten güvenli, yine de dosya denetimi yapmalı mıyım?
C: Kesinlikle. Scriptleriniz sunucuyu korur, ancak dosya denetimi oyuncunun oyun deneyimini manipüle etmesini engeller.
