Server Exports
Janto Phone sunucu tarafında diğer scriptlerinizden dâhili telefon verilerine erişebilmeniz ve aksiyon tetikleyebilmeniz için kapsamlı bir API sunar.
Telefon ve Oyuncu Bilgileri
GetEquippedPhoneNumber
Oyuncunun o an envanterinde takılı olan aktif telefon numarasını döndürür.
---@param source number Oyuncu Server ID
---@return string | nil
local phoneNumber = exports['janto-phone']:GetEquippedPhoneNumber(source)GetSourceFromNumber
Belirtilen telefon numarasına sahip oyuncu şu an online ise source ID'sini döndürür.
---@param phoneNumber string Telefon numarası
---@return number | nil
local targetSource = exports['janto-phone']:GetSourceFromNumber("5551234")HasPhoneItem
Oyuncunun üzerinde aktif bir telefon olup olmadığını kontrol eder.
---@param source number
---@return boolean
local hasPhone = exports['janto-phone']:HasPhoneItem(source)HasAirplaneMode
Oyuncunun telefonunun uçak modunda olup olmadığını kontrol eder.
---@param source number
---@return boolean
local isAirplane = exports['janto-phone']:HasAirplaneMode(source)IsPhoneDead
Telefonun bataryasının bitip bitmediğini kontrol eder.
---@param source number
---@return boolean
local isDead = exports['janto-phone']:IsPhoneDead(source)Bildirim Sistemi
SendNotification
Belirli bir oyuncuya uygulama içi bildirim gönderir. Oyuncu o an telefonu eline tutmasa bile bildirim merkezine kaydedilir.
---@param source number
---@param data table { app: string, title: string, content: string, thumbnail?: string, avatar?: string }
exports['janto-phone']:SendNotification(source, {
app = "Police",
title = "Hız Cezası",
content = "Aşırı hız nedeniyle $500 ceza kesildi.",
thumbnail = "https://example.com/police_logo.png"
})NotifyEveryone
Tüm online oyunculara bildirim gönderir.
---@param mode string 'all' (Herkese kaydet) veya 'online' (Sadece o an aktif olanlara)
---@param data table { app: string, title: string, content: string }
exports['janto-phone']:NotifyEveryone('all', {
app = "System",
title = "Sunucu Bakımı",
content = "Sunucu 10 dakika içinde yeniden başlatılacaktır."
})Finansal İşlemler (Banka & Fatura)
AddTransaction
Oyuncunun banka uygulamasına işlem geçmişi ve bildirim ekler.
---@param phoneNumber string Hedef telefon numarası
---@param amount number Tutar (+ Kar, - Gider)
---@param title string İşlem açıklaması
exports['janto-phone']:AddTransaction("5551234", 1500, "Prim Ödemesi")CreateInvoice
Framework fark etmeksizin oyuncuya telefon üzerinden ödenebilir bir fatura gönderir.
---@param citizenId string Alıcının citizenid/identifier'ı
---@param amount number Tutar
---@param society string Gönderen kurum (örn: "LSPD")
---@param reason string Fatura detayı
---@param senderName string Faturayı kesen kişinin adı
exports['janto-phone']:CreateInvoice("S7DH90PZ", 5000, "LSPD", "Hatalı Park", "Memur Cooper")İletişim (SMS & Çağrı)
SendMessage
İki numara arasında sessizce SMS mesajı gönderir.
---@param from string Gönderen no
---@param to string Alıcı no
---@param message string Mesaj metni
exports['janto-phone']:SendMessage("5550001", "5550002", "Bu bir sistem mesajıdır.")CreateCall
Oyuncudan karşı tarafa arama başlatır.
---@param callerSource number
---@param targetNumber string
---@param isVideo boolean
exports['janto-phone']:CreateCall(source, "5551234", false)Acil Durum (Emergency Service)
CreateEmergencyReport
Acil durum servisine (CAD/Dispatch) yeni bir ihbar oluşturur.
---@param source number Bildirimi yapan oyuncu
---@param data table { type: 'police'|'ambulance'|'fire', title: string, message: string, coords: vector3 }
exports['janto-phone']:CreateEmergencyReport(source, {
type = "police",
title = "Mağaza Soygunu",
message = "LTD Market'te silahlı çatışma var!",
coords = GetEntityCoords(GetPlayerPed(source))
})Sosyal Medya Entegrasyonu
GetInstagramUsername
Telefon numarasına bağlı Instagram hesabının kullanıcı adını döndürür.
---@param phoneNumber string
---@return string | nil
local username = exports['janto-phone']:GetInstagramUsername("5551234")SendWhatsAppMessage
WhatsApp üzerinden bir gruba veya kişiye mesaj gönderir.
---@param senderPhone string
---@param chatId number Grubun veya sohbetin ID'si
---@param content string Mesaj metni
exports['janto-phone']:SendWhatsAppMessage("5551234", 101, "Toplantı başladı!")