Agency Docs

Geliştirici Ortakları

Agency scriptleri ile entegrasyon

Kendi FiveM scriptinizi geliştiriyor ve bizimkilerle iletişim kurmasını mı istiyorsunuz? Herkese açık tüm export ve eventler, her biri için kopyala-yapıştır yapılabilir Lua kod parçacığıyla birlikte burada listelenmiştir.

Exportlar, scriptinizin bizim içimizdeki bir fonksiyonu çağırmasını sağlar: hem client hem de server tarafında exports['script-name']:FunctionName(args). Eventler ise tam tersidir: onları TriggerEvent veya TriggerServerEvent ile tetikler ve RegisterNetEvent ile dinlersiniz.

01Agency-Phone

SMS, aramalar, sosyal akış, posta, kamera, cüzdan ve AgencyPay ödemesiyle tam multi-framework telefon.

Parayı anında düşürmek yerine telefon içi temiz bir ödeme akışı istediğin her shop/soygun/iş scriptinde kullan. Kabul/reddet butonlu oyun içi bildirimler için de idealdir (örn. taksi istekleri, dispatch çağrıları).

Tam dokümantasyon

Client exportları

IsPhoneOpen()

Telefon UI şu anda açıksa true döndürür.

Örneği göster

Telefon zaten açıkken kendi menüsünü açmaz.

RegisterCommand('openmymenu', function() if exports['agency-phone']:IsPhoneOpen() then return end TriggerEvent('myresource:openMenu') end)
IsPhonePoweredOn()

Telefon açıksa true döndürür.

Örneği göster

Telefon kapalıyken arka plandaki eşitlemeyi duraklatır.

CreateThread(function() while true do Wait(2000) if not exports['agency-phone']:IsPhonePoweredOn() then print('Phone off, pausing background sync') end end end)
GetPhoneData()

Telefonun ham veri tablosunu döndürür.

Örneği göster

Hata ayıklama için telefon veri tablosunun tamamını yazdırır.

RegisterCommand('phonedebug', function() local data = exports['agency-phone']:GetPhoneData() print(json.encode(data, { indent = true })) end)
GetPhonePropEntity()

Tutulan telefon prop'unun entity handle'ını döndürür, görünmüyorsa 0.

Örneği göster

Mantığı bozmadan telefon prop'unu kısa süreliğine gizler.

CreateThread(function() Wait(500) local prop = exports['agency-phone']:GetPhonePropEntity() if prop ~= 0 and DoesEntityExist(prop) then SetEntityVisible(prop, false, false) end end)
IsPhoneExpanded()

Telefon ekranda büyütülmüşse true döndürür.

Örneği göster

Telefon açıkken mini oyunu durduran eski takma ad.

AddEventHandler('myresource:beforeMinigame', function() if exports['agency-phone']:IsPhoneExpanded() then TriggerEvent('chat:addMessage', { args = { 'Close phone first' } }) return end end)
HasCarrierContract()

Oyuncunun aktif bir carrier data plan'ı varsa true döndürür.

Örneği göster

Aktif veri paketi yoksa oyuncuyu uyarır.

RegisterCommand('checkdata', function() if not exports['agency-phone']:HasCarrierContract() then TriggerEvent('chat:addMessage', { args = { 'No data plan, buy one in the store app' } }) end end)
GetPhoneState()

Telefonun komple state objesini döndürür.

Örneği göster

Telefon açık, çalışıyor ve eşitleniyorsa durumu sunucuya gönderir.

AddEventHandler('myresource:saveProfile', function() local state = exports['agency-phone']:GetPhoneState() if state.isOpen and state.poweredOn and state.syncEnabled then TriggerServerEvent('myresource:server:cachePhoneState', state) end end)
HasPhone()

Oyuncuda telefon item'i varsa true döndürür.

Örneği göster

Oyuncuda telefon yoksa acil arama komutunu engeller.

RegisterCommand('callemergency', function() if not exports['agency-phone']:HasPhone() then TriggerEvent('chat:addMessage', { args = { 'You need a phone first' } }) return end TriggerEvent('myresource:client:openEmergency') end)
RegisterAgencyPayPoint(id, data)

Yinelenen bir AgencyPay satıcı terminali kaydeder.

Örneği göster

Tamirhane kasası için çalışma anında Agency Pay terminali oluşturur.

CreateThread(function() exports['agency-phone']:RegisterAgencyPayPoint('mechanic_main', { coords = vector3(-211.74, -1314.59, 31.29), label = 'Mechanic Pay Point', amount = 250, receiver = 'mechanic' }) end)
RemoveAgencyPayPoint(id)

Daha önce kaydedilmiş bir AgencyPay terminalini kaldırır.

Örneği göster

Dükkan kapandığında kayıtlı ödeme noktasını kaldırır.

AddEventHandler('myresource:onShopClosed', function(shopId) exports['agency-phone']:RemoveAgencyPayPoint('mechanic_main') print('Removed pay point for shop ' .. shopId) end)
StartAgencyPayCheckout(data)

Güvenli kart ödemesi için AgencyPay ödeme panelini açar.

Örneği göster

Telefonu açıp küçük bir Agency Pay bahşiş ödemesi başlatır.

RegisterCommand('paytip', function() exports['agency-phone']:StartAgencyPayCheckout({ amount = 25, receiver = 'staff_tip_jar', label = 'Staff tip', memo = 'Thanks for great service' }) end)
StartCall(contactData)

Bir contact tablosu kullanarak pma-voice araması başlatır.

Örneği göster

Etkinlik geldiğinde dispatch kontağına giden çağrı başlatır.

RegisterNetEvent('myresource:client:incomingDispatch', function(payload) exports['agency-phone']:StartCall({ name = payload.callerName or 'Dispatch', number = payload.callerNumber or '911', anonymous = false }) end)
PhoneNotification(title, text, icon, color, timeout, acceptIcon, denyIcon)

İsteğe bağlı kabul/reddet butonlarıyla telefon bildirimi gösterir.

Örneği göster

Çekici sözleşmesi için kabul/red bekleyen bildirim gösterir.

CreateThread(function() local accepted = exports['agency-phone']:PhoneNotification( 'Tow request', 'Accept the contract?', 'truck', '#FF8800', 15000, 'check', 'x' ) if accepted then TriggerServerEvent('myresource:server:acceptTow') end end)
RegisterApp(config)

Kendi kaynağınızdaki bir uygulamayı telefon ana ekranına ve Store'a ekler. true ya da false ve bir hata döndürür. Bkz. Custom Apps.

UnregisterApp(id)

RegisterApp ile eklenen bir uygulamayı kaldırır. Onu kaydeden resource durduğunda kendiliğinden gerçekleşir.

GetRegisteredApps()

Diğer kaynaklar tarafından kaydedilen tüm uygulamaların id ile anahtarlanmış tablosunu döndürür.

ClosePhone()

Telefonu kapatır, örneğin kendi arayüzünüz açılmadan önce.

IsPhoneRadioActive()

İki değer döndürür: telefon radyosu çalarken true ve çalan istasyon.

StopPhoneRadio()

Telefon radyosunu durdurur.

Server exportları

SendMail(identifier, mailData)

Bir oyuncuya mail gönderir (çevrimiçi veya çevrimdışı).

Örneği göster

Sipariş makbuzunu birincil kimlikle oyuncuya e-postayla gönderir.

RegisterNetEvent('myresource:server:sendReceipt', function(targetId) local identifier = GetPlayerIdentifier(targetId, 0) exports['agency-phone']:SendMail(identifier, { sender = '[email protected]', subject = 'Your receipt', body = 'Thanks for your purchase!' }) end)
AddChirp(chirpData)

Pulse (chirper) feed'ine bir mesaj gönderir.

Örneği göster

Sunucudan Chirper üzerinden ödül duyurusu yayınlar.

RegisterNetEvent('myresource:server:postBounty', function(targetName) local src = source exports['agency-phone']:AddChirp({ identifier = GetPlayerIdentifier(src, 0), firstName = 'Bounty', lastName = 'Office', message = 'Wanted: ' .. targetName, postId = ('bounty_%s'):format(GetGameTimer()) }) end)
usePhone(event, item, inventory, slot, data)

ESX+ox_inventory algılandığında kaydedilen ox_inventory hook'u; envanter sahibine phone açar.

Örneği göster

ox_inventory usingItem olayına bağlanıp telefonu açar.

exports.ox_inventory:registerHook('usingItem', function(payload) if payload.item.name ~= 'phone' then return end return exports['agency-phone']:usePhone('inventory', payload.item, payload.inventory, payload.slot) end, { itemFilter = { phone = true } })
VerifyAgencyPayCharge(source, requestId, minAmount)

Bu oyuncunun son 60 saniye içinde bu kimliğe sahip Agency Pay checkout ödemesini en az minAmount tutarında yaptığını sunucuda doğrular ve yalnızca bir kez sayılması için ödeme hakkını tüketir. requestId, StartAgencyPayCheckout fonksiyonuna ilettiğiniz kimliktir. true ve tutarı ya da false döndürür. Malları teslim etmeden önce çağırın.

Eventler

agency-phone:client:notify

Phone bildirimi gösterir (title, text, icon, color, timeout, silent).

Örneği göster

Aracın hazır olduğunu söyleyen engellemeyen bildirim gönderir.

TriggerEvent('agency-phone:client:notify', 'Heads up', 'Vehicle ready for pickup', 'car', '#22cc88', 5000, false)
agency-phone:client:usePhoneItem

Phone envanter eşyası kullanıldığında phone açılış akışını tetikler.

Örneği göster

Özel envanter kullanım olayını telefon açma akışına yönlendirir.

AddEventHandler('myresource:client:onItemUsed', function(itemName) if itemName == 'phone' then TriggerEvent('agency-phone:client:usePhoneItem') end end)
agency-phone:client:openApp

Phone'dan id ile özel bir app'e gitmesini ister (app modüllerince kullanılır).

Örneği göster

Telefonda özel banka uygulamasını id ile doğrudan açar.

RegisterCommand('openbank', function() TriggerEvent('agency-phone:client:openApp', 'banking') end)
agency-phone:client:newMailNotify

Yeni gelen bir mail hakkında client'ı bilgilendirir.

Örneği göster

Yeni e-posta bildirimlerini dinler ve hata ayıklama için loglar.

AddEventHandler('agency-phone:client:newMailNotify', function(mail) print(('New mail from %s: %s'):format(mail.sender, mail.subject)) end)
agency-phone:server:requestPhoneData

Çağıran oyuncu için yeni bir phone veri senkronizasyonu ister.

Örneği göster

Sunucudan telefon verilerinin yeniden eşitlenmesini ister.

RegisterCommand('refreshphone', function() TriggerServerEvent('agency-phone:server:requestPhoneData') end)
agency-phone:server:cancelCall

Aktif bir aramayı iptal eder veya sonlandırır.

Örneği göster

Özel kısayoldan veya komuttan etkin çağrıyı sonlandırır.

RegisterCommand('hangup', function() TriggerServerEvent('agency-phone:server:cancelCall') end)
agency-phone:server:sendMessage

SMS mesajı gönderir (newMsg, targetNumber).

Örneği göster

Sohbet girdisinden hedef numaraya hızlı SMS gönderir.

RegisterCommand('quicksms', function(_, args) local target, msg = args[1], table.concat(args, ' ', 2) TriggerServerEvent('agency-phone:server:sendMessage', { message = msg }, target) end)
agency-phone:server:saveSetting

Oyuncu için tek bir phone ayar anahtar/değerini kalıcı kaydeder.

Örneği göster

Oyuncu istemcide ayar değiştirdiğinde tek bir ayarı kaydeder.

AddEventHandler('myresource:client:onSettingChanged', function(key, value) TriggerServerEvent('agency-phone:server:saveSetting', key, value) end)
agency-phone:server:airdropPay

Yakındaki oyuncuya Agency Airdrop ödemesi yapar.

Örneği göster

Yakındaki oyunculara girilen tutarla Agency Airdrop ödemesi yapar.

RegisterCommand('airdrop', function(_, args) local amount = tonumber(args[1]) or 0 TriggerServerEvent('agency-phone:server:airdropPay', amount, 'Tip via airdrop') end)
agency-phone:server:buyDataPlan

Oyuncu için carrier data plan satın alır (price, planName).

Örneği göster

Oyuncu özel arayüzde seçtikten sonra veri paketini satın alır.

AddEventHandler('myresource:client:onPlanSelected', function(plan) TriggerServerEvent('agency-phone:server:buyDataPlan', plan.price, plan.name) end)
agency-phone:dispatch:create

Acil çağrı/SMS'ten phone dispatch oluşturur.

Örneği göster

Gelen acil çağrıdan telefon dispatch kaydı oluşturur.

RegisterNetEvent('myresource:server:dispatchFromCall', function(payload) TriggerEvent('agency-phone:dispatch:create', { source = source, coords = payload.coords, type = 'robbery', title = '24/7 Robbery' }) end)

02Agency-Pad

Tam app ekosistemine sahip AgencyOS tableti. Kendi uygulamalarını config.lua üzerinden kaydet.

Admin dashboardları, business yönetim uygulamaları, gang bölge haritaları veya GTA içinde oyuncuların ihtiyaç duyduğu herhangi bir custom UI için mükemmel, ekstra iş gerektirmeden şık bir tablet kabuğunda yaşar.

Tam dokümantasyon

Client exportları

IsPadOpen()

Tablet UI açıksa true döndürür (UI göstermeden önce tablet durumunu kontrol et).

Örneği göster

Tablet zaten açıkken özel tablet arayüzünü tekrar açmaz.

RegisterCommand('opentablet', function() if exports['agency-pad']:IsPadOpen() then return end TriggerEvent('myresource:openTablet') end)
IsPadPoweredOn()

Tablet açıksa true döndürür.

Örneği göster

Tablet kapalıyken araç filosu sorgusunu duraklatır.

CreateThread(function() while true do Wait(3000) if not exports['agency-pad']:IsPadPoweredOn() then print('Tablet powered down, pausing fleet poll') end end end)
GetPadData()

Tam client tarafı PadData tablosunu döndürür.

Örneği göster

İstemcideki tablet veri tablosunun tamamını yazdırır.

RegisterCommand('paddebug', function() local data = exports['agency-pad']:GetPadData() print(json.encode(data, { indent = true })) end)
GetPadPropEntity()

Tutulan tablet prop'unun entity handle'ını döndürür, görünmüyorsa 0.

Örneği göster

Özel ara sahnede tabletin propunu kısa süre gizler.

CreateThread(function() Wait(750) local prop = exports['agency-pad']:GetPadPropEntity() if prop ~= 0 and DoesEntityExist(prop) then SetEntityVisible(prop, false, false) end end)
IsPadExpanded()

Geriye dönük uyumluluk için korunan IsPadOpen() takma adı.

Örneği göster

Tablet açıkken mini oyunu durduran eski takma ad.

AddEventHandler('myresource:client:beforeMinigame', function() if exports['agency-pad']:IsPadExpanded() then return end TriggerEvent('myresource:client:startMinigame') end)
HasCarrierContract()

Oyuncunun tablette aktif bir carrier data plan'ı varsa true döndürür.

Örneği göster

Tablette aktif veri paketi yoksa oyuncuyu uyarır.

RegisterCommand('checkpaddata', function() if not exports['agency-pad']:HasCarrierContract() then TriggerEvent('chat:addMessage', { args = { 'No tablet data plan, buy one in Settings' } }) end end)
GetPadState()

Mevcut tablet durumunu özetleyen { isOpen, poweredOn, syncEnabled } tablosunu döndürür.

Örneği göster

Tablet açık ve çalışıyorsa durumunu sunucuya gönderir.

AddEventHandler('myresource:saveSession', function() local state = exports['agency-pad']:GetPadState() if state.isOpen and state.poweredOn then TriggerServerEvent('myresource:server:cachePadState', state) end end)
HasPad()

