Skip to content

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.

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

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

lua
---@param source number
---@return boolean
local hasPhone = exports['janto-phone']:HasPhoneItem(source)

HasAirplaneMode

Oyuncunun telefonunun uçak modunda olup olmadığını kontrol eder.

lua
---@param source number
---@return boolean
local isAirplane = exports['janto-phone']:HasAirplaneMode(source)

IsPhoneDead

Telefonun bataryasının bitip bitmediğini kontrol eder.

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

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

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

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

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

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

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

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

lua
---@param phoneNumber string
---@return string | nil
local username = exports['janto-phone']:GetInstagramUsername("5551234")

SendWhatsAppMessage

WhatsApp üzerinden bir gruba veya kişiye mesaj gönderir.

lua
---@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ı!")

Released under the MIT License.