Tüm Blog Yazılarına Dön
Performans 2026 Güncel Rehber

FiveM Yüksek Oyuncu Sayısında Lag ve Desync Önleme: OneSync Infinity & Ağ Optimizasyonu (2026)

Sunucunuzda oyuncu sayısı arttıkça yaşanan desync, araçların aniden kaybolması ve server tick rate düşüşlerini OneSync Infinity ve doğru ağ parametreleriyle tamamen çözün.

DX
Dexta Store Ekibi
7 Eylül 20267 dk okuma0 okuma
FiveM Yüksek Oyuncu Sayısında Lag ve Desync Önleme: OneSync Infinity & Ağ Optimizasyonu (2026)

Sunucunuzdaki oyuncu sayısı 32 veya 64 sınırını aştığında oyuncuların birbirini göremediği, araçların havada uçuştuğu veya sunucu 'tick rate' değerinin çakıldığı anlara şahit oldunuz mu? 2026 yılı itibarıyla FiveM altyapısında yüksek oyunculu (128+) sunucuların en büyük düşmanı yanlış yapılandırılmış ağ (network) katmanıdır.

Bu rehberde, hem acemi sunucu sahiplerinin kolayca uygulayabileceği hem de kıdemli geliştiricilerin gözden kaçırdığı OneSync Infinity, Culling Distances ve server.cfg ağ parametreleri optimizasyonunu adım adım inceleyeceğiz.

1. OneSync Infinity Nedir ve Nasıl Doğru Yapılandırılır?

Klasik OneSync (Legacy), sunucudaki tüm entity'leri (oyuncular, araçlar, pedler) her oyuncuya senkronize etmeye çalışır. Oyuncu sayısı arttıkça bu senkronizasyon ağ bant genişliğini tıklar. OneSync Infinity ise sadece oyuncunun yakın çevresindeki (grid) verileri istemciye gönderir.

💡 İpucu: Sunucu başlangıç parametrelerinize +set onesync on eklemek yerine +set onesync legacy kullanıyorsanız, 64 oyuncu üstünde ciddi desync (senkronizasyon kaybı) yaşamanız kaçınılmazdır.

Adım 1: server.cfg İçinde OneSync Ayarlarını Düzenleme

Sunucunuzun ana dizininde bulunan server.cfg dosyasını açın ve aşağıdaki gelişmiş ağ değişkenlerini ekleyin:

cfg
# --- DEXTA STORE 2026 ONESYNC OPTİMİZASYON AYARLARI ---

# OneSync Infinity Modunu Aktif Edin
set onesync on

# Oyuncu Çevresindeki Entity Görünürlük Mesafesi (Culling Distance)
# Varsayılan değerler yerine optimizasyonlu değerler:
set onesync_distanceCullVehicles true
set onesync_forceMigration true
set onesync_workaround738889 false

# Ağ Paket Boyutu ve Önceliklendirme Sınırları
set sv_enableNetworkedSounds false
set sv_filterRequestControl 2
⚠️ Önemli Uyarı: sv_filterRequestControl 2 ayarı, kötü niyetli oyuncuların (modder/cheater) haritadaki araçların kontrolünü sunucudan yetkisizce talep ederek lag oluşturmasını veya araç patlatmasını engeller. Güvenlik ve performans için kesinlikle '2' değerinde olmalıdır.

2. Server Tick Rate ve Ağ Paketlerini Stabilize Etme

FiveM sunucu çekirdeği varsayılan olarak saniyede 64 tick (veya 128 tick) hızında çalışmaya çalışır. Ancak script yoğunluğu ve hatalı ağ paketleri bu sürenin uzamasına (server hitching) yol açar.

code
[Server Thread] HITCH WARNING: thread hitches of 150ms detected

Bu uyarıyı konsolda sıkça görüyorsanız, sunucu işlemciniz oyunculara ağ paketi yetiştiremiyor demektir.

Oyuncu Çevre Mesafesini (Grid Range) Kod İçinde Sınırlama

Eğer özel scriptler yazıyorsanız veya mevcut scriptlerinizi optimize ediyorsanız, istemciye (client) sürekli veri göndermek yerine State Bag veya Routing Buckets kullanın.

Yazdığınız Lua scriptlerinde gereksiz TriggerClientEvent kullanımından kaçınmak için aşağıdaki yapıyı örnek alın:

