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ı).
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:notifyPhone 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:usePhoneItemPhone 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:openAppPhone'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:newMailNotifyYeni 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:cancelCallAktif 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:sendMessageSMS 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:saveSettingOyuncu 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:airdropPayYakı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:buyDataPlanOyuncu 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:createAcil ç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.
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:notifyTablet 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:usePadItemEnvanter 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:openAppTablette 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:newMailNotifyYeni 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:hourlyPaycheckSaatlik 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:sendMessageSMS 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:airdropPayYakı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:buyDataPlanOyuncu 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:createAcil ç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:createOyuncu 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:adminCreateAdmin, 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:startMissionOyuncu 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:applyToListingBir 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:createMechanicInvoiceTamirci 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:sendMechanicInvoicePayTamirci 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:mdtCreateInvoiceMDT 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.
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.
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:rideStartedBir yolculuk başladı. Varış noktasını taşır.
agency-zero:client:rideEndedYolculuk bitti, iptal edildi veya varıldı.
agency-zero:client:arrivedAraç 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.
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
endServer 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)
endGetAd(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) endIsAdmin(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
endEventler
agency-lifeinvader:adShownEkranda 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:adBroadcastBir 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:openMenuV3 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:openRecentMenuV3 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.
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
endServer 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
endSetReputation(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))
endAddCredit(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')
endStartFlashSale(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:dealHer 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:dealerMovedBir 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:flashSaleBir 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.
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
endIsWorking()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
endGetLevel()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
endGetProgress(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:minedMadencilik ö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:soldBir 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:contractBir 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.
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
endGetVehicleCondition(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)))
endOpenMenu()Ö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
endServer 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)) endGiveKit(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
endGetKits()Öğ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)
enduseKit(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:repairedBir 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:repairedBir 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:damageLevelHasar 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.
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
endGetKeys()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)
endToggleLock(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
enduseLockpick()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
endSetOwner(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)
endSetVehicleLocked(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
endGetFramework()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
endEventler
Agency:Keys:GiveServerAgency 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:AcquireVehicleKeysqb-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:SetOwnerBirç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:AddKeysAnahtar 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:toggleEngineAgency-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.
Eventler
agency-vending:notifyVending 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:startAgencyPayTuccar 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:buyMachineResultBir 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:machineCreatedYeni 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:openManagementVerifiedSunucu-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:openOwnedListSahip 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:spawnMachineCreatedYeni 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:spawnMachineDeletedSpawnlanan 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:openSpawnerUIServer 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:buyMachineOyuncu 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:requestOwnedListCagiran, 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:requestMachinesCagiran, 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:requestManagementSahip 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:requestSpawnedMachinesCagiran, 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:adminSpawnMachineAdmin, 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:adminDeleteSpawnedAdmin, 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.
Eventler
agency-admin:client:refreshStaffRanksClient'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))
endagency-admin:client:freezeTimeClient'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:dashboardValueTek 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:teleportToCoordsCagiranı 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:announceSunucu ç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:notifyBelirli 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:freezeHedef 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:healHedefin 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:reviveHedef 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:teleportYerel 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:openMenuAdmin 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:openToolsMenuAdmin 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:closeMenuAdmin 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:openClothingMenuOyuncu 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:requestPlayersAdmin 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:requestPanelPermissionsRutbe 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:requestStaffRanksPanel 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:createRankMetadata 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:requestMyPermissionsCagiran 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:requestSyncCagiran, 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:requestDutyRankCagiran, 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:requestSpawnedObjectsCagiran, 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.
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:detectionHer isabette player, detection, detail, action ve strikes ile tetiklenir.
Agency-Anticheat:bannedHer ban işleminden sonra tam ban kaydıyla birlikte tetiklenir.
Agency-Anticheat:unbannedBir ban kaldırıldıktan sonra tetiklenir.
Agency-Anticheat:lockdownBir sokağa çıkma kısıtlaması başladığında veya bittiğinde tetiklenir.
Agency-Anticheat:learnedAnticheat 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.
Eventler
agency-reports:client:notifyBelirli 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:openPlayerUIOyuncu 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:openAdminUIAdmin 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:teleportCagı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:healSelfCagı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:submitReportUI 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:requestPlayerDataCagı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:requestAdminDataAdmin 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:sendChatMessageAçı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.
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)
endGetAllDoors()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'))
endGetDoorCoords(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)
endServer 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)
endGetPlayerAccess(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)
endIsReady()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:accessChangedFired 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.
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')
endEventler
Agency-HUD:client:applyVehicleSettingsPatchYerel 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:openAdminMenuHUD 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:saveGlobalSettingsGenel 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:requestGlobalSettingsMevcut 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:requestTimeHUD 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.
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)
endIsProgressActive()Ş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:LoadSettingsOyuncu 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:startSağ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:stopAktif 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:useFoodBir 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:useDrinkBir 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:SaveSettingsOyuncunun 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:startBir 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:stopBir 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:requestTalep 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:applyEnvanteri 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.
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:SendExport 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:LoadSettingsOyuncu 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:SaveSettingsOyuncunun 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.
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)
endenableSeatbelt()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:seatbeltStateChangedHer 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.
Eventler
Agency-Elevator:server:requestTravelKatlar 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:travelCompleteClient'ı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:requestElevatorsVeritabanı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:loadElevatorVeritabanindan 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:saveSettingsUI 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:startTravelOyuncu 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:applySettingsUI 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:openConfiguratorOyun 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:refreshConfiguratorAçı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.
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:loadedA character was loaded or created (source, charid, isNew).
agency-multicharacter:server:deletedA character was deleted (source, charid).
agency:selectiontrue 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.
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:spawnedThe character landed (id, kind).
agency-spawn:server:spawnedA player spawned (source, id, kind).
qb-spawn:client:setupSpawns / openUIAnswered 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'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'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'leri otomatik olarak bulunur, veri tabanı kendini günceller ve her şey MySQL üzerinde kalıcı olarak saklanır.
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:enteredZoneBir 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:leftZoneOyuncu bir mülkten ayrıldığında (houseId, house) ile tetiklenir.
agency-housing:garage:openKendi 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ı.
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:OpenBankBu oyuncu için bankayı açmak üzere bunu sunucudan tetikleyin.
agency_banking:client:MoneyChangedBaş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.