Oyuncunun envanterinde yapılandırılmış tablet eşyası varsa true döndürür.

Örneği göster

Oyuncuda tablet yoksa dispatch UI komutunu engeller.

RegisterCommand('opendispatch', function() if not exports['agency-pad']:HasPad() then TriggerEvent('chat:addMessage', { args = { 'You need a tablet first' } }) return end TriggerEvent('myresource:client:openDispatch') end)
RegisterAgencyPayPoint(id, data)

Bir koordinatta runtime Agency Pay terminal kaydeder (markers, blip, checkout payload).

Örneği göster

Hastane lobisinde çalışma anında Agency Pay terminali oluşturur.

CreateThread(function() exports['agency-pad']:RegisterAgencyPayPoint('hospital_lobby', { coords = vector3(307.7, -1433.4, 30.0), label = 'Hospital Bill', amount = 500, receiver = 'medical' }) end)
RemoveAgencyPayPoint(id)

Daha önce kaydedilmiş Agency Pay terminalı id'ye göre kaldırır.

Örneği göster

Mekan kapandığında kayıtlı tablet ödeme noktasını kaldırır.

AddEventHandler('myresource:onLocationClosed', function(locationId) exports['agency-pad']:RemoveAgencyPayPoint(locationId) end)
StartAgencyPayCheckout(data)

Gerekirse tableti açar ve verilen ödeme payload'ı ile Agency Pay checkout başlatır.

Örneği göster

Tableti açar ve emlak vergisi için Agency Pay ödemesi başlatır.

RegisterCommand('paybill', function() exports['agency-pad']:StartAgencyPayCheckout({ amount = 1500, receiver = 'gov_taxes', label = 'Property tax', memo = 'Quarterly tax' }) end)
StartCall(contactData)

Verilen kişiye giden tablet araması başlatır ({ name, number, ... }).

Örneği göster

Bir dispatch gelince tabletten giden çağrı başlatır.

RegisterNetEvent('myresource:client:dispatchOnTablet', function(payload) exports['agency-pad']:StartCall({ name = payload.name or 'Field Agent', number = payload.number, anonymous = false }) end)
PhoneNotification(title, text, icon, color, timeout, acceptIcon, denyIcon)

Accept/deny butonlu bildirim gösterir; yanıt gelene kadar bekler ve true/false döndürür.

Örneği göster

Teslimat görevi için kabul/red bekleyen tablet bildirimi gösterir.

CreateThread(function() local accepted = exports['agency-pad']:PhoneNotification( 'Mission ready', 'Start the delivery now?', 'box', '#3399ff', 12000, 'check', 'x' ) if accepted then TriggerServerEvent('myresource:server:startDelivery') end end)
RegisterApp(config)

Kendi kaynağınızdaki bir uygulamayı tablet ana ekranına ve Store'a ekler. true ya da false ve bir hata döndürür.

UnregisterApp(id)

RegisterApp ile eklenen bir uygulamayı kaldırır.

GetRegisteredApps()

Diğer kaynaklar tarafından kaydedilen tüm uygulamaların id ile anahtarlanmış tablosunu döndürür.

ClosePad()

Pad'i kapatır, örneğin kendi arayüzünüz açılmadan önce.

ClosePhone()

Agency Phone'un kullandığı ad altında ClosePad() ile aynıdır, böylece aynı entegrasyon kodu her ikisinde de çalışır.

IsPhoneRadioActive()

İki değer döndürür: pad üzerindeki radyo çalarken true ve çalan istasyon.

StopPhoneRadio()

Pad üzerindeki radyoyu durdurur.

Server exportları

SendMail(identifier, mailData)

Identifier ile oyuncunun birincil posta kutusuna mail gönderir (success döner).

Örneği göster

Fatura bildirimini kimliğe göre oyuncuya e-postayla gönderir.

RegisterNetEvent('myresource:server:sendInvoiceMail', function(targetId) local identifier = GetPlayerIdentifier(targetId, 0) exports['agency-pad']:SendMail(identifier, { sender = '[email protected]', subject = 'New invoice available', body = 'Open the tablet to review your invoice.' }) end)
usePad(event, item, inventory, slot, data)

ESX+ox_inventory algılandığında kaydedilen ox_inventory hook'u; envanter sahibine tablet açar.

Örneği göster

ox_inventory'ye bağlanıp tableti entegrasyon yardımcısıyla açar.

exports.ox_inventory:registerHook('usingItem', function(payload) if payload.item.name ~= 'tablet' then return end return exports['agency-pad']:usePad('inventory', payload.item, payload.inventory, payload.slot) end, { itemFilter = { tablet = true } })
usePhone(event, item, inventory, slot, data)

Eski phone item id'si için ox_inventory hook'u; envanter sahibine tablet açar.

Örneği göster

Eski phone öğesini tablet arayüzünü açacak şekilde yönlendirir.

exports.ox_inventory:registerHook('usingItem', function(payload) if payload.item.name ~= 'phone' then return end return exports['agency-pad']:usePhone('inventory', payload.item, payload.inventory, payload.slot) end, { itemFilter = { phone = true } })
GetMarketPrices()

Piyasaların mevcut hisse senedi ve kripto fiyatlarını market id ile anahtarlanmış olarak döndürür.

PushPadData(source)

Bu oyuncunun tabletine güncel tablet verilerini gönderir. Oluşturulamazsa false döndürür.

Eventler

agency-pad:client:notify

Tablet bildirimi gösterir (title, text, icon, color, timeout, silent).

Örneği göster

Yeni açılan görev için engellemeyen tablet bildirimi gösterir.

TriggerEvent('agency-pad:client:notify', 'Job update', 'New mission unlocked', 'briefcase', '#22cc88', 5000, false)
agency-pad:client:usePadItem

Envanter eşyası kullanıldığında tableti açar.

Örneği göster

Özel envanter kullanım olayını tablet açma akışına yönlendirir.

AddEventHandler('myresource:client:onItemUsed', function(itemName) if itemName == 'tablet' then TriggerEvent('agency-pad:client:usePadItem') end end)
agency-pad:client:openApp

Tablette belirli bir uygulamayı açmak için client tarafında tetikle.

Örneği göster

Tablette özel filo yönetim uygulamasını doğrudan açar.

RegisterCommand('openfleet', function() TriggerEvent('agency-pad:client:openApp', 'fleet') end)
agency-pad:client:newMailNotify

Yeni gelen bir mail hakkında client'ı bilgilendirir.

Örneği göster

Yeni tablet e-posta bildirimlerini dinler ve yerelde loglar.

AddEventHandler('agency-pad:client:newMailNotify', function(mail) print(('Tablet mail from %s: %s'):format(mail.sender, mail.subject)) end)
agency-pad:client:hourlyPaycheck

Saatlik business paycheck olayı hakkında client'ı bilgilendirir.

Örneği göster

Tabletten gelen saatlik iş ücreti olayına yanıt verir.

AddEventHandler('agency-pad:client:hourlyPaycheck', function(payload) print(('Hourly paycheck: $%s from %s'):format(payload.amount, payload.businessName)) end)
agency-pad:server:requestPadData

Çağıran oyuncu için yeni bir tablet veri senkronizasyonu ister.

Örneği göster

Sunucudan tablet verilerinin yeniden eşitlenmesini ister.

RegisterCommand('refreshpad', function() TriggerServerEvent('agency-pad:server:requestPadData') end)
agency-pad:server:sendMessage

SMS mesajı gönderir (newMsg, targetNumber).

Örneği göster

Tabletten özel komut ve hedef numara ile SMS gönderir.

RegisterCommand('quicksmsTab', function(_, args) local target, msg = args[1], table.concat(args, ' ', 2) TriggerServerEvent('agency-pad:server:sendMessage', { message = msg }, target) end)
agency-pad:server:airdropPay

Yakındaki oyuncuya Agency Airdrop ödemesi yapar.

Örneği göster

Tabletten yakındaki oyunculara Agency Airdrop transferi başlatır.

RegisterCommand('airdroppad', function(_, args) local amount = tonumber(args[1]) or 0 TriggerServerEvent('agency-pad:server:airdropPay', amount, 'Tablet airdrop') end)
agency-pad:server:buyDataPlan

Oyuncu için carrier data plan satın alır.

Örneği göster

Oyuncu özel arayüzde seçince tablet veri paketini satın alır.

AddEventHandler('myresource:client:padPlanSelected', function(plan) TriggerServerEvent('agency-pad:server:buyDataPlan', plan.price, plan.name) end)
agency-pad:dispatch:create

Acil çağrı/SMS'ten tablet dispatch oluşturur.

Örneği göster

Tablet dispatch kaydını gelen acil çağrıdan oluşturur.

RegisterNetEvent('myresource:server:padDispatchFromCall', function(payload) TriggerEvent('agency-pad:dispatch:create', { source = source, coords = payload.coords, type = 'medical', title = 'Medical assistance' }) end)
agency-pad:server:biz:create

Oyuncu için yeni bir business/organizasyon oluşturur.

Örneği göster

Özel oyun komutu ile yeni bir işletme kaydı oluşturur.

RegisterCommand('startbiz', function() TriggerServerEvent('agency-pad:server:biz:create', { name = 'Bennys Repair', type = 'mechanic', location = 'sandy_shores' }) end)
agency-pad:server:biz:adminCreate

Admin, başka bir oyuncu adına business oluşturur.

Örneği göster

Başka oyuncu adına işletme açmak için admin komutunu yönlendirir.

RegisterNetEvent('myresource:server:adminCreateBiz', function(targetSrc, payload) TriggerEvent('agency-pad:server:biz:adminCreate', targetSrc, payload) end)
agency-pad:server:biz:startMission

Oyuncu için yapılandırılmış bir business görevi başlatır.

Örneği göster

Çağıran oyuncu için yapılandırılmış işletme görevini başlatır.

RegisterCommand('bizmission', function() TriggerServerEvent('agency-pad:server:biz:startMission', { bizId = 12, missionId = 'delivery_route_a' }) end)
agency-pad:server:applyToListing

Bir business ilanına iş başvurusu gönderir.

Örneği göster

Tablette listelenen iş ilanına id ile başvuru gönderir.

RegisterCommand('apply', function(_, args) local listingId = tonumber(args[1]) TriggerServerEvent('agency-pad:server:applyToListing', listingId, { coverNote = 'Available immediately' }) end)
agency-pad:server:createMechanicInvoice

Tamirci faturası taslağı oluşturur.

Örneği göster

Plaka ve tutar için tamirci faturası taslağı oluşturur.

RegisterCommand('mechinvoice', function(_, args) TriggerServerEvent('agency-pad:server:createMechanicInvoice', { plate = args[1], amount = tonumber(args[2]) or 250, notes = 'Brake replacement' }) end)
agency-pad:server:sendMechanicInvoicePay

Tamirci faturasını ödeme için bir müşteriye gönderir.

Örneği göster

Tamamlanan tamirci faturasını ödeme için müşteriye gönderir.

AddEventHandler('myresource:client:onInvoiceConfirmed', function(invoice) TriggerServerEvent('agency-pad:server:sendMechanicInvoicePay', invoice.id, invoice.targetSrc) end)
agency-pad:server:mdtCreateInvoice

MDT bir vatandaş için ceza/fatura oluşturur.

Örneği göster

Özel ağ olayından vatandaş için MDT cezası/faturası oluşturur.

RegisterNetEvent('myresource:server:mdtFine', function(targetSrc, amount, reason) TriggerEvent('agency-pad:server:mdtCreateInvoice', { target = targetSrc, amount = amount, reason = reason, officer = source }) end)

03Agency-Watch

Şimdi AgencyOS27 ile: Saate zaten sahip olan herkes için ücretsiz bir güncelleme. FiveM için gerçek bir akıllı saat, bir HUD değil. Bilekte AgencyOS27: Küçük daima açık ekran için on kadran artı kendilerine ait dört kadran, kasa, kordon ve renkler için bir Studio, günlük adım hedefine sahip aktivite halkaları, kronometre, zamanlayıcı, alarm, gerçek şehirlerden hava durumu, pusula, hız göstergesi, garaj, dört oyun, bir denetim merkezi ve oyuncuların uygulamaları kendilerinin yüklediği, yeniden sıraladığı ve sildiği bir uygulama mağazası. Angy tepe düğmesinde yer alır: Basılı tutun, sade sözcüklerle sorun; saat bunu tüm on dilde, herhangi bir yapay zekâ olmadan sabit kurallarla ve sunucudan tek bir istek bile çıkmadan yapar. Şimdiye kadar listelenen her şey başka hiçbir kaynak olmadan tek başına çalışır. Algılanan bir Agency Phone, bilekte aramaları, mesajları, e-postaları, kişileri ve Agency Pay özelliğini açar, ayrıca saati kendi uygulamalarınıza hazır hale getirir. Bu karara orijinal telefonla yapılan bir HMAC el sıkışması aracılığıyla sunucu tarafında ulaşılır, böylece kopyalanmış bir kaynak bunu taklit edemez. Düşme algılama, bir kaza veya yüksekten düşme sonrasında saati kendiliğinden ekrana getirir ve telefon olsun ya da olmasın acil durum araması sunar. Ücretsiz, otomatik algılamalı QBCore / Qbox / ESX / standalone, varsayılan olarak İngilizce olmak üzere on dil ve internetten yüklenen tek bir yazı tipi veya simge bile yok.

Tam dokümantasyon

Client exportları

OpenWatch(mitte)

Saati açar. Yapılandırılmış köşesi yerine ekranda ortalanmış olarak açmak için true değerini iletin.

CloseWatch()

Saati kapatır ve NUI odağını serbest bırakır.

ToggleWatch()

Açıksa saati kapatır, aksi halde açar.

IsWatchOpen()

Saat arayüzü ekrandayken true döndürür.

IsWatchLinked()

Oyuncu kontrol merkezinde Agency Phone bağlantısını kapattığında false döndürür.

RunWatchAction()

Turuncu eylem butonuna atanmış olan işlemi tetikler (Config.ActionButton).

GetWatchSettings()

Saat arayüzünün oluşturulduğu tam ayarlar tablosunu (tema, kadran, boyut, uygulamalar, dil) döndürür.

SetWatchSetting(key, value)

Tek bir ayarı belirler, karakter bazında kaydeder ve hemen uygular.

SetWatchSettings(table)

Aynı anda birden fazla ayarı belirler ve UI'ı her değer için ayrı ayrı değil, tek bir seferde yeniden oluşturur.

RequestWatchPairing()

Sunucudan bir Companion app eşleştirme kodu ister. Yanıt bir dönüş değeri olarak değil, bir event olarak gelir.

ShowUpdate()

AgencyOS yazılım güncelleme ekranını açar.

HandlesDeath()

Ölüm anında saat acil durum ekranını gösteriyorsa true döndürür. İki cihazın aynı anda göstermemesi için Agency Phone bunu sorgular.

GetFitness()

Geçerli günün mevcut fitness değerlerini döndürür: adımlar, mesafe, aktif dakikalar ve kaloriler.

SetWatchAppInstalled(id, on)

Bu oyuncu için bir uygulamayı yükler veya kaldırır. App Store ile aynı işlevi görür, böylece sunucu bir uygulamayı ödül olarak verebilir.

FindWatch()

Saatin, Companion uygulamasının bul işlevinde olduğu gibi çalmasını ve ışık yakmasını sağlar.

StopFindWatch()

Çalma sesini kendiliğinden bitmeden önce durdurur.

IsWatchRinging()

Saat çalarken true döndürür.

Server exportları

IsPremium(src)

Bu oyuncunun saati Pro sürümünde çalıştığında true döndürür. Karar istemciden değil, orijinal Agency Phone ile yapılan el sıkışmasından gelir.

04Agency-Zero