lua
-- KÖTÜ KULLANIM (Her saniye tüm sunucuya event atar - LAG SEBEBİ)
CreateThread(function()
    while true do
        Wait(1000)
        TriggerClientEvent('dexta_network:updateStatus', -1, GetPlayers())
    end
end)

-- İYİ KULLANIM (Yalnızca ihtiyaç anında veya Mesafe Filtreli / State Bag kullanımı)
RegisterNetEvent('dexta_network:requestUpdate', function()
    local src = source
    -- Yalnızca olayı tetikleyen oyuncunun State Bag değerini güncelle
    Player(src).state:set('playerStatus', { hungry = 80, thirsty = 90 }, true)
end)

3. Routing Buckets (Sanal Boyutlar) İle Ağ Yükünü Bölün

Sunucunuzda galeri, motel, meslek alanları gibi iç mekanlarda (MLO) veya ayrı boyutlarda geçen etkinliklerde oyuncuları aynı ağ havuzunda tutmak performansı düşürür.

FiveM'in sunduğu SetPlayerRoutingBucket fonksiyonunu kullanarak oyuncuları sanal odalara ayırabilirsiniz. Böylece A odasındaki 30 oyuncunun ağ paketleri, B odasındaki 30 oyuncuya gönderilmez ve sunucu işlemci yükü %40 azalır.

lua
-- Oyuncuyu Ayrı Bir Ağ Boyutuna (Bucket) Taşıma
local instanceId = 105 -- Örn: Motel Odata Numarası veya Galeri İçi
SetPlayerRoutingBucket(source, instanceId)

-- Oyuncuyu Tekrar Ana Dünyaya (Bucket 0) Döndürme
SetPlayerRoutingBucket(source, 0)

Sıfırdan Optimizasyonla Uğraşmak İstemyenler İçin Hazır Çözüm

Bu tür karmaşık ağ yapılandırmaları, OneSync ayarları ve script optimizasyonlarıyla tek tek vakit kaybetmek istemiyorsanız; tüm bu 2026 standartlarındaki ağ ve performans ayarları önceden test edilmiş, 128+ oyuncuda sorunsuz çalışan DxAV1 - Roleplay Paketi altyapımızı inceleyebilir ve sunucunuzu hemen yayına alabilirsiniz.

Sıkça Sorulan Sorular (SSS)

S: OneSync Infinity açtıktan sonra bazı scriptlerdeki oyuncu listesi (scoreboard vb.) boş görünüyor, ne yapmalıyım?

C: OneSync Infinity'de uzak oyuncular istemciye yüklenmediği için eski GetActivePlayers() fonksiyonu sadece yakın oyuncuları döndürür. Scriptlerinizdeki oyuncu listeleme mantığını sunucu taraflı (GetPlayers()) olarak güncellemeniz gerekir.

S: Server Hitching (Sunucu Takılması) uyarısı ağ ayarlarından mı yoksa scriptlerden mi kaynaklanır?

C: Her ikisi de etkilidir. Hatalı döngüye giren bir Lua scripti işlemciyi kilitler ve sunucunun ağ paketlerini zamanında gönderememesine yol açarak hitching uyarısı verir.

S: `sv_maxclients` değerini artırmak ağ performansını etkiler mi?

C: Evet. Oyuncu sayısı arttıkça iletilen ağ paketi sayısı karesel olarak artar. Bu yüzden 64 oyuncu üzerine çıkıldığında OneSync Infinity kullanımı zorunludur.

Bu Rehber İşinize Yaradı mı?

Fikrinizi belirterek içeriklerimizi geliştirmemize yardımcı olun.

Topluluk
DX
Teknik İçerik Ekibi

Dexta Store Geliştirici Grubu

FiveM sunucuları için yüksek FPS optimizasyonlu hazır paketler, özel scriptler, MLO haritaları ve DXA koruma mimarisi geliştiren teknik ekibimiz tarafından hazırlanmıştır.

Premium FiveM Çözümleri

Sunucunuzu Bir Üst Seviyeye Taşımaya Hazır Mısınız?

Sıfırdan uğraşmak yerine; test edilmiş, yüksek FPS garantili ve 7/24 anında teslim edilen hazır roleplay paketlerimizi keşfedin.

Tüm Paket ve Scriptleri İncele

İlginizi Çekebilecek Diğer Rehberler