Blog
FiveM Araç Silah Rafı: Gunrack Nasıl Çalışır?
Yayın tarihi:
Raf aracın içinden açılır
Memur izinli bir araçta otururken ve araç dururken G tuşuna basar; ekranın sağında şeffaf bir panel açılır. Panelin bir tarafında raftaki yuvalar, diğer tarafında üzerindeki silah ve mermiler durur. Tek tıkla rafa koyar ya da raftan alır.
Her koltuktan açılabildiği için sürücü ile yolcu aynı rafı kullanır. Biri bir şey koyduğunda araçtaki herkesin paneli aynı anda güncellenir.
Silahlar koltuk arasında, mermiler bagajda görünür
Rafa konan silahlar ön koltukların arasında dik durur, mermi paketleri bagajın tabanına yerleşir. Konumlar her aracın kendi koltuk noktalarından ve boyutlarından hesaplandığı için farklı polis araçlarında elle ayar gerekmeden oturur; tavanı alçak araçlarda silahlar kendiliğinden aşağı iner.
/trunkview komutu yalnız bagaj kapağını açar. Böylece bir başkası bagajda ne olduğunu panel açılmadan görebilir.
Silah mermisiyle saklanır
Bir silah rafa içindeki mermiyle birlikte girer ve raftan aynı mermiyle çıkar. ox_inventory ve QBCore kullanan sunucularda silahın seri numarası ve eklentileri de korunur. Cepteki fazla mermi ayrı listelenir; istenen miktar rafa konabilir.
Her işlem sunucuda doğrulanır
Açık sunucularda en büyük risk, istemcinin "bu silah bende var" demesine güvenmektir. Gunrack her koyma ve alma isteğinde mesleği, aracı, oyuncunun hangi araçta oturduğunu, mesafeyi ve envanterde gerçekten ne olduğunu sunucuda kontrol eder. İstekler sınırlanır, miktarlar sunucuda kırpılır.
Raf durumu yalnız sunucunun yazdığı entity state bag ile oyunculara dağıtılır. İstemci tarafında her karede çalışan bir döngü yoktur; test sunucumuzda oyunda ölçtüğümüz resmon değeri yürürken 0.00 ms, dolu raflı araçta 0.01 ms.
ESX, QBCore, Qbox ve ox_inventory
Gunrack kurulduğu sunucudaki çerçeveyi ve envanteri kendisi tanır: ESX Legacy, QBCore, Qbox ve çerçevesiz kullanım; envanter olarak ox_inventory, qb-inventory ya da oyunun kendi silahları. Ek bağımlılık ya da veritabanı tablosu istemez.
Script Cfx asset escrow ile kod kilitlidir, ama sunucuya göre değiştirilmesi gereken dosyalar açıktır: config.lua, dil dosyaları ve çerçeve ile envanter köprüleri. İngilizce ve Türkçe dil dosyası hazır gelir.
Ürün
GunrackFiveM için araç silah rafı. Memurlar silah ve mermiyi departman araçlarında saklar.
İlgili hizmet
FiveM Script Yaptırma