FiveM için tamamen ücretsiz, otonom sürüşlü, elektrikli dört kişilik araç. Project 0, Sollumz ile Blender üzerinde sıfırdan inşa edilmiş özel bir araçtır: kapı kolu yok, dalga şeklinde açılan kapılar, manuel müdahale için gerçek bir direksiyon ve pedallar. Oyuncular aracı Agency Phone, Agency Pad veya gerçek telefonlarındaki Agency Companion uygulamasından çağırır; araç park yeri aramak için uzaklaşmak yerine yanlarına kadar sürer ve kaldırım kenarına park eder. İç kısımda AgencyOS27, torpidodaki tablette ve Z menüsünde çalışır: dokunulabilir bir harita, sabit kurallarla çalışan ve herhangi bir yapay zeka içermeyen, sade kelimelerle konuşabileceğiniz dahili asistan Angy, tek bir ana anahtara sahip altı sürücü asistanı, aşamalı çip tuning, ses çipleri ve araç ile sahip başına sayılan istatistikler. Her araç, veritabanında sahibine bağlı kendi numarasını taşır; böylece sahiplik, tuning ve tüm ayarlar yeniden başlatma sonrasında korunur. QBCore, Qbox ve ESX otomatik olarak algılanır, ayrıca standalone olarak da çalışır ve tüm metinler altında İngilizce açıklamalarıyla birlikte 27 dilde gelir.

Tam dokümantasyon

Client exportları

ZeroStatus()

Oyuncunun kendi Project 0 durumunu döndürür: var olup olmadığı, nerede olduğu, pil, menzil ve bir sürüşün devam edip etmediği.

ZeroCall()

Aracı oyuncunun yanına çağırır. Araç oraya sürer ve yanlarındaki kaldırım kenarına park eder.

ZeroDeliver()

Araç haritada olmadığında teslim edilmesini sağlar. Config.Remote.deliveryFee tutarındadır, framework olmadan ücretsizdir.

ZeroGarage()

Aracı garajına geri gönderir.

ZeroCancel()

Devam eden bir aramayı veya sürüşü iptal eder.

ZeroFind()

Ekranın alt kısmında Config.Remote.findRadarSeconds saniye boyunca araca olan yön açısını gösterir.

ZeroDoors(on)

true ile kapıları açar, false ile kapatır. Hepsi birden değil, dalga halinde hareket eder.

ZeroLock(on)

true ile aracı kilitler, false ile kilidini açar.

ZeroLights(on)

Işıkları açar ve kapatır.

ZeroBuyInfo()

Oyuncunun bir Project 0 satın alıp alamayacağını ve maliyetini döndürür. Zaten bir tane sahibi olana hiçbir şey dönmez.

ZeroBuy()

Bu oyuncu için bir Project 0 satın alır. Araç aynı adımda oyuncuya bağlanır.

ZeroRefresh()

Bir sonraki tick'i beklemeden güncel sayılar isteyen bir UI için durumu tekrar okur.

IsRideActive()

Otonom bir sürüş devam ederken true döndürür.

CallProjectZero()

Mevcut hedefe doğru bir sürüş başlatır. Bir hedef yoksa harita waypoint'i kullanılır.

CancelProjectZero()

Yolculuğu sonlandırır. Araç kenara çeker ve durur.

IsCockpitOpen()

Gösterge panelindeki tablet ekrandayken true döndürür.

IsManualOverride()

Sürücü direksiyonu devraldığında true döndürür. Geçersiz kılma olmadan Zero yalnızca kendi kendine sürer.

AnyDoorOpen(veh)

O aracın en az bir kapısı açık olduğunda true döndürür.

OpenDoors(veh, opts)

Bir aracın kapılarını dalga animasyonuyla açar.

CloseDoors(veh, opts)

Onları tekrar kapatır.

AnimateDoors(veh, open, opts)

Çalışma zamanında karar veren kodlar için, ikinci argümana bağlı olarak açar veya kapatır.

SoundChipOf(veh)

O araca takılı ses çipini döndürür. Çipi değiştirmek motoru değiştirir, asla radyoyu değil.

Server exportları

IsPro(src)

Bu oyuncunun Zero aracı Pro sürümünde çalıştığında true döndürür. Karar istemciden değil, orijinal Agency Phone ile yapılan HMAC el sıkışmasından gelir.

ZeroVin(plate)

Bir plakanın arkasındaki araç numarasını döndürür. Her Project 0 teslim edildiğinde bir tane alır ve kalıcı olarak korur.

ZeroCarsOf(src)

Bu oyuncunun sahip olduğu her Project 0 aracını; numara, plaka, modifiye aşaması ve istatistiklerle birlikte döndürür.

ZeroSync(src)

Örneğin başka bir script sahipliği değiştirdikten sonra, kayıt durumunu bu oyuncuya tekrar yazar.

Eventler

agency-zero:client:rideStarted

Bir yolculuk başladı. Varış noktasını taşır.

agency-zero:client:rideEnded

Yolculuk bitti, iptal edildi veya varıldı.

agency-zero:client:arrived

Araç oyuncuya ulaştı ve kapılarını açtı.

05Agency-Lifeinvader V3

Şehrin reklam ajansı: kategoriler, boost'lar, zamanlama, taslaklar, inceleme, personel mesleği, yapay zeka yazarı ve Agency Phone ile Agency Pad için bir uygulama ile her ekranda oyuncu ilanları.

Kendi reklamını yapan işletme ve meslek script'leri, etkinlik ve kumarhane duyuru script'leri, her reklamın Discord logları, uygulamayı açan telefonlar ve radial menüler ile Lifeinvader yöneticilerini kontrol eden admin araçları için uygundur.

Tam dokümantasyon

Client exportları

OpenApp(tab)

Uygulamayı belirttiğiniz sayfada açar: 'feed', 'create', 'mine', 'drafts' veya 'settings'. Sayfa belirtilmezse son kullanılan sayfayı veya canlı akışı açar.

Örneği göster

Kendi radial menünüzden veya telefonunuzdan uygulamayı Yeni İlan sayfasında açar.

-- an entry in your radial menu exports['Agency-LifeinvaderV3']:OpenApp('create')
OpenFeed()

Uygulamayı canlı akışta açar.

Örneği göster

Örneğin bir gazete bayisinde canlı akışı açar.

exports['Agency-LifeinvaderV3']:OpenFeed()
CloseApp()

Uygulamayı kapatır.

Örneği göster

Kendi menünüz açılmadan önce uygulamayı kapatır.

exports['Agency-LifeinvaderV3']:CloseApp()
IsOpen()

Uygulama bu istemcide açık olduğu sürece true değerini alır.

Örneği göster

Menünüzün uygulamanın üzerinde açılmasını engeller.

if not exports['Agency-LifeinvaderV3']:IsOpen() then -- open your own menu end

Server exportları

PostAd(text, opts)

Sunucunun kendi reklamını yayınlar: ücretsiz, asla incelenmez ve sırada ilk sıradadır. opts: author, category, instant (hemen çalışır), reps, interval, duration ve boosted. Reklam id değerini veya nil ile bir hata kodu döndürür.

Örneği göster

Casino veya etkinlik scriptinizden ücretsiz ve sırada ilk sırada yer alan resmi bir reklam yayınlar.

exports['Agency-LifeinvaderV3']:PostAd('Casino night tonight at 20:00, free entry!', { author = 'Diamond Casino', category = 'events', instant = true, })
GetFeed(limit)

Uygulamanın gösterdiği şekliyle canlı akış, en yeniden eskiye: id, text, category, boosted, author (anonim ilanlar için nil), sentAt, created, sent ve live.

Örneği göster

Bir web sitesi, gazete veya telefon uygulaması için son reklamları okur.

for _, ad in ipairs(exports['Agency-LifeinvaderV3']:GetFeed(10)) do print(ad.id, ad.author or 'anonymous', ad.text) end
GetAd(id)

Akışla aynı formda tek bir reklam veya nil.

Örneği göster

Numarasına göre bir reklamı arar.

local ad = exports['Agency-LifeinvaderV3']:GetAd(412) if ad then print(ad.text) end
IsAdmin(source)

Oyuncu ACE, grup veya identifier ile Lifeinvader yöneticisi olduğunda true değerini alır.

Örneği göster

Kendi script'inizde Lifeinvader admin yetkilerini kullanır.

if exports['Agency-LifeinvaderV3']:IsAdmin(source) then -- show your admin tools end

Eventler

agency-lifeinvader:adShown

Ekranda bir reklam göründüğünde her istemcide tetiklenen yerel event; id, text, category, catLabel, icon, author (anonim olduğunda nil), boosted, duration ve system (resmi duyurular için true) parametrelerini içerir.

Örneği göster

Örneğin bir reklam panosunda bir reklam gösterildiğinde client tarafında tetiklenir.

AddEventHandler('agency-lifeinvader:adShown', function(ad) -- ad.text, ad.author, ad.category end)
agency-lifeinvader:adBroadcast

Bir reklam yayınlandığında sunucuda akış biçiminde reklam verisiyle tetiklenen yerel event. Log'lar veya Discord webhook için uygundur.

Örneği göster

Sunucuda yayınlanan her reklamı kaydeder.

AddEventHandler('agency-lifeinvader:adBroadcast', function(ad) -- send ad.text to your Discord log end)
agency_lifeinvader:openMenu

V3 sürümünden korundu: Uygulamayı Yeni ilan üzerinde açar, böylece eski menüyü açan script'ler çalışmaya devam eder.

Örneği göster

V3 event'inin yaptığı gibi, bir oyuncu için uygulamayı Yeni İlan sayfasında açar.

TriggerClientEvent('agency_lifeinvader:openMenu', source)
agency_lifeinvader:openRecentMenu

V3 sürümünden korundu: Uygulamayı canlı akış üzerinde açar.

Örneği göster

V3 event'inin yaptığı gibi, bir oyuncu için canlı akışı açar.

TriggerClientEvent('agency_lifeinvader:openRecentMenu', source)

06Agency-Blackmarket V2

Gezici satıcılar, canlı bir pazar, pazarlık, teslim alınacak siparişler, kurye teslimatları, tefeci, para aklama ve beş itibar seviyesi içeren canlı bir karaborsa.

İtibar veya kredi vermesi gereken çete, soygun ve uyuşturucu script'leri, takaslara ve satıcı hareketlerine tepki veren polis ve dispatch araçları ile kara borsa menüsünü açan radial menüler veya telefonlar için uygundur.

Tam dokümantasyon

Client exportları

OpenMenu()

Örneğin bir radial menüden veya telefon uygulamasından /ablackmarket menüsünü açar. Komutla aynı kontroller geçerlidir.

Örneği göster

Kendi radial menünüzden veya telefon uygulamanızdan karaborsa menüsünü açar.

-- an entry in your radial menu exports['Agency-Blackmarket']:OpenMenu()
CloseMenu()

Menüyü kapatır ve fareyi oyuna geri verir.

Örneği göster

Menüyü kapatır, örneğin kendi ara sahnenizden önce.

-- before your own cutscene starts exports['Agency-Blackmarket']:CloseMenu()
IsMenuOpen()

Bir satıcıda veya herhangi bir yerde kara borsa menüsü açıkken true döndürür.

Örneği göster

Kendi arayüzünüz görünmeden önce menünün açık olup olmadığını kontrol eder.

if exports['Agency-Blackmarket']:IsMenuOpen() then return -- the player is busy in the black market menu end

Server exportları

GetReputation(source)

Bir oyuncunun itibar puanı, henüz hiç puanı olmayan bir oyuncu için 0.

Örneği göster

Yalnızca yeterli itibara sahip oyuncuların görevinizi veya soygununuzu başlatmasına izin verir.

local rep = exports['Agency-Blackmarket']:GetReputation(source) if rep < 150 then return -- this heist needs a known name on the street end
SetReputation(source, value)

Bir oyuncunun itibarını 0'ın altına düşmeyecek şekilde sabit bir değere ayarlar. Başarılı olduğunda true döndürür.

Örneği göster

Bir oyuncunun itibarını sabit bir değere ayarlar.

-- an admin tool resets a player exports['Agency-Blackmarket']:SetReputation(targetId, 0)
AddReputation(source, amount)

İtibar ekler veya negatif bir miktarla azaltır. Yeni seviye oyuncuya ve Companion uygulamasına bildirilir. Başarılı olduğunda true döner.

Örneği göster

Tamamlanan bir işi itibar ile ödüllendirir; yeni bir seviye duyurulur.

-- a finished drug run earns street reputation exports['Agency-Blackmarket']:AddReputation(source, 15)
GetLevel(source)

İki değer döndürür: oyuncunun seviye numarası (varsayılan olarak 1 ila 5) ve adı.

Örneği göster

Örneğin kendi içeriklerinizi açmak için seviye numarasını ve adını okur.

local level, name = exports['Agency-Blackmarket']:GetLevel(source) if level >= 4 then print(('%s is %s on the street'):format(GetPlayerName(source), name)) end
AddCredit(source, amount)

Oyuncunun bir sonraki satın alma veya siparişinde harcayabileceği bayi kredisi ekler. Başarılı olduğunda true döner.

Örneği göster

Bir oyuncuya sonraki satın alma veya siparişi için satıcı kredisi verir.

-- a gang boss pays out in dealer credit exports['Agency-Blackmarket']:AddCredit(source, 2500)
RelocateDealer(dealerId)

Torbacıyı hemen diğer noktalarından birine taşır. Taşındığında true döndürür.

Örneği göster

Torbacıyı hemen diğer noktalarından birine taşır.

-- a tip reached the police: the dealer changes his spot exports['Agency-Blackmarket']:RelocateDealer('vince')
SendDealerAway(dealerId, minutes)

Torbacı belirtilen dakika boyunca ortadan kaybolur ve ardından, tıpkı bir polis baskınından sonra olduğu gibi, diğer noktalarından birinde ortaya çıkar.

Örneği göster

Polis ziyaretinden sonraki gibi, satıcıyı bir süreliğine uzaklaştırır.

-- a raid in the area: Marlow goes quiet for 20 minutes exports['Agency-Blackmarket']:SendDealerAway('marlow', 20)
IsDealerPresent(dealerId)

Satıcı noktalarından birinde durduğu ve uzakta olmadığı sürece true değerini alır.

Örneği göster

Bir satıcının şu anda yerlerinden birinde olup olmadığını kontrol eder.

if exports['Agency-Blackmarket']:IsDealerPresent('vince') then print('Vince is on the street') end
StartFlashSale(minutes)

İndirimli rastgele eşyalarla bir flash sale başlatır. Dakika belirtilmezse Config.FlashSale içerisindeki süre kullanılır.

Örneği göster

Kendi eventinizden veya zamanlamanızdan bir flash sale başlatır.

-- the city had a big night: a flash sale for 10 minutes exports['Agency-Blackmarket']:StartFlashSale(10)

Eventler

agency-blackmarket:deal

Her anlaşmadan sonra sunucuda (source, kind, data) ile tetiklenir. kind değeri buy, sell, launder, order, pickup veya job şeklindedir ve data satıcı, öğeler ve toplam tutar gibi anlaşmanın ayrıntılarını içerir.

Örneği göster

Örneğin kendi loglarınız veya bir polis tableti için her anlaşmada tetiklenir.

AddEventHandler('agency-blackmarket:deal', function(source, kind, data) if kind == 'buy' then print(('%s spent %d at %s'):format(GetPlayerName(source), data.total, data.dealer)) end end)
agency-blackmarket:dealerMoved

Bir satıcı yerini değiştirdiğinde sunucuda (dealerId, pos, reason) ile tetiklenir. reason değeri rotate, return, admin veya export şeklindedir.

Örneği göster

Örneğin bir muhbir veya dedektif mesleği için satıcıları takip eder.

AddEventHandler('agency-blackmarket:dealerMoved', function(dealerId, pos, reason) print(('%s moved to %.1f, %.1f (%s)'):format(dealerId, pos.x, pos.y, reason)) end)
agency-blackmarket:flashSale

Bir anlık indirim başladığında sunucuda (items, minutes) ile tetiklenir. items, indirimdeki her öğeyi yüzde cinsinden indirimiyle eşleştirir.

