Skip to content

Server-Side Framework Entegrasyonu

Janto Phone, sunucu tarafında (Server) güçlü bir Bridge (Köprü) mimarisi kullanır. Bu mimari, telefonun framework bağımlılığını minimize ederek ESX, QBCore, QBox ve vRP gibi sistemlerle tam uyumlu çalışmasını sağlar.

Framework Otomatik Algılama

Sistem, sunucunuzda hangi framework'ün kurulu olduğunu otomatik olarak algılar. Konfigürasyonunuzu janto-phone/config/config.lua dosyasından kontrol edebilirsiniz:

lua
Config.Framework = 'auto' -- 'esx', 'qbcore', 'qbox', 'vrp', 'standalone'
  • auto: Kurulu olan framework'ü (qbx_core, qb-core, es_extended vb.) kaynak isimlerine göre otomatik bulur.
  • standalone: Karakter verilerini FiveM lisans numarası üzerinden tutan temel moddur.

Dış Script Entegrasyonu (Exports API)

Diğer scriptlerinizden Janto Phone özelliklerini tetiklemek için geniş bir Exports kütüphanesi sunulmaktadır.

Oyuncu Bilgileri

FonksiyonParametreAçıklama
GetEquippedPhoneNumbersourceOyuncunun o an takılı olan telefon numarasını döndürür.
GetSourceFromNumbernumberBelirtilen numaraya sahip aktif oyuncunun source ID'sini döndürür.
HasPhoneItemsourceOyuncunun envanterinde aktif bir telefon olup olmadığını kontrol eder.
lua
local phoneNumber = exports['janto-phone']:GetEquippedPhoneNumber(source)

Bildirim Gönderme

Herhangi bir scriptten oyuncunun telefonuna (o an elinde olmasa bile) bildirim gönderebilirsiniz.

lua
-- Tek bir oyuncuya bildirim
exports['janto-phone']:SendNotification(source, {
    app = 'System',             -- Uygulama adı (opsiyonel)
    title = 'Hükümet',          -- Başlık
    content = 'Cezanız kesildi', -- Mesaj içeriği
    thumbnail = 'https://...',  -- İkon URL (opsiyonel)
})

-- Herkese duyuru bildirimi
exports['janto-phone']:NotifyEveryone('all', {
    app = 'News',
    title = 'Duyuru',
    content = 'Sunucu yakında bakıma girecektir.'
})

Finansal İşlemler (Banka & Fatura)

Janto Phone Banka uygulaması ile entegre çalışmak için:

lua
-- Banka işlem bildirimi (Maaş, prim vb.)
-- amount pozitifse 'para geldi', negatifse 'ödeme yapıldı' olarak görünür.
exports['janto-phone']:AddTransaction(phoneNumber, 1500, 'Prim Ödemesi')

-- Fatura oluşturma (Polis, Hastane vb.)
-- targetCitizenId: Framework'e göre citizenid veya global identifier
exports['janto-phone']:CreateInvoice(targetCitizenId, 5000, 'LSPD', 'Hız Cezası', 'Memur Cooper')

Sosyal Medya ve İletişim

FonksiyonParametreAçıklama
SendMessagefrom, to, msgBelirtilen numaralar arasında SMS gönderir.
CreateCallsrc, targetNumBelirtilen oyuncudan karşı numaraya arama başlatır.
GetInstagramUsernamenumberBir telefon numarasına bağlı Instagram adını döndürür.

Veritabanı ve Karakter Tanımlama

Sistem, oyuncuları framework'ünüzün sağladığı benzersiz karakter ID'leri (citizenid, identifier vb.) üzerinden tanır.

  • unique_id: Her oyuncunun framework bazlı kimliği.
  • phone_number: Bu kimliğe atanmış benzersiz numara.

Eğer özel bir sistem kullanıyorsanız ve oyuncu verileri yüklenmiyorsa, framework'ünüzün oyuncu objesi içinde PlayerData.citizenid veya identifier alanının dolu olduğundan emin olun.

Released under the MIT License.