Rent a CarYeniÜcretsiz

Rent a Car: Kurulum

Araç kiralama ofislerini birkaç dakikada sunucunda çalışır hâle getir.

v1.0.0Açık kaynakÜcretsizQBox · QBCore · ESX

Başlamadan önce

OneSync'in açık olduğundan ve sunucu artifact'inin güncel olduğundan emin ol. Script framework, target, bildirim, araç anahtarı, yakıt ve envanter kaynaklarını kendisi tespit eder. Veritabanı tablosu bir kez elle oluşturulmalı.

Gereksinimler

KaynakGerekliNot
ox_libEvetCallback'ler, point'ler, text UI ve diller
oxmysqlEvetKiralamalar SQL'de tutulur
qbx_core / qb-core / es_extendedEvetBiri yeterli, otomatik seçilir
ox_target / qb-targetİsteğe bağlıHiçbiri yoksa ofisler E text prompt'unu kullanır
ox_lib / okokNotify / ps-uiİsteğe bağlıBildirimler, config'teki Notifications ayarına bak
Araç anahtarı kaynağıİsteğe bağlıqbx_vehiclekeys, qb-vehiclekeys, wasabi_carlock, MrNewbVehicleKeys, qs-vehiclekeys veya Renewed-Vehiclekeys
Yakıt kaynağıİsteğe bağlıox_fuel, LegacyFuel, cdn-fuel, ps-fuel veya lc_fuel
Envanter kaynağıİsteğe bağlıSadece ehliyet eşyası kontrolü için, bkz. Ehliyet
lb-phone + hype-rentacar-appİsteğe bağlıTelefondan kiralama, bkz. Rent a Car App

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

Kurulum adımları

Kaynağı indir

Script ücretsiz ve açık kaynaktır (MIT). GitHub üzerinden indirebilirsin. Bkz. Ücretsiz scriptler.

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

Klasörün adı mutlaka hype-rentacar olmalı. Başka bir isimle script kendini durdurur ve bir uyarı yazar; telefon uygulaması da export'larına ulaşamaz.

fxmanifest.lua

Veritabanı

INSTALL/install.sql dosyasını veritabanında bir kez çalıştır. Bu dosya hype_rentacar_rentals tablosunu oluşturur; tablo otomatik olarak oluşturulmaz.

Sütunİçerik
citizenidKiralayanın karakter kimliği, QB/QBox'ta citizenid, ESX'te identifier
locationOfis kimliği, teslim alınmamış telefon kiralamalarında remote
model / labelKiralanan araç
plateKiralık araç plakası
hours / discountKiralama süresi ve süre indirimi
rent_priceTelefon hizmet bedeli dahil ödenen kira
deposit / deposit_refundÖdenen depozito ve geri ödenen tutar
paymentKiralamanın ödendiği hesap
picked_upTelefon kiralaması ofiste beklerken 0
statusactive, returned veya expired
rented_at / expires_at / ended_atKiralama zamanları

Kaynağı başlat

server.cfg dosyasına bağımlılıklarından sonra ekle.

server.cfg
ensure ox_lib
ensure oxmysql
ensure qbx_core          # veya qb-core / es_extended
ensure ox_target         # veya qb-target (isteğe bağlı)

# HypeScripts
ensure hype-rentacar

Temel ayarları yap

config/config.lua dosyasını aç ve en azından Locations, Vehicles, Durations ve License ayarlarını kontrol et. ESX'te License.metadata = "drive" yap. Tüm seçenekler için Ayarlar sayfasına bak.

Başlatma sırası önemli

hype-rentacar framework'ünden önce başlarsa konsolda No supported framework found yazar ve hiçbir şey çalışmaz.

Kontrol et

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

[DEBUG:SERVER] [INFO] framework bridge: qbx_core
[DEBUG:SERVER] [INFO] rentacar server loaded: 1 locations, 12 vehicles, 5 durations, license=true (any), remote=true, respawn=true
[DEBUG:SERVER] [INFO] 0 active rentals loaded, 0 expired while the resource was stopped
[DEBUG:SERVER] [INFO] expiry loop started, checking every 30 seconds

Legion Square'deki Rent a Car blip'ine git ve görevliyle konuş. Bir araç, süre ve hesap seç, sonra aracı kirala. Anahtarlar elinde ve depo dolu olarak direksiyona geçirilirsin.

Aracı görevlinin yanına geri getir, onunla tekrar konuş ve İade Et butonuna bas. Depozito, hasar düşülerek geri ödenir. Her şey çalışıyorsa Debug = false yapmayı unutma.

Nasıl çalışır

  • Kiralama: oyuncu görevliyle konuşur, bir araç, süre ve ödeme yapacağı hesabı seçer. Kira ve depozito birlikte tahsil edilir ve araç ofisin ilk boş spawn noktasında çıkar.
  • Sürüş: araca benzersiz bir kiralık plaka (RENT1234), anahtarlar ve ayarlanan yakıt seviyesi verilir. Ofis, kiralamayı canlı geri sayımla gösterir.
  • İade: araç herhangi bir ofisin returnRadius mesafesine getirilir. Depozito geri ödenir; Deposit.damageDeduction açıksa motor ve kaporta hasarına göre düşürülür.
  • Süre dolumu: oyunculara bitişten ExpireWarning dakika önce uyarı gelir. Süre dolunca araç silinir ve kiralama kapanır. Kalan süre sunucu yeniden başlatmalarında korunur.
  • Yeniden çıkarma: süre varken araç kaybolursa oyuncu onu Respawn.fee karşılığında bir ofiste yeniden çıkarabilir.
  • Telefon: hype-rentacar-app ile kiralama telefondan yapılabilir ve daha sonra herhangi bir ofisten teslim alınabilir. Bu durumda görevliyle konuşunca önce teslim alma penceresi açılır.

Kiralama durumları

DurumAnlamı
activeKiralama sürüyor (telefon kiralamaları teslim alınmamış olabilir)
returnedAraç bir ofise iade edildi
expiredSüre doldu ve araç geri alındı

Sonraki adımlar

Bu sayfada