Örneği göster

Kendi kanallarınızda anlık bir indirim duyurur.

AddEventHandler('agency-blackmarket:flashSale', function(items, minutes) for item, discount in pairs(items) do print(('%s is %d%% off for %d minutes'):format(item, discount, minutes)) end end)

07Agency-Minerjob V2

Yedi alan, üç alet, 100 seviye, fırınlar, mücevher işleme, sözleşmeler ve değişen fiyatlı bir pazar içeren bir madencilik mesleği, hepsi tek bir menüde.

Madenciliğe tepki veren görev ve başarım script'leri, piyasa fiyatlarını okuyan ekonomi ve meslek script'leri, menüyü açan radial menüler ve telefonlar ile seviye belirleyen veya XP veren admin araçları için uygundur.

Tam dokümantasyon

Client exportları

OpenMenu(page)

Menüyü örneğin dairesel bir menüden veya telefon uygulamasından açar. page parametresi: overview (varsayılan), market, tools, smelter, cutting veya contracts.

Örneği göster

Kendi dairesel menünüzden veya telefon uygulamanızdan menüyü market sayfasında açar.

-- an entry in your radial menu exports['Agency-Minerjob']:OpenMenu('market')
CloseMenu()

Menüyü kapatır ve fareyi oyuna geri verir.

Örneği göster

Kendi menünüz açılmadan önce menüyü kapatır.

exports['Agency-Minerjob']:CloseMenu()
IsMenuOpen()

Menü açık olduğu sürece true değerini alır.

Örneği göster

Menünüzün madencilik menüsünün üzerinde açılmasını engeller.

if not exports['Agency-Minerjob']:IsMenuOpen() then -- open your own menu end
IsWorking()

Oyuncu madencilik yaparken veya mücevher keserken true değerini alır.

Örneği göster

Script'inizin madencilik veya kesme animasyonunu bölmesini engeller.

if exports['Agency-Minerjob']:IsWorking() then return -- no emotes while mining end
GetLevel()

Oyuncunun madencilik seviyesi.

Örneği göster

Örneğin bir HUD veya telefon uygulaması için oyuncunun seviyesini okur.

local level = exports['Agency-Minerjob']:GetLevel() print('Mining level', level)

Server exportları

GetLevel(source)

Bir oyuncunun madencilik seviyesi, oyuncu bilinmediğinde 0 değerini alır.

Örneği göster

Script'iniz bir işleme izin vermeden önce madencilik seviyesini sunucuda kontrol eder.

if exports['Agency-Minerjob']:GetLevel(source) < 25 then return -- the quarry job needs level 25 end
GetProgress(source)

{ level, xp, need, pct, max } olarak seviye ve ilerleme.

Örneği göster

Örneğin bir telefon uygulaması veya skor tablosu için seviyeyi ve ilerlemeyi okur.

local p = exports['Agency-Minerjob']:GetProgress(source) print(p.level, p.xp, p.need, p.pct)
AddXp(source, amount)

Seviye atlamaları ve mesajlarıyla birlikte XP ekler. Oyuncu bulunduğunda true döner.

Örneği göster

Kendi görevinizden veya etkinliğinizden ödül olarak madencilik XP'si verir.

-- a quest reward exports['Agency-Minerjob']:AddXp(source, 250)
SetLevel(source, level)

Seviyeyi 1 ile en yüksek seviye arasında belirler ve 0 XP ile başlatır.

Örneği göster

Örneğin kendi admin aracınızdan seviyeyi belirler.

exports['Agency-Minerjob']:SetLevel(source, 10)
GetStats(source)

Oyuncunun şimdiye kadar yaptıkları: { mined, smelted, cut, broken, sold, earned, contracts }.

Örneği göster

Bir liderlik tablosu veya başarımlar için oyuncunun ne kazdığını ve ne kazandığını okur.

local stats = exports['Agency-Minerjob']:GetStats(source) print(stats.mined, stats.earned)
GetPrice(item)

Bir öğenin parça başına güncel piyasa fiyatı.

Örneği göster

Örneğin bir borsa bandı veya aynı eşyaları satın alan bir dükkan için güncel piyasa fiyatını okur.

local price = exports['Agency-Minerjob']:GetPrice('gold_bar') print('Gold bar pays', price)

Eventler

agency-minerjob:mined

Madencilik ödemesi yapıldıktan sonra source, item, count ve madencilik alanı ile sunucuda tetiklenir. Örneğin görevler veya istatistikler için AddEventHandler ile dinleyin.

Örneği göster

Ödeme yapılan her madencilik işleminde server tarafında tetiklenir.

AddEventHandler('agency-minerjob:mined', function(source, item, count, area) -- count mined ore for a quest end)
agency-minerjob:sold

Bir satıştan sonra source, item, count ve ödenen toplam tutar ile sunucuda tetiklenir.

Örneği göster

Loglar veya istatistikler için her satışta server tarafında tetiklenir.

AddEventHandler('agency-minerjob:sold', function(source, item, count, total) -- log big sales end)
agency-minerjob:contract

Bir sözleşme teslim edildiğinde source, item, count ve ödeme ile sunucuda tetiklenir.

Örneği göster

Bir sözleşme teslim edildiğinde server tarafında tetiklenir.

AddEventHandler('agency-minerjob:contract', function(source, item, count, pay) -- an achievement for delivered contracts end)

08Agency-Repairkit V2

Dört tamir kiti, skill check ve mekanik bonusu ile gerçekçi araç hasarı.

Mekanik ve çekici meslekleri, tamir kiti satan dükkanlar ve tamamlanan bir onarıma ya da oyuncunun sürdüğü aracın hasar düzeyine tepki vermesi gereken tüm script'ler için uygundur.

Tam dokümantasyon

Client exportları

IsRepairing()

Yerel oyuncu bir araç üzerinde çalışırken true döndürür, örneğin kendi menünüzü kapalı tutmak için.

Örneği göster

Oyuncu bir aracı tamir ederken kendi menünüzün kapalı kalmasını sağlar.

if exports['Agency-Repairkit']:IsRepairing() then return -- keep your menu closed while the player works end
GetVehicleCondition(vehicle)

Yüzde olarak motor, gövde ve depo, lastikler, kir, hasar seviyesi ve deponun sızdırıp sızdırmadığı. Bir argüman olmadan oyuncunun içinde oturduğu aracı okur.

Örneği göster

Oyuncunun sürdüğü aracın durumunu okur.

local vehicle = GetVehiclePedIsIn(PlayerPedId(), false) local cond = exports['Agency-Repairkit']:GetVehicleCondition(vehicle) if cond and cond.level == 'critical' then print(('Engine %d %%, leaking: %s'):format(cond.engine, tostring(cond.leaking))) end
OpenMenu()

Örneğin bir telefon uygulamasından veya radial menüden /arepairkit menüsünü açar.

Örneği göster

Kendi dairesel menünüzden veya telefon uygulamanızdan tamir kiti menüsünü açar.

-- an entry in your radial menu or phone app exports['Agency-Repairkit']:OpenMenu()
CloseMenu()

Menüyü kapatır ve fareyi oyuna geri verir.

Örneği göster

Menüyü kapatır, örneğin kendi ara sahnenizden önce.

-- before your own cutscene starts exports['Agency-Repairkit']:CloseMenu()
IsMenuOpen()

Menü açıkken true döndürür.

Örneği göster

Kendi arayüzünüz görünmeden önce menünün açık olup olmadığını kontrol eder.

if exports['Agency-Repairkit']:IsMenuOpen() then return -- the player is busy in the repair kit menu end

Server exportları

UseKit(source, kit)

Tüm kontrollerle birlikte, eşya kullanılmış gibi bir oyuncu için bir kiti başlatır. true ya da false ve sebebi döndürür. Özel envanterler ve dükkanlar içindir.

Örneği göster

Özel bir envanterden bir oyuncu için yol yardım kitini başlatır.

-- your own inventory: start the repair when the item is used local ok, reason = exports['Agency-Repairkit']:UseKit(source, 'basic') if not ok then print('Repair refused: ' .. tostring(reason)) end
GiveKit(source, kit, amount)

Tespit edilen envanter aracılığıyla oyuncunun envanterine kitler ekler. Başarılı olduğunda true döner.

Örneği göster

Algılanan envanter aracılığıyla bir oyuncuya iki lastik kiti verir.

-- a shop NPC sells two tyre kits exports['Agency-Repairkit']:GiveKit(source, 'tyre', 2)
IsRepairing(source)

Oyuncu bir araç üzerinde çalışırken true değerini alır.

Örneği göster

Oyuncu tamir ederken bir görevi atlar.

if exports['Agency-Repairkit']:IsRepairing(source) then return -- no new job task while the player is busy end
GetKits()

Öğesi, etiketi, iş türü ve süresiyle yapılandırılmış her kit.

Örneği göster

Her kiti eşyası ve etiketiyle listeler.

for name, kit in pairs(exports['Agency-Repairkit']:GetKits()) do print(name, kit.item, kit.label, kit.duration) end
useKit(event, item, inventory, slot, data)

ox_inventory eşya export'u. install/ox_inventory.lua dosyasındaki eşya girdileri burayı işaret eder; doğrudan çağrılması amaçlanmamıştır.

Örneği göster

ox_inventory bağlantısını kitlere sağlayan eşya girişi.

-- ox_inventory/data/items.lua ['agencyrepairkit'] = { label = 'Roadside Repair Kit', weight = 1500, consume = 0, server = { export = 'Agency-Repairkit.useKit' }, },

Eventler

agency-repairkit:repaired

Bir onarım bittikten ve kit kullanıldıktan sonra sunucuda (source, netId, kit) ile tetiklenir. Loglar, ödemeler veya meslek ilerlemesi için uygundur.

Örneği göster

Sunucuda tamamlanan her tamiri kaydeder.

AddEventHandler('agency-repairkit:repaired', function(src, netId, kit) print(('%s finished %s on vehicle %s'):format(GetPlayerName(src), kit, netId)) end)
agency-repairkit:client:repaired

Bir onarım tamamlandığında onarımı yapan oyuncunun istemcisinde (netId, kit) ile tetiklenir.

Örneği göster

Onarımı yapan oyuncunun client tarafında tetiklenir.

AddEventHandler('agency-repairkit:client:repaired', function(netId, kit) if kit == 'advanced' then -- play a sound or advance a job step end end)
agency-repairkit:client:damageLevel

Hasar seviyesi her değiştiğinde sürücünün istemcisinde (level, vehicle) ile tetiklenir: ok, light, medium, heavy veya critical.

Örneği göster

Oyuncunun sürdüğü aracın hasar düzeyini takip eder.

AddEventHandler('agency-repairkit:client:damageLevel', function(level, vehicle) if level == 'critical' then -- offer the tow-truck job end end)

09Agency-Vehiclekeys V2

Anahtarlık ve uzaktan kumanda, kayıtlı ve geçici anahtarlar, meslek anahtarları, polis bildirimli maymuncuk ve düz kontak ile bir yönetici sayfası içeren evrensel araç anahtarları.

Anahtar teslim eden garajlar, araç galerileri ve kiralama noktaları, kendi araçlarına sahip meslek script'leri, anahtar kontrolü yapması veya vermesi gereken soygun ve araç hırsızlığı script'leri, motor durumunu izleyen HUD'lar ile anahtarlığı açan radial menüler veya telefonlar için uygundur.

Tam dokümantasyon

Client exportları

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.

Örneği göster

Script'iniz oyuncunun aracı kullanmasına izin vermeden önce anahtarı kontrol eder.

if exports['Agency-Vehiclekeys']:HasKeys(GetVehicleNumberPlateText(vehicle)) then -- the player may drive this car end
GetKeys()

Oyuncunun tüm anahtarları { plate, kind } listesi olarak. kind değeri owner, shared veya temp olur.

Örneği göster

Oyuncunun tüm anahtarlarını listeler, örneğin bir telefon uygulaması için.

for _, key in ipairs(exports['Agency-Vehiclekeys']:GetKeys()) do print(key.plate, key.kind) end
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.

Örneği göster

Kendi radial menünüzden en yakın aracı kilitler veya kilidini açar.

-- an entry in your radial menu exports['Agency-Vehiclekeys']:ToggleLock()
ToggleEngine()

Oyuncunun sürdüğü aracın motorunu U gibi çalıştırır veya durdurur.

Örneği göster

Kendi menünüzden veya araç HUD'ından motoru çalıştırır veya durdurur.

exports['Agency-Vehiclekeys']:ToggleEngine()
OpenMenu()

Örneğin bir radial menüden veya telefon uygulamasından anahtarlığı açar.

Örneği göster

Kendi radial menünüzden veya telefon uygulamanızdan anahtarlığı açar.

-- an entry in your radial menu exports['Agency-Vehiclekeys']:OpenMenu()
CloseMenu()

Anahtarlığı kapatır ve fareyi oyuna geri verir.

Örneği göster

Kendi menünüz açılmadan önce anahtarlığı kapatır.

exports['Agency-Vehiclekeys']:CloseMenu()
IsMenuOpen()

Anahtarlık açık olduğu sürece true değerini alır.

Örneği göster

Menünüzün anahtarlığın üzerinde açılmasını engeller.

if not exports['Agency-Vehiclekeys']:IsMenuOpen() then -- open your own menu end
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' }.

Örneği göster

Oyuncuların maymuncuğu ox_inventory menüsünden kullanmasına olanak tanır.

-- ox_inventory/data/items.lua ['lockpick'] = { label = 'Lockpick', client = { export = 'Agency-Vehiclekeys.useLockpick' }, },

Server exportları

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.

Örneği göster

Örneğin bir araç kiralandığında veya bir meslek tarafından spawn edildiğinde geçici bir anahtar verir.

-- a rental that lasts two hours exports['Agency-Vehiclekeys']:GiveKeys(source, plate, 'temp', 2)
RemoveKeys(source, plate)

Paylaşılan veya geçici bir anahtarı geri alır. Bir anahtar mevcutsa true döner.

Örneği göster

Kiralama bittiğinde veya iş tamamlandığında anahtarı geri alır.

exports['Agency-Vehiclekeys']:RemoveKeys(source, plate)
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.

Örneği göster

Oyuncunun anahtara gerçekten sahip olduğunu sunucuda kontrol eder.

if not exports['Agency-Vehiclekeys']:HasKeys(source, plate) then return -- no key, no delivery end
SetOwner(source, plate)

Standalone sunucularda oyuncuyu garajlar ve dükkanlar için bir plakanın sahibi yapar. Önceki sahip anahtarı kaybeder.

Örneği göster

Standalone sunucularda alıcıyı aracın sahibi yapar.

-- your standalone vehicle shop, after the purchase exports['Agency-Vehiclekeys']:SetOwner(source, plate)
RemoveOwner(plate)

Bu script'in bir plaka için kaydettiği sahibi kaldırır.

Örneği göster

Araç satıldığında veya hurdaya çıkarıldığında kayıtlı sahibi kaldırır.

exports['Agency-Vehiclekeys']:RemoveOwner(plate)
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'.

Örneği göster

Polis araçları veya impound scriptleri için bir plakanın sahibini bulur.

local owner, from = exports['Agency-Vehiclekeys']:GetOwner(plate) print(owner, from) -- identifier, 'framework' or 'store'
GetKeyHolders(plate)

{ identifier, kind, name, expires } listesi olarak, plaka için anahtara sahip olan diğer herkes.

Örneği göster

Örneğin bir polis bilgisayarında, bir aracın anahtarına sahip olan herkesi gösterir.

for _, h in ipairs(exports['Agency-Vehiclekeys']:GetKeyHolders(plate)) do print(h.name, h.kind) end
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.

Örneği göster

Anahtar kontrolü olmadan bir aracı herkes için açar veya kilitler.

-- a heist script opens the car for the crew exports['Agency-Vehiclekeys']:SetVehicleLocked(vehicle, false)
IsVehicleLocked(vehicle)

