Server Events
Janto Phone, sunucu tarafında (Server) diğer scriptlerin telefon üzerinden gerçekleşen önemli olayları takip edebilmesi için özel eventler ve servis kancaları (hooks) sunar.
Acil Durum (Emergency/Dispatch) Eventleri
Telefonun SOS veya Acil Durum uygulaması üzerinden oluşturulan ihbarlar için tetiklenen sunucu taraflı eventlerdir.
janto:emergency:newReport
Yeni bir acil durum ihbarı oluşturulduğunda tetiklenir.
---@param report table { id, source, type, title, message, coords, street, callerName, status... }
AddEventHandler('janto:emergency:newReport', function(report)
print("Yeni ihbar alındı! ID:", report.id, "Tip:", report.type)
end)Not: İhbar tipine özel janto:emergency:new:police, janto:emergency:new:ambulance gibi eventler de mevcuttur.
janto:emergency:statusUpdated
Bir ihbarın durumu (beklemede, atandı, tamamlandı vb.) güncellendiğinde tetiklenir.
---@param data table { reportId, status, report }
AddEventHandler('janto:emergency:statusUpdated', function(data)
print("İhbar durumu değişti:", data.reportId, "->", data.status)
end)janto:emergency:unitAssigned
Bir ihbara birim (polis/doktor) atandığında tetiklenir.
---@param data table { reportId, unit, report }
AddEventHandler('janto:emergency:unitAssigned', function(data)
print("İhbara birim atandı:", data.unit.name)
end)Çağrı Sistemi (Calls)
Arama süreçlerini sunucu tarafında takip etmek için CallService dâhili fonksiyonlarını dinleyebilir veya aşağıdaki global eventleri kullanabilirsiniz.
janto:phone:onCallAccepted
Bir arama karşı tarafça kabul edildiğinde tetiklenir.
---@param callId string Arama ID
---@param caller number Arayan source
---@param receiver number Alıcı source
AddEventHandler('janto:phone:onCallAccepted', function(callId, caller, receiver)
-- Ses kanalı senkronizasyonu veya loglama için kullanılabilir
end)janto:phone:onCallEnded
Aktif bir arama sonlandığında tetiklenir.
---@param callId string Arama ID
---@param reason string 'caller_hungup' | 'receiver_hungup' | 'disconnected'
AddEventHandler('janto:phone:onCallEnded', function(callId, reason)
print("Arama bitti, sebep:", reason)
end)Mesajlaşma (SMS/WhatsApp)
janto:phone:onMessageSent
Herhangi bir numaradan diğerine mesaj başarıyla gönderildiğinde tetiklenir.
---@param data table { from, to, content, type }
AddEventHandler('janto:phone:onMessageSent', function(data)
-- Loglama veya yasadışı kelime filtresi için kullanılabilir
end)Finansal İşlemler (Banking)
janto:phone:onBankTransfer
Banka uygulaması üzerinden bir oyuncudan diğerine transfer yapıldığında tetiklenir.
---@param data table { senderSource, receiverSource, amount, reason }
AddEventHandler('janto:phone:onBankTransfer', function(data)
print(data.amount .. "$ transfer edildi.")
end)Teknik Not: Global Servisler
Janto Phone, eventlerin yanı sıra sunucu tarafında global objesi altında servis kütüphanelerini de paylaşır. Diğer scriptlerden bu servislere doğrudan erişmek bazen eventlerden daha hızlı sonuç verebilir:
// Server-side (JS)
const currentCall = global.CallService.getCallBySource(source);
if (currentCall) {
// ...
}