Uber AppYeni

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.

v1.0.0Escrow korumalıQBox · QBCore · ESX

Kaynak adı

Kaynak adında tire olduğu için export'ları exports.hype-uber-app yerine exports["hype-uber-app"] şeklinde çağır.

ExportTarafAmaç
SendNotifyİstemciAyarlı bildirim kaynağıyla bildirim gösterir
SendNotifySunucuAynısı, sunucudan bir oyuncuya gönderilir
GetModulesİkisi deScriptin 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.

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

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

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

main.lua
FonksiyonAmaç
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.

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

server.lua
TriggerEvent('hype-uber-app:server:player-unloaded', source)

Sadece sunucu

Bunlar yerel sunucu event'leridir. İstemciden asla tetikleme.

Bu sayfada