Araç kilitli olduğunda true değerini alır.

Örneği göster

Server tarafındaki kilit durumunu okur.

if exports['Agency-Vehiclekeys']:IsVehicleLocked(vehicle) then -- the car is closed end
GetFramework()

Scriptin bulduğu framework: qbcore, esx veya standalone.

Örneği göster

Script'inizin, anahtar script'in bulduğu framework'ü takip etmesini sağlar.

if exports['Agency-Vehiclekeys']:GetFramework() == 'standalone' then -- give the key yourself end

Eventler

Agency:Keys:GiveServer

Agency 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.

Örneği göster

Oyuncunun yanında yeni spawn edilmiş bir araba için anahtar ister.

-- client side, after your garage spawned the car TriggerServerEvent('Agency:Keys:GiveServer', GetVehicleNumberPlateText(vehicle))
qb-vehiclekeys:server:AcquireVehicleKeys

qb-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.

Örneği göster

qb-vehiclekeys için yazılmış scriptler hiçbir değişiklik olmadan çalışmaya devam eder.

TriggerServerEvent('qb-vehiclekeys:server:AcquireVehicleKeys', plate)
vehiclekeys:client:SetOwner

Birç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.

Örneği göster

Birçok garajın bir araç çıkardıktan sonra tetiklediği event, oyuncuya bir anahtar verir.

TriggerEvent('vehiclekeys:client:SetOwner', plate)
qb-vehiclekeys:client:AddKeys

Anahtar vermek için qb-vehiclekeys istemci etkinliği, aynı şekilde anlaşılır.

Örneği göster

qb-vehiclekeys mantığında bir anahtar verir.

TriggerEvent('qb-vehiclekeys:client:AddKeys', plate)
simple_carkeys:client:toggleEngine

Agency-Hud gibi HUD'ların motor durumunu takip edebilmesi için motor bir anahtarla çalıştırıldığında veya durdurulduğunda istemcide tetiklenir.

Örneği göster

HUD'ınızın bir anahtarla çalıştırıldığında veya durdurulduğunda motoru takip etmesini sağlar.

AddEventHandler('simple_carkeys:client:toggleEngine', function() -- update the engine icon of your HUD end)

10Agency-Vending

Oyuncu sahipliği, nakit veya AgencyPay kart ödemesiyle çalışan otomatlar.

Kartla satın alımlar için Agency-Phone'un AgencyPay export'u ile birleştir. Oyuncuların vending konumlarına (benzin istasyonları, ofisler, apartmanlar) sahip olduğu mesleklerde pasif gelir için kullan.

Tam dokümantasyon

Eventler

agency-vending:notify

Vending kaynagi icin server kontrollu jenerik bildirim dispatcheri.

Örneği göster

Bir satin alma sonrasi oyuncuya genel vending temali bildirim gonderir.

-- Plug a vending receipt into a custom logger via notify event TriggerClientEvent('agency-vending:notify', src, 'success', 'Receipt #4821 saved to wallet')
agency-vending:startAgencyPay

Tuccar metadatasiyla agency-phone entegrasyonu uzerinden AgencyPay odemesi baslatir.

Örneği göster

Kiosk satici verileriyle telefon araciligyla Agency Pay odemesi baslatir.

-- Pop a phone Agency Pay flow when a player taps a kiosk TriggerClientEvent('agency-vending:startAgencyPay', src, { merchant = 'Sprunk Co', amount = 4.50, ref = 'flash_sale_01' })
agency-vending:buyMachineResult

Bir makine satin alma sonucu, geri bildirim icin NUI'ye iletilir.

Örneği göster

Makine satin alma sonucunu geri bildirim icin ozel magaza NUI'sine iletir.

-- Forward buy-machine outcome to a custom shop UI TriggerClientEvent('agency-vending:buyMachineResult', src, { success = true, machineId = 102 })
agency-vending:machineCreated

Yeni bir oyuncuya ait makine olusturuldugunu yayinlar; yerel cache'i guncelleyip sahibine bildirir.

Örneği göster

Yeni olusturulan oyuncu sahipligindeki otomati tum istemcilere yayinlar.

-- Cache new owner-machine instantly when business script registers it TriggerClientEvent('agency-vending:machineCreated', -1, { id = 142, owner = identifier, type = 'sprunk' })
agency-vending:openManagementVerified

Sunucu-dogrulamali sahip yonetim menusunu acar (itemler, kazanc ve etiket).

Örneği göster

Yetkilendirme sonrasi urun, kazanc ve etiketle dogrulanmis yonetim arayuzu acar.

-- After server-side ownership check open management menu with stock TriggerClientEvent('agency-vending:openManagementVerified', src, { items = items, earnings = 1240, label = 'East LS Sprunk' })
agency-vending:openOwnedList

Sahip ozeti NUI'sini acar; oyuncunun tum makinelerini sokak adlariyla listeler.

Örneği göster

Oyuncunun tum otomatlarini listeleyen sahibi ozet NUI'sini acar.

-- Hotkey opens the owner overview NUI listing all owned machines TriggerClientEvent('agency-vending:openOwnedList', src)
agency-vending:spawnMachineCreated

Yeni bir spawnlanan makine entity'sinin olusturuldugunu admin spawner yayinlar.

Örneği göster

Bir yetkilinin yeni bir otomat olusturdugunu tum istemcilere bildirir.

-- Custom mapping tool tracks newly admin-spawned machine TriggerClientEvent('agency-vending:spawnMachineCreated', -1, { entity = netId, model = 'prop_vend_soda_01', id = 7 })
agency-vending:spawnMachineDeleted

Spawnlanan bir makine entity'sinin silindigini admin spawner yayinlar.

Örneği göster

Tum istemcilere bir yetkilinin onceden olusturulmus bir otomati sildigini bildirir.

-- Mapping tool removes a deleted spawned machine from cache TriggerClientEvent('agency-vending:spawnMachineDeleted', -1, 7)
agency-vending:openSpawnerUI

Server tarafinda izin kontrolu basarili olduktan sonra admin spawner NUI'sini acar.

Örneği göster

Dunya otomatlarini yerlestirmek icin yetkili spawner NUI'sini acar.

-- Custom command opens the admin spawner UI after permission passes TriggerClientEvent('agency-vending:openSpawnerUI', src)
agency-vending:buyMachine

Oyuncu verilen koords/heading'de belirli tipte bir satis makinesi satin alir.

Örneği göster

Oyuncu mevcut konumunda bir NPC'den sprunk tipi otomat satin alir.

-- Custom NPC sells vending machines via dialog local coords = GetEntityCoords(PlayerPedId()) local heading = GetEntityHeading(PlayerPedId()) TriggerServerEvent('agency-vending:buyMachine', 'sprunk', coords, heading)
agency-vending:requestOwnedList

Cagiran, sahip ozeti UI'si icin sahip oldugu makinelerin listesini ister.

Örneği göster

Sunucudan oyuncunun sahip oldugu otomatlarin listesini ister.

-- Refresh owner overview after a balance/restock action elsewhere TriggerServerEvent('agency-vending:requestOwnedList')
agency-vending:requestMachines

Cagiran, server'dan tum oyuncuya ait makinelerin tam senkronizasyonunu ister.

Örneği göster

Sunucudan tum oyuncu otomatlarinin tam ve yeni senkronizasyonunu ister.

-- Scan for nearby machines after teleport finished TriggerServerEvent('agency-vending:requestMachines')
agency-vending:requestManagement

Sahip olunan bir makine icin yonetim UI'sinin server-dogrulamali acilisi.

Örneği göster

Tiklanan otomat icin sunucu dogrulamali yonetim arayuzu ister.

-- Owner UI requests verified management menu for a clicked machine TriggerServerEvent('agency-vending:requestManagement', machineId)
agency-vending:requestSpawnedMachines

Cagiran, spawner UI'si icin admin tarafindan spawnlanan makinelerin listesini ister.

Örneği göster

Spawner arayuzu icin yetkili tarafindan olusturulan tum otomatlarin listesini ister.

-- Admin spawner UI fetches all currently spawned machines TriggerServerEvent('agency-vending:requestSpawnedMachines')
agency-vending:adminSpawnMachine

Admin, izin kontrolu sonrasi server tarafinda yeni bir vending makinesi prop'u yerlestirir.

Örneği göster

Yetkili izin kontrolunden sonra yeni bir atistirmalik otomati propu olusturur.

-- Admin places a snack machine via custom slash command TriggerServerEvent('agency-vending:adminSpawnMachine', 'snack', vector3(120.5, -1280.7, 29.3), 90.0)
agency-vending:adminDeleteSpawned

Admin, daha once spawnlanan bir vending makinesi prop'unu server tarafinda siler.

Örneği göster

Yetkili sunucu tarafinda onceden olusturulmus otomat propunu kaldirir.

-- Admin removes a misplaced machine via map editor button TriggerServerEvent('agency-vending:adminDeleteSpawned', spawnedId)

11Agency-Admin

Cam UI, AgencyAI sohbeti ve 60'tan fazla admin aracı içeren tam donanımlı admin paneli.

Eventler anti-cheat, moderasyon botları veya otomatik araçlar için mükemmel "primitives", kendi UI'nı yazmadan freeze/kick/notify için sunucu scriptinden çağır.

Tam dokümantasyon

Eventler

agency-admin:client:refreshStaffRanks

Client'in staff rutbeleri verisini yeniden cekmesini tetikler.

Örneği göster

Bir terfiden sonra her cevrimici yetkilinin rutbe onbellegini yeniler.

-- After auto-promotion, refresh staff ranks for all online admins for _, src in ipairs(GetPlayers()) do TriggerClientEvent('agency-admin:client:refreshStaffRanks', tonumber(src)) end
agency-admin:client:freezeTime

Client'te dunya saatini belirtilen saat/dakikada dondurur veya cozer.

Örneği göster

Anti-cheat, bir oyuncuyu incelerken dunya saatini ogle vaktinde dondurur.

-- Anti-cheat halts world time during an investigation local hour, minute = 12, 0 TriggerClientEvent('agency-admin:client:freezeTime', src, true, hour, minute)
agency-admin:client:dashboardValue

Tek bir dashboard kart degerini (ornek: canli sayac) panel UI'ya gonderir.

Örneği göster

Cevrimici oyuncu sayisini canli olarak yetkili panosuna gonderir.

-- Stream live online player count to admin dashboard cards local count = #GetPlayers() TriggerClientEvent('agency-admin:client:dashboardValue', adminSrc, 'players_online', count)
agency-admin:client:teleportToCoords

Cagiranı verilen dunya koordinatlarına ısınlar.

Örneği göster

Bir respawn olayindan sonra oyuncuyu kayitli koordinatlara isinlar.

-- Job script teleports a player back to last save point on respawn local coords = vector3(-1037.7, -2737.6, 20.16) TriggerClientEvent('agency-admin:client:teleportToCoords', src, coords)
agency-admin:client:announce

Sunucu çapında bir duyuru bandı gösterir.

Örneği göster

Adlandirilmis bir gondericiden tum sunucuya duyuru afisi yayinlar.

-- Event bot announces a community contest start TriggerClientEvent('agency-admin:client:announce', -1, 'Event Crew', 'Heist contest starts in 5 minutes!')
agency-admin:client:notify

Belirli bir admine bildirim gönderir.

Örneği göster

Basvurusu onaylandiginda oyuncuya stilize edilmis bir bildirim gonderir.

-- Whitelist bot informs a player they passed the application TriggerClientEvent('agency-admin:client:notify', src, 'Whitelist', 'Application approved!', 'success', 8000)
agency-admin:client:freeze

Hedef oyuncuyu olduğu yerde dondurur.

Örneği göster

Personelin hareketsiz sorusturma yapmasi icin supheli bir oyuncuyu dondurur.

-- Anti-cheat freezes a suspect player while staff investigates TriggerClientEvent('agency-admin:client:freeze', suspectSrc, true)
agency-admin:client:heal

Hedefin HP/zırhını geri yükler.

Örneği göster

RP tibbi tedavisi bittikten sonra hastayi tamamen iyilestirir.

-- Medic job script fully heals the player after RP treatment ends TriggerClientEvent('agency-admin:client:heal', patientSrc)
agency-admin:client:revive

Hedef oyuncuyu canlandırır.

Örneği göster

EMS mini oyunu basariyla tamamlandiktan sonra dusen oyuncuyu canlandirir.

-- EMS revive minigame succeeds, server marks player alive again TriggerClientEvent('agency-admin:client:revive', downedSrc)
agency-admin:client:teleport

Yerel oyuncuyu verilen koordinat vektorune ısınlar.

Örneği göster

Yerel oyuncuyu saglanan koordinatlara isinlar.

-- Tutorial system teleports new player to spawn pad on first join local coords = vector3(245.7, -871.5, 30.5) TriggerClientEvent('agency-admin:client:teleport', src, coords)
agency-admin:client:openMenu

Admin paneli UI'ını açar (ACE izni gerektirir).

Örneği göster

Personel gorev basina geldiginde ana yetkili paneli arayuzunu acar.

-- Auto-open admin panel for staff right after they switch on duty TriggerClientEvent('agency-admin:client:openMenu', src)
agency-admin:client:openToolsMenu

Admin araclari alt menusunu acan server tetigi.

Örneği göster

Personel kisayolu basildiginda admin araclari alt menusunu acar.

-- Quick-action keybind opens the admin tools sub-menu TriggerClientEvent('agency-admin:client:openToolsMenu', src)
agency-admin:client:closeMenu

Admin panel UI'sini kapatan server tetigi.

Örneği göster

Yetkili sorgulanirken yetkili paneli arayuzunu zorla kapatir.

-- Force-close the panel when admin gets reported themselves TriggerClientEvent('agency-admin:client:closeMenu', adminSrc)
agency-admin:client:openClothingMenu

Oyuncu icin oyun ici kiyafet menusunu acan server tetigi.

Örneği göster

Oyuncu bir terziden kiyafet aldiktan sonra giysi menusunu acar.

-- Tailor NPC opens clothing menu after a uniform purchase TriggerClientEvent('agency-admin:client:openClothingMenu', src)
agency-admin:server:requestPlayers

Admin panel icin guncel cevrimici oyuncu listesini ister.

Örneği göster

Panel icin sunucudan en son cevrimici oyuncu listesini ister.

-- Custom dashboard widget refreshes its players list TriggerServerEvent('agency-admin:server:requestPlayers')
agency-admin:server:requestPanelPermissions

Rutbe duzenleyici icin panel izin tablosunu ister.

Örneği göster

Rutbe duzenleyici icin sunucudan panel izin tablosunu ister.

-- Permission editor needs the latest panel permission map TriggerServerEvent('agency-admin:server:requestPanelPermissions')
agency-admin:server:requestStaffRanks

Panel icin staff rutbeleri veri setini ister.

Örneği göster

Ozel bir CRM widget'i icin tum personel rutbeleri veri kumesini ister.

-- Sync staff ranks dataset into a custom CRM widget TriggerServerEvent('agency-admin:server:requestStaffRanks')
agency-admin:server:createRank

Metadata ve izinlerle yeni bir staff rutbesi olusturur.

Örneği göster

Harici bir IK portali senkronizasyonundan yeni bir personel rutbesi olusturur.

-- Sync rank from external HR portal -> create matching staff rank TriggerServerEvent('agency-admin:server:createRank', { name = 'Senior Mod', color = '#a855f7', priority = 50 })
agency-admin:server:requestMyPermissions

Cagiran kendi cozulmus panel izin setini ister.

Örneği göster

Arayuz acildiginda arayanin coozulmus panel izin setini ister.

-- Fetch caller's resolved permission set before showing dev tools TriggerServerEvent('agency-admin:server:requestMyPermissions')
agency-admin:server:requestSync

Cagiran, server'in standart sync payload'unu (gorev/izinler/vb.) gondermesini ister.

Örneği göster

