Skip to content

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.

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

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

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

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

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

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

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

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

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

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

Released under the MIT License.