Skip to content

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.

lua
---@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.

lua
---@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.

lua
---@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.

lua
---@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.

lua
---@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.

lua
---@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.

lua
---@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:

javascript
// Server-side (JS)
const currentCall = global.CallService.getCallBySource(source);
if (currentCall) {
    // ...
}

Released under the MIT License.