Sunucuyu standart duty/perms sync paketini arayana gondermeye zorlar.

-- Force a fresh sync after the player reconnects TriggerServerEvent('agency-admin:server:requestSync')
agency-admin:server:requestDutyRank

Cagiran, mevcut admin-duty rutbe bilgilerini ister.

Örneği göster

Ozel bir HUD katmani icin arayanin mevcut yetkili-gorev rutbesini ister.

-- Display admin's duty rank on a custom HUD overlay TriggerServerEvent('agency-admin:server:requestDutyRank')
agency-admin:server:requestSpawnedObjects

Cagiran, admin tarafindan spawnlanan dunya objelerinin listesini ister.

Örneği göster

Mini harita katmani icin yetkili tarafindan olusturulan dunya nesneleri listesi.

-- Map editor needs to draw all admin-spawned objects on a minimap TriggerServerEvent('agency-admin:server:requestSpawnedObjects')

12Agency-Anticheat

Sunucunuzu tanıyan bir FiveM anticheat'i. Hile yapanın saklanamayacağı sunucu tarafında her oyuncuyu kontrol eder: godmode, süper zıplama, hasar çarpanları, ışınlanmalar ve yasaklı silahlar eşitlenmiş oyun durumundan okunur. Çapraz kontroller tek tek değerlerin kaçırdığını yakalar: kurbanın hayatta kaldığı ölümcül bir vuruş, 500 metreden tabancayla yapılan bir öldürme, nişan istatistikleri ve birlikte bir örüntü oluşturan birkaç zayıf sinyal. Dünya koruması, oluşturulan tankları, patlamaları, ateşi ve parçacık spamini kimse görmeden iptal eder. Banlar kimlikleri ve donanım belirteçlerini kapsar; böylece aynı bilgisayardaki yeni bir hesap dışarıda kalır ve birkaç hileci aynı anda saldırdığında lockdown sunucuyu kendiliğinden kapatır. Yeni bir kurulum 48 saat boyunca Learning modunda çalışır ve kimseyi cezalandırmaz. Oyun içindeki kendi paneli (/acpanel) her şeyi canlı gösterir ve her işlemi, her sunucuda yürütür. Agency Admin ile yöneticileri otomatik olarak muaf tutulur ve aynı sayfa o panelin içinde de yer alır; AgencyMod ile banlar Discord'unuza da ulaşır. Veritabanı yok, abonelik yok, 25 dil, QBCore, Qbox, ESX veya bağımsız.

Tam dokümantasyon

Server exportları

AllowTeleport(source: number, seconds?: number)

Scriptiniz bir oyuncuyu hareket ettirmeden hemen önce bunu çağırın, böylece atlama bir teleport olarak sayılmaz. Varsayılan 5 saniyedir.

SetExempt(source: number, seconds: number)

Bir oyuncuyu belirli bir süre tüm kontrollerden muaf tutar, örneğin ölümsüzlük modunun olduğu bir etkinlik sırasında. 0 sonlandırır.

Flag(source: number, detail: string)

Kendi tespitiniz. external tespiti altında, diğer tüm isabetler gibi sayılır.

BanPlayer(source: number, reason: string, duration?: number, by?: string)

Çevrimiçi bir oyuncuyu tanımlayıcılar ve donanım belirteçleri üzerinden yasaklar. Süre saniye cinsindendir, 0 kalıcıdır. Yasaklama ID değerini döndürür.

KickPlayer(source: number, reason: string, by?: string)

Bir oyuncuyu sunucudan atar ve bunu Discord'a kaydeder.

Unban(banId: string, by?: string)

Yasağı kaldırır, örneğin AC-7K3P9.

SetMode(mode: string)

Modu canlı olarak değiştirir: learning, relaxed, balanced veya strict.

SetDetection(key: string, enabled: boolean)

Bir algılamayı canlı olarak açar veya kapatır.

SetLockdown(on: boolean, by?: string)

Bir lockdown'ı başlatır veya sonlandırır.

IsExempt(source: number)

Bir oyuncunun kontrollerden muaf olup olmadığını döndürür.

IsKnownPlayer(source: number)

Bir oyuncunun bilinen sayılması için burada uyarı almadan yeterince uzun süre oynayıp oynamadığını döndürür.

GetStatus()

Panelin gösterdiği her şeyi döndürür: mod, katmanlar, bilgi birikimi, bugünün sayıları, sunucu yükü ve kuralıyla birlikte her tespit.

GetDetections(limit?: number)

En son algılamaları, en yeniden başlayarak döndürür.

GetBans()

Tüm aktif banları kanıtlarıyla birlikte döndürür.

GetPlayers()

Risk puanı ve açık uyarıları olan çevrim içi oyuncuları, en yüksek riskten başlayarak döndürür.

Eventler

Agency-Anticheat:detection

Her isabette player, detection, detail, action ve strikes ile tetiklenir.

Agency-Anticheat:banned

Her ban işleminden sonra tam ban kaydıyla birlikte tetiklenir.

Agency-Anticheat:unbanned

Bir ban kaldırıldıktan sonra tetiklenir.

Agency-Anticheat:lockdown

Bir sokağa çıkma kısıtlaması başladığında veya bittiğinde tetiklenir.

Agency-Anticheat:learned

Anticheat sunucunuzun yeni bir ışınlanma noktasını öğrendiğinde tetiklenir.

13Agency-Reports V2

Her rapor için canlı sohbet ve AI destekli yanıtlar içeren modern rapor sistemi.

Tüm sunucun için bir "destek bileti" omurgası olarak kullan. Scriptlerin bir şeyler ters gittiğinde (sıkışmış araçlar, çoğaltılmış itemler, başarısız SQL kaydetmeleri) admin incelemesi için otomatik rapor açabilir.

Tam dokümantasyon

Eventler

agency-reports:client:notify

Belirli bir admine "yeni rapor" bildirimi gönderir.

Örneği göster

Oyuncunun arayuz bildirimi tercihine uyan sunucu kontrollu bildirim.

-- Server tells client a new admin reply landed TriggerClientEvent('agency-reports:client:notify', source, 'New reply on your report', 'info')
agency-reports:client:openPlayerUI

Oyuncu tarafı rapor UI'ını açar.

Örneği göster

Kategoriler, acik raporlar ve AI/Discord ayarlariyla oyuncu rapor UI'sini acar.

-- Open the player report UI on a custom keybind local categories = { 'Bug', 'Player report', 'Stuck' } TriggerEvent('agency-reports:client:openPlayerUI', categories, {}, {}, {})
agency-reports:client:openAdminUI

Admin tarafı rapor listesini açar.

Örneği göster

Tam rapor veri kumesiyle yonetici raporlar panosunu acar.

-- Force-open the admin reports dashboard from a staff command TriggerEvent('agency-reports:client:openAdminUI', { reports = {}, total = 0 })
agency-reports:client:teleport

Cagıran admini verilen koordinatlara ısınlar (goto eylemleri icin).

Örneği göster

Goto islemleri icin yoneticiyi belirtilen koordinatlara isinlar.

-- Goto-action: teleport the responding admin to the report scene TriggerEvent('agency-reports:client:teleport', vector3(-247.6, -2010.2, 30.1))
agency-reports:client:healSelf

Cagıran adminin pedini tamamen iyilestirir.

Örneği göster

Bir rapora yanit verdikten sonra yoneticinin ped'ini tamamen iyilestirir.

-- Heal admin after a hostile scene to keep them in service TriggerEvent('agency-reports:client:healSelf')
agency-reports:server:submitReport

UI dışından yeni bir rapor gönderir.

Örneği göster

Oyuncu baslik, kategori ve aciklama ile yeni rapor gonderir.

-- Player submits a quick stuck-at-pier report TriggerServerEvent('agency-reports:server:submitReport', 'Stuck at pier', 'Stuck', 'Vehicle wedged under pier - cant move')
agency-reports:server:requestPlayerData

Cagıran kendi report payload'unu ister; yanitla istege bagli olarak oyuncu UI'sini acar.

Örneği göster

Cagiran kendi rapor verisini ister, gerekirse oyuncu UI'sini acar.

-- Pull fresh data and (optionally) auto-open the player UI TriggerServerEvent('agency-reports:server:requestPlayerData', true)
agency-reports:server:requestAdminData

Admin tum reports veri setini ister ve izin verilirse admin dashboard'unu acar.

Örneği göster

Yonetici tum rapor veri kumesini ister ve izinliyse panoyu acar.

-- Admin staff opens the dashboard after going on duty TriggerServerEvent('agency-reports:server:requestAdminData')
agency-reports:server:sendChatMessage

Açık bir rapora sohbet mesajı gönderir.

Örneği göster

Yonetici veya oyuncu icin belirli bir rapor konusunda sohbet mesaji gonderir.

-- Player posts a follow-up chat message into report #42 TriggerServerEvent('agency-reports:server:sendChatMessage', 42, 'Still stuck, any ETA?')

14Agency-Doorlock

Oyun içi kurulum ile meslek, çete veya oyuncu bazında kapı erişimi sunan kilitlenebilir kapılar.

Bunu ev, mülk veya anahtar script'lerinde kullanın: Bir oyuncuya belirli bir kapının anahtarını verin ve tekrar geri alın. Anahtarlar veritabanına kaydedilir, canlı olarak senkronize edilir ve kimsenin admin yetkisine ihtiyacı olmaz.

Tam dokümantasyon

Client exportları

ToggleNearestDoor()

Locks or unlocks the door the player is standing at. The server checks access exactly like the E key.

Örneği göster

Oyuncunun önünde durduğu kapıyı kilitleyen veya kilidini açan kendi tuşunuzu (L) ekler. Erişim yine de sunucu tarafında kontrol edilir.

RegisterCommand('lockdoor', function() -- same as pressing E at the door; the server still checks access exports['Agency-Doorlock']:ToggleNearestDoor() end) RegisterKeyMapping('lockdoor', 'Lock / unlock door', 'keyboard', 'L')
GetNearbyDoorId()

Returns the id of the door the player is standing at, or nil.

Örneği göster

Oyuncunun hangi kapıda durduğunu okur, örneğin bu kapıyı kendi scriptinizdeki bir eve bağlamak için.

local doorId = exports['Agency-Doorlock']:GetNearbyDoorId() if doorId then -- e.g. let the house owner pick this door when setting up keys TriggerServerEvent('myhousing:server:linkDoor', doorId) end
GetAllDoors()

Returns every door as { id, label, locked, static, leaves, access }. The PIN is never included.

Örneği göster

Her kapıyı id'si ve kilit durumuyla listeler. PIN hiçbir zaman verinin bir parçası olmaz.

for _, door in ipairs(exports['Agency-Doorlock']:GetAllDoors()) do print(('#%d %s - %s'):format(door.id, door.label, door.locked and 'locked' or 'open')) end
GetDoorCoords(doorId: number)

Returns the position of the first door leaf as { x, y, z }, or nil.

Örneği göster

Bir kapıya GPS hedef noktası belirler, örn. bir oyuncuyu yeni evine yönlendirmek için.

local c = exports['Agency-Doorlock']:GetDoorCoords(doorId) if c then SetNewWaypoint(c.x, c.y) end

Server exportları

AddPlayerAccess(doorId: number, player: number|string)

Gives one player access to one door. Saved to the database and synced to every player at once. Returns true, or false plus a reason. true, "unchanged" if the player already had access.

Örneği göster

Bir ev sahibi başka bir oyuncuya anahtar verir. Scriptiniz mülkiyeti kontrol eder, Agency-Doorlock anahtarı kaydeder ve canlı olarak senkronize eder. Hiç kimse yönetici yetkisi almaz.

RegisterNetEvent('myhousing:server:giveKey', function(targetId, houseId) local src = source if not IsHouseOwner(src, houseId) then return end -- your own check local doorId = GetHouseDoorId(houseId) -- id from /adoorlock local ok, reason = exports['Agency-Doorlock']:AddPlayerAccess(doorId, tonumber(targetId)) if not ok then print(('Key not given: %s'):format(reason)) end end)
RemovePlayerAccess(doorId: number, player: number|string)

Takes the access away again. Saved and synced at once. Returns true, or false plus a reason. true, "unchanged" if there was nothing to remove.

Örneği göster

Örneğin bir kiracı taşındığında anahtarı tekrar geri alır. citizenid ile bu işlem oyuncu çevrimdışıyken de çalışır.

-- works while the player is offline: pass the citizenid local ok, reason = exports['Agency-Doorlock']:RemovePlayerAccess(doorId, 'ABC12345')
HasPlayerAccess(doorId: number, player: number|string)

true if the player is on the door's player list. Job, gang and "everyone" access are not counted.

Örneği göster

Bir oyuncunun bu kapı için kişisel anahtara sahip olup olmadığını kontrol eder. Meslek, çete ve "herkes" erişimleri hesaba katılmaz.

if exports['Agency-Doorlock']:HasPlayerAccess(doorId, source) then TriggerClientEvent('myhousing:client:showKeyMenu', source, doorId) end
GetPlayerAccess(doorId: number)

Returns a copy of the door's player list, or nil if the door does not exist.

Örneği göster

Bir kapının anahtarına sahip olan herkesi listeler, örn. "anahtarları yönet" menüsü için. Bir kopyasını döndürür, üzerinde değişiklik yapmak hiçbir şeyi etkilemez.

for _, citizenid in ipairs(exports['Agency-Doorlock']:GetPlayerAccess(doorId) or {}) do print('Key holder: ' .. citizenid) end
IsReady()

false while the doors are still loading from the database after a start, true afterwards.

Örneği göster

Sunucu başlangıcından sonra, scriptiniz anahtarları dağıtmadan önce kapıların yüklenmesini bekler.

CreateThread(function() while not exports['Agency-Doorlock']:IsReady() do Wait(500) end -- doors are loaded, safe to grant keys from your own database now end)

Eventler

agency-doorlock:accessChanged

Fired on the server after AddPlayerAccess or RemovePlayerAccess changed a door. Arguments: doorId, identifier, granted (true / false). Listen with AddEventHandler.

Örneği göster

Verilen veya alınan her anahtarın sunucu taraflı kaydı, örn. bir Discord webhook'u için.

AddEventHandler('agency-doorlock:accessChanged', function(doorId, identifier, granted) print(('Door #%d: %s %s'):format(doorId, identifier, granted and 'got a key' or 'lost their key')) end)

15Agency-Hud

Araç gösterge paneli, durum çubukları, hız göstergesi ve emniyet kemeri entegrasyonu içeren animasyonlu HUD.

Özel ekonomi veya needs-system'in varsa, etrafından dolaşmak yerine bu setter'larla HUD'ı kendi scriptinden yönet. HUD animasyonu ve kalıcılığı senin için halleder.

Tam dokümantasyon

Client exportları

GetVehicleSettings()

Mevcut araç ayarları tablosunu döndürür.

Örneği göster

Yerel arac HUD ayarlar tablosunu inceleme veya esleme icin okur.

local settings = exports['Agency-Hud']:GetVehicleSettings() print('Speed unit:', settings.speedUnit) print('HUD scale:', settings.scale)
SetSpeedUnit(unit: string)

Hız göstergesini 'mph' ve 'kmh' arasında değiştirir.

Örneği göster

Arac hiz gostergesini saatte mile cevirir ve yerel olarak kaydeder.

RegisterCommand('usemph', function() exports['Agency-Hud']:SetSpeedUnit('mph') end)
SetHunger(value: number)

Açlık çubuğunun değerini ayarlar (0-100).

Örneği göster

Oyuncunun mevcut aclik seviyesini HUD'a iletir.

AddEventHandler('player:hungerChanged', function(value) exports['Agency-Hud']:SetHunger(value) end)
SetThirst(value: number)

Susuzluk çubuğunun değerini ayarlar (0-100).

Örneği göster

Oyuncunun mevcut susuzluk seviyesini HUD'a iletir.

AddEventHandler('player:thirstChanged', function(value) exports['Agency-Hud']:SetThirst(value) end)
SetStress(value: number)

