Agency Docs
QBESXStandalone

Agency-Vehiclekeys V2 Dışa Aktarımlar & API

QBCore, Qbox, ESX veya tamamen standalone altyapılarda FiveM için evrensel araç anahtarları.

v2.0.0Ücretli5 Sayfalar

01Client Exportları

ExportAçıklama
HasKeys(plate)Oyuncu bu plaka için bir anahtara sahip olduğunda true değerini alır: sahip, paylaşılan veya geçici. Meslek araçları modellerine göre açılır ve burada sayılmaz.
GetKeys()Oyuncunun tüm anahtarları { plate, kind } listesi olarak. kind değeri owner, shared veya temp olur.
ToggleLock(vehicle)Oyuncunun anahtarına sahip olduğu aracı G tuşu ile aynı animasyon ve kontrollerle kilitler veya kilidini açar. Bir araçta değilken menzildeki en yakın araç kullanılır.
ToggleEngine()Oyuncunun sürdüğü aracın motorunu U gibi çalıştırır veya durdurur.
OpenMenu()Örneğin bir radial menüden veya telefon uygulamasından anahtarlığı açar.
CloseMenu()Anahtarlığı kapatır ve fareyi oyuna geri verir.
IsMenuOpen()Anahtarlık açık olduğu sürece true değerini alır.
useLockpick()Oyuncunun önündeki araçta bir maymuncuk denemesi veya sürücü koltuğunda düz kontak başlatır. ox_inventory eşyaları içindir: client = { export = 'Agency-Vehiclekeys.useLockpick' }.

02Server Exportları

ExportAçıklama
GiveKeys(source, plate, mode, hours)Bir anahtar verir. 'temp' modu (varsayılan) isteğe bağlı olarak belirli saat süreli geçici bir anahtardır, 'perm' ise kayıtlı bir anahtardır. Bir source veya identifier geçerlidir.
RemoveKeys(source, plate)Paylaşılan veya geçici bir anahtarı geri alır. Bir anahtar mevcutsa true döner.
HasKeys(source, plate)Oyuncu plaka için bir anahtara sahip olduğunda true değerini alır, yakındaki bir aracın meslek anahtarları dahildir.
SetOwner(source, plate)Standalone sunucularda oyuncuyu garajlar ve dükkanlar için bir plakanın sahibi yapar. Önceki sahip anahtarı kaybeder.
RemoveOwner(plate)Bu script'in bir plaka için kaydettiği sahibi kaldırır.
GetOwner(plate)Sahibin identifier değeri ve nereden geldiği: QBCore, Qbox veya ESX'in sahip olunan araçları için 'framework', bu script tarafından kaydedilen sahipler için 'store'.
GetKeyHolders(plate){ identifier, kind, name, expires } listesi olarak, plaka için anahtara sahip olan diğer herkes.
SetVehicleLocked(vehicle, locked)Anahtar kontrolü olmadan, herkes için bir aracı kilitler veya kilidini açar. Bir aracı açması gereken script'ler içindir.
IsVehicleLocked(vehicle)Araç kilitli olduğunda true değerini alır.
GetFramework()Scriptin bulduğu framework: qbcore, esx veya standalone.

03Eventler

AdTarafAçıklama
Agency:Keys:GiveServerSunucuAgency Garage ve Agency Vehicleshop gibi, bir plaka için geçici anahtar ister. Plaka ile client üzerinden tetikleyin. Araç oyuncunun yanında olmalı veya ona ait olmalıdır.
qb-vehiclekeys:server:AcquireVehicleKeysSunucuqb-vehiclekeys için anahtar eventi aynı şekilde yorumlanır, böylece qb-vehiclekeys için yapılmış garajlar ve dükkanlar çalışmaya devam eder.
vehiclekeys:client:SetOwnerClientBirçok garaj ve mağazanın bir araç oluşturduktan sonra tetiklediği client event'i. Server tarafındaki kontrollerden sonra bu plaka için geçici bir anahtar sağlar.
qb-vehiclekeys:client:AddKeysClientAnahtar vermek için qb-vehiclekeys istemci etkinliği, aynı şekilde anlaşılır.
simple_carkeys:client:toggleEngineClientAgency-Hud gibi HUD'ların motor durumunu takip edebilmesi için motor bir anahtarla çalıştırıldığında veya durdurulduğunda istemcide tetiklenir.

+Bilmenizde fayda var

Agency-Vehiclekeys V2 export'lar sunar ve bilinen anahtar eventlerini anlar, böylece garajlar, dükkanlar, meslekler ve soygun scriptleri anahtar verebilir, kontrol edebilir ve alabilir.

Anahtar Verme ve Kontrol Etme
GiveKeys geçici veya kayıtlı bir anahtar verir, RemoveKeys bunu geri alır ve HasKeys ise sunucuda source ya da identifier ile, istemcide ise oyuncunun kendisi için bunu kontrol eder.
Standalone Garajlar İçin Sahipler
standalone sunucularda sahip olunan araçlara ait bir framework tablosu bulunmaz. SetOwner bir oyuncuyu plakanın sahibi yapar, RemoveOwner bunu kaldırır ve GetOwner geri okur.
Diğer Scriptlerin Kullandığı Eventler
Agency:Keys:GiveServer, qb-vehiclekeys:server:AcquireVehicleKeys, vehiclekeys:client:SetOwner ve qb-vehiclekeys:client:AddKeys, aynı kontrollerden sonra geçici bir anahtara yönlendirir: aracın oyuncunun yanında olması veya kendisine ait olması gerekir.

?Sıkça sorulan sorular

Garaj script'im üzerinden nasıl anahtar verebilirim?

Server tarafında, araç spawn edildikten sonra exports['Agency-Vehiclekeys']:GiveKeys(source, plate) çağrısı yapın veya client tarafında TriggerServerEvent('Agency:Keys:GiveServer', plate) event'ini tetikleyin. qb-vehiclekeys için hazırlanmış script'lerde herhangi bir değişiklik gerekmez.

Bu sayfadan sonra hâlâ takıldın mı? Buradan desteğimiz devralıyor.