Client Events
Janto Phone, istemci tarafında diğer scriptler ile derin bir entegrasyon kurabilmeniz için geniş bir event kütüphanesi sunar. Bu eventler, telefonun durumu, gelen çağrılar, bildirimler ve cihaz ayarlarındaki değişiklikleri takip etmenizi sağlar.
Telefon Çekirdek Eventleri
janto:phone:opened
Telefon ekranı açıldığında ve karakter telefonu eline aldığında tetiklenir.
---@param phoneNumber string Aktif telefon numarası
AddEventHandler('janto:phone:opened', function(phoneNumber)
print("Telefon açıldı, aktif numara:", phoneNumber)
end)janto:phone:closed
Telefon ekranı kapatıldığında ve karakter telefonu cebine koyduğunda tetiklenir.
AddEventHandler('janto:phone:closed', function()
print("Telefon kapandı")
end)Çağrı Sistemi Eventleri
janto:phone:callStateChanged
Bir aramanın tüm süreçlerinde (çaldırma, bağlanma, sonlanma) tetiklenir.
---@param data table
--- status: 'dialing' | 'incoming' | 'connected' | 'ended' | 'missed'
--- number: string (Karşı tarafın numarası)
--- isVideo: boolean (Görüntülü arama mı?)
--- callerName: string (Rehberdeki adı)
AddEventHandler('janto:phone:callStateChanged', function(data)
if data.status == 'connected' then
print(data.number .. " ile görüşme başladı.")
end
end)Kamera ve Galeri Eventleri
janto:phone:cameraActive
Kamera uygulaması veya vizör modu aktif edildiğinde/kapatıldığında tetiklenir.
---@param active boolean
AddEventHandler('janto:phone:cameraActive', function(active)
-- UI gizleme veya özel kamera efektleri için kullanılabilir
end)janto:phone:photoCaptured
Bir fotoğraf çekilip başarıyla galeriye kaydedildiğinde tetiklenir.
---@param data table { url: string, street: string }
AddEventHandler('janto:phone:photoCaptured', function(data)
print("Yeni fotoğraf çekildi:", data.url)
end)Batarya ve Şarj Eventleri
janto:phone:batteryLevelUpdate
Pil seviyesi her %1 değiştiğinde tetiklenir.
---@param data table
--- level: number (0-100)
--- isCharging: boolean
AddEventHandler('janto:phone:batteryLevelUpdate', function(data)
if data.level < 10 then
print("Karakterin şarjı bitmek üzere!")
end
end)janto:phone:batteryDead
Telefonun şarjı tamamen bittiğinde ve telefon kapandığında tetiklenir.
AddEventHandler('janto:phone:batteryDead', function()
-- Cihaz kapandı logic'leri buraya
end)Mesajlaşma ve Bildirim Eventleri
janto:phone:newNotification
Telefon herhangi bir uygulamadan (SMS, Banka, Sosyal Medya) bildirim aldığında tetiklenir.
---@param data table
--- app: string (örn: 'whatsapp' | 'messages' | 'bank')
--- title: string
--- content: string
AddEventHandler('janto:phone:newNotification', function(data)
-- Özel bir ses veya HUD efekti oynatabilirsiniz
end)janto:phone:newMessage
Yeni bir SMS veya iMessage geldiğinde tetiklenir.
---@param data table { sender: string, content: string, conversationId: number }
AddEventHandler('janto:phone:newMessage', function(data)
print("Yeni mesaj:", data.content)
end)Bağlantı ve Şebeke Eventleri
janto:phone:connectionStatus
Şebeke durumu veya uçak modu değiştiğinde tetiklenir.
---@param data table
--- hasConnection: boolean
--- airplaneMode: boolean
AddEventHandler('janto:phone:connectionStatus', function(data)
-- GPS veya internet gerektiren scriptleri kısıtlamak için kullanılabilir
end)Teknik Uygulama Notu
Tüm Janto Phone eventleri istemci (Client) taraflıdır ve AddEventHandler ile dinlenmelidir. Global eventler (RegisterNetEvent) yerine dâhili emit yapısı kullanıldığı için performanslıdır ve ağ trafiği oluşturmaz.