Uber App: Export ve Event'ler
Uber App üzerinden bildirim gönder, framework köprüsünü uyarla ve oyuncu yükleme event'lerine bağlan.
Kaynak adı
Kaynak adında tire olduğu için export'ları exports.hype-uber-app yerine exports["hype-uber-app"] şeklinde çağır.
| Export | Taraf | Amaç |
|---|---|---|
SendNotify | İstemci | Ayarlı bildirim kaynağıyla bildirim gösterir |
SendNotify | Sunucu | Aynısı, sunucudan bir oyuncuya gönderilir |
GetModules | İkisi de | Scriptin modül tablosunu döndürür |
İstemci export'ları
SendNotify
Yerel oyuncuya Notifications ayarındaki kaynakla (okokNotify, ps-ui veya ox_lib) bildirim gösterir. Kendi
mesajlarını uygulamanın oyun içi bildirimleriyle aynı tarzda tutmak için kullan.
exports["hype-uber-app"]:SendNotify("LS Rides", "Aracın yolda.", 5000, "success")Seçenek
Tür
Sunucu export'ları
SendNotify
Aynı bildirimi sunucudan bir oyuncuya gönderir. Herkese göndermek için -1 ver.
exports["hype-uber-app"]:SendNotify(source, "LS Rides", "Bu gece ücretler iki katı!", 5000, "info")Seçenek
Tür
Ortak export'lar
GetModules
Çağrıldığı tarafın modül tablosunu döndürür. İsim verilirse sadece o modülü döndürür.
local notify = exports["hype-uber-app"]:GetModules("Notify")
notify.SendNotify(source, "LS Rides", "Merhaba!", 5000, "success")Seçenek
Tür
Framework köprüleri
frameworks/ içindeki framework köprüleri escrow korumalı değildir. Ekonomin veya karakter sistemin özelleştirilmişse
scriptin oyuncuları nasıl okuduğunu ve parayı nasıl hareket ettirdiğini burada değiştirebilirsin. Her köprü aynı
fonksiyonları içerir:
| Fonksiyon | Amaç |
|---|---|
GetPlayerIdentifier(playerId) | Karakter kimliği, QB/QBox'ta citizenid, ESX'te identifier |
GetCharacterName(playerId) | Ad ve soyad, kayıt formunu doldurmak için |
GetPlayerBirthday(playerId) | Doğum tarihi, yaşı doldurmak için |
GetPlayerMoney(playerId, type) | "bank" veya "cash" bakiyesi |
RemovePlayerMoney(playerId, type, amount, reason) | Ücret ve bahşişi çeker, başarılıysa true döndürür |
AddPlayerMoney(identifier, type, amount, reason) | İade ve para çekme, çevrim dışı karakterler için de çalışır |
Dönüş değerlerini koru
Script, RemovePlayerMoney ve AddPlayerMoney fonksiyonlarının sadece para gerçekten hareket ettiğinde true
döndürmesine güvenir. Başarısız bir ödemede true döndürmek oyunculara bedava para kazandırır.
Event'ler
hype-uber-app:server:player-loaded
Bir karakteri uygulamaya bağlar: profili, çevrim içi durumu ve aktif yolculuğu yüklenir. Köprüler bunu
QBCore:Server:OnPlayerLoaded ve esx:playerLoaded üzerinden tetikler. Multicharacter kaynağın karakterleri bu
event'ler olmadan yüklüyorsa kendin tetikle.
TriggerEvent('hype-uber-app:server:player-loaded', source)hype-uber-app:server:player-unloaded
Tersi: oyuncu sunucudan çıkmadan karakter değiştirdiğinde çalıştır. Sürücü çevrim dışı olur, aktif bir yolculuk ise
geri bağlanmak için DisconnectGrace süresi kadar bekler.
TriggerEvent('hype-uber-app:server:player-unloaded', source)Sadece sunucu
Bunlar yerel sunucu event'leridir. İstemciden asla tetikleme.