Stres çubuğunun değerini ayarlar (0-100).

Örneği göster

HUD stres gostergesini ozel bir stres sisteminden gunceller.

AddEventHandler('jobstress:onTick', function(stress) exports['Agency-Hud']:SetStress(stress) end)
SetMoney(value: number)

Görüntülenen nakit bakiyesini ayarlar.

Örneği göster

HUD cuzdan panelinde gosterilen nakit miktarini gunceller.

AddEventHandler('wallet:cashChanged', function(cash) exports['Agency-Hud']:SetMoney(cash) end)
SetBank(value: number)

Görüntülenen banka bakiyesini ayarlar (özel ekonomi scriptleri için).

Örneği göster

HUD'da gosterilen banka bakiyesini gunceller.

AddEventHandler('bank:balanceChanged', function(balance) exports['Agency-Hud']:SetBank(balance) end)
SetJob(label: string)

Görüntülenen meslek etiketini ayarlar.

Örneği göster

Oyuncu meslek degistirdikten sonra gosterilen is etiketini ayarlar.

AddEventHandler('job:onChange', function(job) exports['Agency-Hud']:SetJob(job.label) end)
SetRank(rank: string)

Görüntülenen meslek rütbesini/derecesini ayarlar.

Örneği göster

Is etiketinin yaninda gosterilen oyuncu rutbesini gunceller.

AddEventHandler('job:onGradeChange', function(grade) exports['Agency-Hud']:SetRank(grade.label) end)
GetDetectedFramework()

HUD'un otomatik algıladığı framework string'ini ("qb", "esx", "standalone") döndürür.

Örneği göster

Ozel HUD mantigini dallandirmak icin algilanan framework anahtarini okur.

local fw = exports['Agency-Hud']:GetDetectedFramework() if fw == 'qb' then print('QB-Core detected') end

Eventler

Agency-HUD:client:applyVehicleSettingsPatch

Yerel araç HUD'una kısmi araç ayarları yamasını uygular.

Örneği göster

Yerel istemcide kismi bir arac HUD ayarlar yamasini uygular.

TriggerEvent('Agency-HUD:client:applyVehicleSettingsPatch', { style = 'modern', speedUnit = 'kmh' })
Agency-HUD:client:openAdminMenu

HUD admin menüsünü açar (izin gerektirir).

Örneği göster

Alici istemcide admin HUD menusu NUI'sini acar.

TriggerEvent('Agency-HUD:client:openAdminMenu')
Agency-HUD:server:checkAdminPermission

Çağrıyı yapanın yönetici haklarını doğrular ve başarıda yönetici menüsünü açar.

Örneği göster

Sunucudan admin haklarini dogrulamasini ve HUD admin menusunu acmasini ister.

RegisterCommand('checkhudadmin', function() TriggerServerEvent('Agency-HUD:server:checkAdminPermission') end)
Agency-HUD:server:saveGlobalSettings

Genel HUD ayarlarının yalnızca yönetici tarafından kalıcılaştırılması; senkronizasyonu yayar.

Örneği göster

Yeni bir kuresel HUD yapilandirmasini kaydeder (yalnizca admin) ve yayinlar.

TriggerServerEvent('Agency-HUD:server:saveGlobalSettings', { style = 'modern', accent = '#ff6b00' })
Agency-HUD:server:requestGlobalSettings

Mevcut genel ayarları talep eden istemciye döndürür.

Örneği göster

Kaynak baslangicinda mevcut kuresel HUD ayarlarini ister.

AddEventHandler('onClientResourceStart', function(res) if res == GetCurrentResourceName() then TriggerServerEvent('Agency-HUD:server:requestGlobalSettings') end end)
Agency-HUD:server:requestTime

HUD saati için arayan tarafa mevcut sunucu saatini döndürür.

Örneği göster

HUD saat ekranini yenilemek icin sunucu saatini her dakika sorgular.

CreateThread(function() while true do TriggerServerEvent('Agency-HUD:server:requestTime') Wait(60000) end end)

16Agency-Progressbar V2

Cam UI, 4 tema, iptal edilebilir eylemler ve client/server export'ları içeren animasyonlu progress bar.

Normalde "X işini Y saniye boyunca yapıyor" göstereceğin her yerde kullan. Birden fazla eski progress-bar kaynağını sunucun genelinde tutarlı tek bir UI ile değiştirir.

Tam dokümantasyon

Client exportları

StartProgress(data: table)

Tam options tablosu ile bir progress bar başlatır. Hemen döner; callback'ler tamamlama/iptal sırasında tetiklenir.

Örneği göster

Animasyon ve bitis geri cagrisi olan 8 saniyelik bir kilit kirma ilerleyisi baslatir.

exports['Agency-Progressbar']:StartProgress({ label = 'Picking lock...', duration = 8000, animation = { dict = 'anim@heists@fleeca_bank@drilling', clip = 'drill_straight_idle' }, onFinish = function() TriggerServerEvent('garage:lockpicked', vehNet) end, onCancel = function() print('Lockpick cancelled') end })
StopProgress(completed: boolean)

Şu anda çalışan progress bar'ı durdurur. İptal olarak işaretlemek için true geç.

Örneği göster

Oyuncu X tusuna bastiginda etkin ilerleme cubugunu iptal eder.

if IsControlJustPressed(0, 73) then exports['Agency-Progressbar']:StopProgress(false) end
IsProgressActive()

Şu anda bir progress bar gösteriliyorsa true döner.

Örneği göster

Bir ilerleme cubugu etkinken yeni bir uretim eylemi baslatilmasini onler.

if exports['Agency-Progressbar']:IsProgressActive() then return end startCrafting()
GetProgressPercentage()

Mevcut dolum yüzdesini döner (0-100).

Örneği göster

Cubuk yuzde 75'in uzerine ciktiginda mini oyun tetiklemesi yapar.

CreateThread(function() while exports['Agency-Progressbar']:IsProgressActive() do local pct = exports['Agency-Progressbar']:GetProgressPercentage() if pct > 75 then SendMinigameTick() end Wait(100) end end)
SetProgressTheme(theme: string)

Çalışma zamanında temayı değiştirir: 'modern', 'neon', 'minimal' veya 'classic'.

Örneği göster

Etkin ilerleme cubugunun gorunumunu modern temaya degistirir.

RegisterCommand('darkbar', function() exports['Agency-Progressbar']:SetProgressTheme('modern') end)
SetProgressPosition(position: string)

Konumu değiştirir: 'top', 'bottom', 'center'.

Örneği göster

Etkin ilerleme cubugunu ekranin alt-orta kismina tasir.

RegisterCommand('barbottom', function() exports['Agency-Progressbar']:SetProgressPosition('bottom-center') end)
TryReload(usedItem?: string)

ESX tarzı reload dizisini oynatır.

Örneği göster

9mm cephane kutusu kullanarak sunucu dogrulamasi yapilan yeniden dolduruma baslar.

RegisterKeyMapping('+reload', 'Reload weapon', 'keyboard', 'R') RegisterCommand('+reload', function() exports['Agency-Progressbar']:TryReload('ammo-9') end)
UseConsumable(itemName: string, isDrink: boolean)

Progress bar ile birlikte yeme/içme animasyonunu oynatır.

Örneği göster

Su kullanildiginda icme animasyonunu oynatir ve susuzluk artisi uygular.

RegisterNetEvent('inventory:useItem', function(item) if item == 'water_bottle' then exports['Agency-Progressbar']:UseConsumable('water_bottle', true) end end)

Server exportları

StartProgressForPlayer(playerId: number, data: table)

Sunucudan belirli bir client'te progress bar tetikler.

Örneği göster

Talep eden oyuncuda 5 saniyelik bir kasa kaldirma cubugu baslatir.

RegisterCommand('lift', function(source) exports['Agency-Progressbar']:StartProgressForPlayer(source, { label = 'Lifting crate...', duration = 5000 }) end, false)
StopProgressForPlayer(playerId: number, completed?: boolean)

Belirli bir oyuncunun progress bar'ını uzaktan iptal eder.

Örneği göster

Sunucudan hedef oyuncunun etkin ilerleme cubugunu iptal eder.

RegisterNetEvent('admin:cancelProgress', function(targetId) exports['Agency-Progressbar']:StopProgressForPlayer(targetId, false) end)
StartProgressForAllPlayers(data: table)

Bağlı tüm clientlere progress bar yayınlar.

Örneği göster

Tum oyunculara 30 saniyelik firtina uyari cubugu yayinlar.

RegisterNetEvent('event:weatherWarning', function() exports['Agency-Progressbar']:StartProgressForAllPlayers({ label = 'Storm incoming - take shelter', duration = 30000 }) end)
StopProgressForAllPlayers(completed?: boolean)

Her oyuncunun progress bar'ını iptal eder (ör. round sonu).

Örneği göster

Tum oyunculardaki kuresel firtina uyari cubugunu durdurur.

RegisterNetEvent('event:weatherCleared', function() exports['Agency-Progressbar']:StopProgressForAllPlayers(true) end)

Eventler

Agency:Progressbar:LoadSettings

Oyuncu başına UI ayarlarını (konum, renk, ölçek, stil) DB'den client'a yükler.

Örneği göster

Spawn aninda kaydedilmis ilerleme cubugu UI ayarlarini yukler.

AddEventHandler('playerSpawned', function() TriggerEvent('Agency:Progressbar:LoadSettings') end)
agency-progressbar:client:start

Sağlanan verilerle alıcı client'ta ilerleme çubuğunu başlatır.

Örneği göster

Iptal edilebilen 12 saniyelik bir motor onarim cubugu baslatir.

TriggerEvent('agency-progressbar:client:start', { label = 'Repairing engine...', duration = 12000, canCancel = true })
agency-progressbar:client:stop

Aktif ilerleme çubuğunu tamamlama bayrağıyla durdurur.

Örneği göster

Oyuncuya kelepce takildiginda etkin ilerleme cubugunu iptal eder.

RegisterNetEvent('police:cuffed', function() TriggerEvent('agency-progressbar:client:stop', false) end)
agency:consumables:useFood

Bir yiyecek eşyası tüketmek için envanter köprüsü (animasyon + güvenli server uygulaması).

Örneği göster

Bir sandvic tuketmek icin envanter yiyecek koprusunu tetikler.

TriggerEvent('agency:consumables:useFood', 'sandwich')
agency:consumables:useDrink

Bir içecek eşyası tüketmek için envanter köprüsü (animasyon + güvenli server uygulaması).

Örneği göster

Bir kahve fincanini tuketmek icin envanter icecek koprusunu tetikler.

TriggerEvent('agency:consumables:useDrink', 'coffee_cup')
Agency:Progressbar:SaveSettings

Oyuncunun ilerleme çubuğu UI ayarlarını doğrular ve DB'ye kaydeder.

Örneği göster

Oyuncunun ilerleme cubugu UI tercihlerini veritabanina kaydeder.

TriggerServerEvent('Agency:Progressbar:SaveSettings', { position = 'top-right', color = '#00aaff', scale = 1.2 })
agency-progressbar:server:start

Bir hedefte (veya kendinde) ilerleme çubuğu başlatmak için server tarafı tetikleyici.

Örneği göster

Hedefte 6 saniyelik bir kasa yukleme cubugu baslatmak icin sunucu tetigi.

RegisterCommand('movecrate', function(source) TriggerEvent('agency-progressbar:server:start', source, { label = 'Loading crate onto truck', duration = 6000 }) end, false)
agency-progressbar:server:stop

Bir hedefte (veya kendinde) ilerleme çubuğunu durdurmak için server tarafı tetikleyici.

Örneği göster

Hedefin ilerleme cubugunu iptal durumuyla durdurmak icin sunucu tetigi.

RegisterNetEvent('admin:abortJob', function(targetId) TriggerEvent('agency-progressbar:server:stop', targetId, false) end)
agency:reload:request

Talep eden oyuncuya yeniden doldurma vermeden önce mermi/silah/eşya doğrular.

Örneği göster

Sunucudan cephaneyi dogrulamasini ve tabanca yeniden dolumuna izin vermesini ister.

TriggerServerEvent('agency:reload:request', 'WEAPON_PISTOL', 'ammo-9')
agency:consumables:apply

Envanteri doğrular, bir eşya kaldırır ve açlık/susuzluk kazanımlarını uygular.

Örneği göster

Sunucudan yiyecek esyasini cikarmasini ve aclik kazancini uygulamasini ister.

RegisterNetEvent('food:onEatStart', function(itemName) TriggerServerEvent('agency:consumables:apply', itemName) end)

17Agency-Notify V2

V1/V2 stilleri, AgencyAI akilli oncelik, spam korumasi ve veritabani kaliciligi olan bildirim sistemi.

Sunucundaki diger tum bildirim kaynaklarini (qb-notify, esx_notify, mythic_notify, okok-notify vb.) tek tutarli bir gorunumle degistir. AgencyAI oncelik sistemi spam bildirimleri otomatik olarak sinirlar.

Tam dokümantasyon

Client exportları

Notify(data: { title, text, type, duration, ... })

Bir bildirim gosterir. { type, title, text, duration, icon, color } kabul eder.

Örneği göster

Soygun hedefini duyuran 6 saniyelik basari bildirimi gonderir.

exports['Agency-Notify']:Notify({ title = 'Bank Heist', text = 'Vault drilled, grab the loot!', type = 'success', duration = 6000 })

Eventler

Agency:Notify:Send

Export ile ayni, eski Trigger tabanli kullanim sekline izin verir.

Örneği göster

Eski v1 istemci olayi, dis aktarmadakiyle ayni veriyi gosterir.

TriggerEvent('Agency:Notify:Send', { title = 'Old Notify', text = 'Legacy v1 entry point still works', type = 'info' })
Agency:Notify:LoadSettings

Oyuncu başına server'da kayıtlı UI ayarlarını (konum, renk, ölçek, stil) uygular.

Örneği göster

Spawn aninda oyuncu basina kaydedilmis notify UI ayarlarini yukler.

AddEventHandler('playerSpawned', function() TriggerEvent('Agency:Notify:LoadSettings') end)
Agency:Notify:SaveSettings

Oyuncunun notify ayarlarını (konum, vurgu rengi, ölçek, stil) doğrular ve kalıcılaştırır.

Örneği göster

Oyuncunun notify konumunu, vurgusunu ve olcegini veritabanina kaydeder.

TriggerServerEvent('Agency:Notify:SaveSettings', { position = 'top-right', accent = '#ff8800', scale = 1.1, style = 'modern' })

18Agency-Seatbelt V2

Firlatma fizigi, 3D sesler, coklu yolcu destegi ve HUD entegrasyonu olan emniyet kemeri.

Durumu kendi HUD'una bagla veya bir polis kovalamacasi / soygun kacisi basinda zorla etkinlestir. Force-enable/disable export'lari RP anlari icin harikadir.

Tam dokümantasyon

Client exportları

isSeatbeltOn()

Oyuncu su anda emniyet kemerini takmissa true dondurur.

Örneği göster

Kemer baglandiginda araclatan inme kontrolunu devre disi birakir.

if exports['Agency-Seatbelt']:isSeatbeltOn() then DisableControlAction(0, 75, true) end
enableSeatbelt()

Emniyet kemerini takmaya zorlar (orn. polis tutuklamasinda kullan).

Örneği göster

Yerel oyuncunun emniyet kemerini HUD ve ses geri bildirimiyle baglar.

RegisterNetEvent('vehicle:autoBuckle', function() if IsPedInAnyVehicle(PlayerPedId(), false) then exports['Agency-Seatbelt']:enableSeatbelt() end end)
disableSeatbelt()

Emniyet kemerini cikarmaya zorlar (sinematikler, rp senaryolari).

Örneği göster

Yerel oyuncunun emniyet kemerini araclatan inerken cozer.

RegisterNetEvent('vehicle:onExit', function() exports['Agency-Seatbelt']:disableSeatbelt() end)
toggleSeatbelt()

