Uber AppYeni

Uber App: Kurulum

lb-phone için Uber tarzı yolculuk uygulamasını birkaç dakikada sunucunda çalışır hâle getir.

v1.0.0Escrow korumalıQBox · QBCore · ESX

Başlamadan önce

OneSync'in açık olduğundan ve sunucu artifact'inin güncel olduğundan emin ol. Script framework ve bildirim kaynağını kendisi tespit eder, veritabanı tablolarını ilk başlatmada kendisi oluşturur.

Gereksinimler

KaynakGerekliNot
lb-phoneEvetUygulama telefona özel uygulama olarak eklenir
ox_libEvetCallback'ler ve diller
oxmysqlEvetProfiller, yolculuklar, cüzdanlar ve yorumlar SQL'de tutulur
qbx_core / qb-core / es_extendedEvetBiri yeterli, otomatik seçilir
ox_lib / okokNotify / ps-uiİsteğe bağlıOyun içi bildirimler, config'teki Notifications ayarına bak

Sürücü fotoğrafları lb-phone kamerasıyla çekilir veya galerisinden seçilir; bu yüzden lb-phone'un medya yükleme ayarı yapılmış olmalı.

İndirme bağlantıları ve başlatma sırası için Bağımlılıklar sayfasına bak.

Kurulum adımları

Kaynağı indir

En güncel sürümü portal.cfx.re'den indir. Bkz. Satın alımı indir.

Klasör adını değiştirme

Klasörün adını hype-uber-app olarak bırak. Tüm export'lar bu isim üzerinden çağrılır.

fxmanifest.lua

Veritabanı

Çoğu durumda bir şey yapmana gerek yok. Script her başlatmada sql/install.sql dosyasını çalıştırır ve eksik tabloları oluşturur:

Tabloİçerik
uber_profilesMüşteri ve sürücü profilleri
uber_tripsRota, ücret ve durumuyla her yolculuk
uber_trip_eventsHer yolculuğun durum değişiklikleri
uber_walletsSürücü bakiyeleri ve toplamları
uber_transactionsHer ücret, bahşiş, iade ve para çekme işlemi
uber_reviewsPuanlar, yorumlar ve bahşişler

Konsolda Could not create the database tables yazıyorsa veritabanı kullanıcının CREATE yetkisi olmayabilir. sql/install.sql dosyasını bir kez elle çalıştır. MySQL 5.7+ veya MariaDB 10.2+ gerekir.

Kaynağı başlat

server.cfg dosyasına oxmysql, ox_lib, framework'ün ve lb-phone'dan sonra ekle.

server.cfg
ensure oxmysql
ensure ox_lib
ensure qbx_core          # veya qb-core / es_extended
ensure lb-phone

# HypeScripts
ensure hype-uber-app

Temel ayarları yap

config/config.lua dosyasını aç ve en azından App, BaseFare, PricePerMeter, Payment ve Wallet ayarlarını kontrol et. Tüm seçenekler için Ayarlar sayfasına bak.

Başlatma sırası önemli

hype-uber-app framework'ünden önce başlarsa konsolda No supported framework found yazar ve hiçbir şey çalışmaz. lb-phone sonradan yeniden başlarsa uygulama telefona kendiliğinden tekrar eklenir.

Kontrol et

Config'te Debug = true yap ve sunucuyu başlat. Konsolda şu satırları ara:

[DEBUG:SERVER] [INFO] Framework detected: qbx_core
[DEBUG:SERVER] [SUCCESS] Database tables are ready
[DEBUG:SERVER] [SUCCESS] hype-uber-app is ready (qbx_core)
[DEBUG:CLIENT] [SUCCESS] lb-phone app added (hype-uber)

Telefonu aç. Uygulamayı App Store'dan yükle (App.defaultApp = true ise ana ekranda hazır gelir).

Bir karakterle sürücü olarak kayıt ol ve çevrim içi ol. İkinci bir karakterle müşteri olarak kayıt ol, haritadan bir hedef seç ve talep gönder. Sürücüye bildirim gelir ve talebi kabul edebilir.

Müşteriye git, müşterinin gördüğü 4 haneli kodu gir, hedefe sür ve yolculuğu bitir. Ücret sürücünün cüzdanına geçer. Her şey çalışıyorsa Debug = false yapmayı unutma.

Nasıl çalışır

  • Kayıt: oyuncular müşteri mi sürücü mü olacaklarını seçer. Diğer rol daha sonra profilden eklenebilir.
  • Talep: müşteri haritadan hedef seçer. Ücret gerçek yol mesafesinden hesaplanır ve müşteri en düşük ücretin üstünde teklif verebilir.
  • Kabul: çevrim içi sürücüler açık talepleri teklif ve mesafeyle birlikte görür. Kabul edince GPS alış noktasına ayarlanır.
  • Başlangıç kodu: araç alış noktasına gelince müşteri Aracım geldi butonuna basar. 4 haneli bir kod çıkar ve müşteri bunu sürücüye söyler. Yolculuk sadece doğru kodla başlar ve ücret o anda tahsil edilir.
  • Bitiş: sürücü hedefin yakınında yolculuğu bitirir. Sunucu rotayı kontrol eder ve ücreti sürücünün cüzdanına öder.
  • Değerlendirme: müşteri sürücüyü puanlar, isterse yorum ve bahşiş bırakır.

Yolculuk durumları

DurumAnlamı
requestedSürücü bekleniyor
acceptedBir sürücü talebi kabul etti
driver_arrivingSürücü alış noktasına geliyor
arrivedSürücü alış noktasında
in_progressKod girildi, yolculuk sürüyor
completedYolculuk bitti ve ücret ödendi
cancelledMüşteri, sürücü veya sistem tarafından iptal edildi
expiredZamanında hiçbir sürücü kabul etmedi

Sonraki adımlar

Bu sayfada