Emniyet kemerini acip kapatir (varsayilan tus atamasinin yaptigi).

Örneği göster

Tus basildiginda yerel oyuncunun kemer durumunu degistirir.

RegisterKeyMapping('+seatbelt', 'Toggle seatbelt', 'keyboard', 'B') RegisterCommand('+seatbelt', function() exports['Agency-Seatbelt']:toggleSeatbelt() end)
isAutoBuckled()

Kemer oyuncu tarafından değil araç tarafından bağlandığında true döndürür.

autoBuckle(on: boolean)

Kemeri, tıpkı otonom bir aracın yaptığı gibi otomatik kemer olarak bağlar veya çözer.

getSeatbeltState()

Takılı olma durumunu, otomatik olup olmadığını, koltuğu ve aracı içeren bir tablo döndürür.

setSeatbeltEnabled(on: boolean)

Ara sahneler veya yetkili durumları için bu oyuncunun emniyet kemerini tamamen kapatır veya açar.

isPlayerSeatbeltOn(serverId: number)

Çoğaltılmış state bag üzerinden okunan, başka bir oyuncunun kemer durumunu döndürür.

bucklesItselfVehicle(vehicle: number)

Model listesine veya agAuto state bag değerine göre, bu aracın yolcularının kemerini otomatik bağlayıp bağlamadığını döndürür.

openSettings()

Ayarlar kartını açar.

closeSettings()

Ayarlar kartını kapatır.

isSettingsOpen()

Ayarlar kartının açık olup olmadığını döndürür.

Server exportları

isSeatbeltOn(source: number)

Çoğaltılmış state bag üzerinden okunan, sunucudaki bir oyuncunun kemer durumunu döndürür.

getBuckledPlayers()

Şu anda kemeri takılı olan her oyuncunun server id değerlerini döndürür.

setSeatbelt(source: number, on: boolean)

Bir oyuncunun emniyet kemerini sunucu üzerinden bağlar veya çözer.

Eventler

Agency-HUD:seatbeltStateChanged

Her değişiklikte yeni durumla tetiklenir. Agency-HUD bunu dinler; başka herhangi bir resource da dinleyebilir.

19Agency-Elevator

Liquid Glass UI ve yapilandirici ile gercekci asansor sistemi.

Apartman/housing script'lerinde, polis HQ'sunda, hastanede veya cok katli herhangi bir ic mekanda mukemmel. Yapilandirici ile asansorleri config dosyalarina dokunmadan gorsel olarak yerlestir.

Tam dokümantasyon

Eventler

Agency-Elevator:server:requestTravel

Katlar arasinda seyahat icin sunucu tarafindan dogrulanmis istek.

Örneği göster

Sunucudan erisimi dogrulamasini ve 3. kata gitmesini ister.

TriggerServerEvent('Agency-Elevator:server:requestTravel', 'lspd-tower-1', 3)
Agency-Elevator:server:travelComplete

Client'ın varışını onaylar ve 'kata varıldı' bildirimini gönderir.

Örneği göster

Oyuncunun 3. kata vardigini sunucuya bildirerek varis bildirimini gonderir.

TriggerServerEvent('Agency-Elevator:server:travelComplete', 'lspd-tower-1', 3)
Agency-Elevator:server:requestElevators

Veritabanından yüklenen asansör listesini talep eden client'a senkronize eder.

Örneği göster

Istemci baslatildiginda sunucudan tum asansor listesini ister.

AddEventHandler('onClientResourceStart', function(res) if res == GetCurrentResourceName() then TriggerServerEvent('Agency-Elevator:server:requestElevators') end end)
Agency-Elevator:server:saveElevator

İzin denetimli bir asansörün (id/label/floors) MySQL'e upsert işlemi.

Örneği göster

Tek bir Lobi kati girisi olan bir asansorun admin upsert islemi.

TriggerServerEvent('Agency-Elevator:server:saveElevator', { id = 'lspd-tower-1', label = 'LSPD HQ', floors = { { name = 'Lobby', coords = vector3(441.0, -981.5, 30.7) } } })
Agency-Elevator:server:loadElevator

Veritabanindan kaydedilmis bir asansoru spawn eder/yukler.

Örneği göster

Tek bir asansorun verisini duzenleme icin yapilandirici NUI'sine yukler.

TriggerServerEvent('Agency-Elevator:server:loadElevator', 'lspd-tower-1')
Agency-Elevator:server:saveSettings

UI ayarlarını (konum/ölçek/vurgu rengi) MySQL'e kaydeder ve tüm client'ları yeniden senkronize eder.

Örneği göster

UI konumunu, vurgu rengini ve olcegi kaydeder ve tum istemcileri tekrar esitler.

TriggerServerEvent('Agency-Elevator:server:saveSettings', { position = 'top-right', accent = '#22c55e', scale = 1.0 })
Agency-Elevator:client:startTravel

Oyuncu icin asansor seyahati sinematigini baslatir.

Örneği göster

Solma ve animasyon oynatir ve ped'i garajin 2. katina isinlandirir.

TriggerEvent('Agency-Elevator:client:startTravel', 'parking-garage', 2)
Agency-Elevator:client:applySettings

UI ayarlarını (vurgu/ölçek/konum) NUI'ye gönderir.

Örneği göster

Asansor NUI vurgusunu, olcegini ve konumunu yerel istemcide uygular.

TriggerEvent('Agency-Elevator:client:applySettings', { accent = '#0ea5e9', scale = 0.9, position = 'bottom-left' })
Agency-Elevator:client:openConfigurator

Oyun ici asansor yapilandiricisini acar (yalnizca admin).

Örneği göster

Mevcut asansor listesiyle admin yapilandirici NUI'sini acar.

TriggerEvent('Agency-Elevator:client:openConfigurator')
Agency-Elevator:client:refreshConfigurator

Açık yapılandırıcıyı kaydetme/silme sonrasında kapatmadan yeniler.

Örneği göster

Kaydetmenin ardindan acik yapilandirici NUI'yi kapatmadan yeniler.

AddEventHandler('Agency-Elevator:server:elevatorSaved', function() TriggerEvent('Agency-Elevator:client:refreshConfigurator') end)

20Agency-Multicharacter

FiveM için sinematik karakter seçimi ve oluşturma. Her karakter mesleğine uygun bir sahnede yer alır; polis ekip otosunun yanında, sağlıkçılar ambulansın yanında, tamirciler atölyede, kayıtlı kıyafetiyle, sade bir kart üzerinde vesikalık fotoğrafı, mesleği, çetesi, nakiti, bankası, telefon numarası, oynama süresi ve son konumuyla durur. Yeni karakterler isim ve yaş kurallarına, aranabilir bir uyruk listesine ve boy seçimine tabi tutulur, ardından sunucunun clothing scripti kendiliğinden açılır. Slotlar Tebex üzerinden satılabilir: alıcılar transaction id ile kilitleri açar. Oyuncular /logout ile karakter değiştirir. Framework, clothing script, inventory, spawn selector ve loading screen otomatik olarak algılanır; eski multicharacter üzerindeki mevcut karakterler, oynama süreleri ve satın alınan slotlar aktarılır. QBCore, Qbox, ESX veya kendi karakter depolamasıyla tamamen standalone, 25 dil, renk sunucu logosunu takip eder.

Tam dokümantasyon

Client exportları

IsOpen()

True while the character selection is open.

OpenSelection()

Opens the selection, for example from your own logout button.

Server exportları

GetCharacter(source)

The loaded character (standalone: the full record).

GetCharacterId(source)

citizenid, ESX identifier or agency:<id> of the loaded character.

IsInSelection(source)

True while the player is in the selection.

GetSlots(license)

Slots of a licence.

AddSlots(license, amount)

Adds slots, returns the new total.

Logout(source)

Saves the character and opens the selection.

Eventler

agency-multicharacter:server:loaded

A character was loaded or created (source, charid, isNew).

agency-multicharacter:server:deleted

A character was deleted (source, charid).

agency:selection

true while a selection screen is open, HUDs can hide themselves.

21Agency-Spawn

FiveM için canlı kameralı bir spawn selector. Oyuncu konumlara göz atarken kamera Los Santos semalarında her konuma uçar; birini seçtiğinde gökyüzünden karakterine doğru iner. Son konumu, açıklamalı tek bir listeden genel spawn noktalarını, yalnızca ilgili karakterlerin gördüğü meslek ve çete spawn noktalarını, karakterin sahip olduğu veya anahtarı bulunan her Agency Housing evini, qb-apartments ve yeni karakterler için sabit bir varış noktasını sunar. Oyuncular son konumlarında otomatik doğmayı açabilir. qb-spawn ve apartment eventlerine yanıt verir, böylece çoğu multicharacter scripti değişiklik gerektirmeden açılır ve Agency Multicharacter ile uyum içinde çalışır. QBCore, Qbox, ESX veya standalone, 25 dil, renk sunucu logosunu takip eder.

Tam dokümantasyon

Client exportları

Open(options)

Opens the selector. options.isNew = true sends new characters to the arrival point.

IsOpen()

True while the selector is open.

Eventler

agency-spawn:client:spawned

The character landed (id, kind).

agency-spawn:server:spawned

A player spawned (source, id, kind).

qb-spawn:client:setupSpawns / openUI

Answered when qb-spawn is not running, so other multicharacters open Agency Spawn.

22Agency-Housing

FiveM için veri tabanı tabanlı ev sistemi. QBCore, Qbox ve ESX altyapılarını otomatik olarak algılar veya herhangi bir framework olmadan tamamen standalone çalışır. Evler yapılandırma dosyası yerine adım adım bir oyun içi oluşturucu ile inşa edilir: İç mekanlar, kabuklar (shells), MLO&#x27;lar ve tek bir dış kapının arkasında 40 daireye kadar barındıran tüm apartman binaları; her mülk havadan belirlenmiş bir mülk sınırı ile çevrilidir. Oyuncular ev satın alabilir, birbirlerine satabilir, kiralayabilir ve kiraya verebilir, piyasadaki her ilanı inceleyebilir ve kirayı peşin ödeyebilir; çevrimdışıyken gelen paralar bir sonraki girişlerinde ödenir. Anahtarlar, otomatik kilit ve kapı zili içeren MLO kapı kilitleme, 1,300&#x27;den fazla prop içeren katalogdan mobilya yerleştirme, güvenlik kameraları ve dahili gardırop dahildir; Housing uygulaması ise kilit kontrolünü ve canlı kameraları Agency Phone, Agency Pad, lb-phone ve qs-smartphone-pro sistemlerine taşır. Envanter, kıyafet ve garaj script&#x27;leri otomatik olarak bulunur, veri tabanı kendini günceller ve her şey MySQL üzerinde kalıcı olarak saklanır.

Tam dokümantasyon

Client exportları

IsInsideHouse()

Oyuncu bir evin içindeyken true döndürür.

GetCurrentHouse()

Oyuncunun şu anda içinde bulunduğu ev veya nil.

LeaveHouse()

Oyuncuyu giriş üzerinden tekrar dışarı çıkarır.

GetHouseAtPoint(coords)

Mülk sınırı bu araziyi kapsayan ilk ev.

GetHousesAtPoint(coords)

Apartman bloğu gibi çakışan parseller için bu araziye sahip olan her ev.

GetCurrentProperty()

Oyuncunun şu anda üzerinde durduğu parsel veya nil.

IsOnProperty(houseId)

Oyuncunun o evin mülkünde durup durmadığı.

GetHouseZone(houseId)

Bir evin saklanan sınır şekli.

GetAccent()

Oyuncunun Housing > Ayarlar bölümünde seçtiği vurgu rengi.

GetAppUrl(theme)

Uygulamayı başka herhangi bir telefona eklemek için Housing uygulaması sayfasının adresi. Bir temayı zorunlu kılmak için 'light' veya 'dark' değerini iletin.

GetAppData()

Housing uygulamasının gösterdiği her şey: Oyuncunun sahip olduğu, kiraladığı veya anahtarına sahip olduğu evler.

AppAction(action, houseId)

Bir ev için uygulama eylemi çalıştırır: 'waypoint', 'lock' veya 'cams'.

Server exportları

GetHouses()

Sunucudaki her ev, id ile anahtarlanmış.

GetPlayerHouses(source)

Oyuncunun sahip olduğu evler.

HasHouseAccess(source, houseId)

Oyuncunun eve sahip olup olmadığı veya evin anahtarına sahip olup olmadığı.

GetHouseAtPoint(coords)

Mülk sınırı bu araziyi kapsayan ilk ev.

GetHousesAtPoint(coords)

Çakışan parseller için bu araziye sahip olan her ev.

GetHouseZone(houseId)

Bir evin saklanan sınır şekli.

Eventler

agency-housing:client:enteredZone

Bir meslek veya soygun scriptinin sürekli sorgulama yapmasına gerek kalmaması için oyuncu bir mülke adım attığında (houseId, house) ile tetiklenir.

agency-housing:client:leftZone

Oyuncu bir mülkten ayrıldığında (houseId, house) ile tetiklenir.

agency-housing:garage:open

Kendi garaj scriptinizin açabilmesi için, bir ev garajı kullanıldığında ve Config.Garage.script 'event' olduğunda (houseId, houseName) ile tetiklenir.

23Agency-Banking

QBCore, Qbox, ESX üzerinde veya tamamen standalone çalışan, FiveM için eksiksiz bir banka. Oyuncular banka ve nakit içeren bir cüzdan, dört temada banka kartları, ID ile veya yakındaki oyunculara transferler, faizini yalnızca sunucunun belirlediği vadeli mevduatlar, hisse senedi ve kripto ticareti, bir ATM PIN kodu ve eksiksiz bir etkinlik günlüğü elde eder. Bir framework olmadan banka kendi hesaplarını tutar ve diğer resource'lar bunu sunucu export'ları aracılığıyla para sistemi olarak kullanabilir. İki menü tasarımı, 13 dil, marker'lar veya qb-target / ox_target, her oyuncu için bir ekran boyutu kaydırıcısı, ilk başlatmada kendini oluşturan tablolar ve hareket halindeyken bakiye, transferler, vadeli mevduatlar ve kartlar için ücretsiz Agency Companion uygulaması.

Tam dokümantasyon

Client exportları

OpenBank()

Yerel oyuncu için bulunduğu her yerde bankayı açar.

OpenATM()

Yerel oyuncu için ATM PIN ekranını açar. Oyuncunun öncelikle bir bankada ATM PIN kodu oluşturmuş olması gerekir.

Server exportları

GetBankBalance(source)

Her framework'te ve standalone olarak oyuncunun banka bakiyesini döndürür.

GetCashBalance(source)

Oyuncunun nakit parasını döndürür.

AddBankMoney(source, amount, reason)

Banka bakiyesine para ekler. Başarılı olduğunda true döner ve açık olan banka kendini yeniler.

RemoveBankMoney(source, amount, reason)

Banka bakiyesinden para alır. Bakiye çok düşük olduğunda false döner ve hiçbir şey alınmaz.

AddCashMoney(source, amount, reason)

Nakit para ekler. Başarılı olduğunda true döner.

RemoveCashMoney(source, amount, reason)

Nakit para alır. Yetersiz olduğunda false döner ve hiçbir şey alınmaz.

AddTransaction(identifier, type, amount, reason)

Identifier'a göre bir oyuncunun aktivite günlüğüne kayıt yazar (QBCore ve Qbox üzerinde citizenid, ESX üzerinde identifier, standalone için licence).

GetFramework()

Bankanın algıladığı framework'ü döndürür: qbcore, esx veya standalone.

Eventler

agency_banking:client:OpenBank

Bu oyuncu için bankayı açmak üzere bunu sunucudan tetikleyin.

agency_banking:client:MoneyChanged

Başka bir script bir oyuncunun parasını değiştirdikten sonra bunu sunucudan tetikleyin: açık olan banka yenilenir.

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

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