Rent a Car: Kurulum
Araç kiralama ofislerini birkaç dakikada sunucunda çalışır hâle getir.
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
| Kaynak | Gerekli | Not |
|---|---|---|
| ox_lib | Evet | Callback'ler, point'ler, text UI ve diller |
| oxmysql | Evet | Kiralamalar SQL'de tutulur |
| qbx_core / qb-core / es_extended | Evet | Biri 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.
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 |
|---|---|
citizenid | Kiralayanın karakter kimliği, QB/QBox'ta citizenid, ESX'te identifier |
location | Ofis kimliği, teslim alınmamış telefon kiralamalarında remote |
model / label | Kiralanan araç |
plate | Kiralık araç plakası |
hours / discount | Kiralama süresi ve süre indirimi |
rent_price | Telefon hizmet bedeli dahil ödenen kira |
deposit / deposit_refund | Ödenen depozito ve geri ödenen tutar |
payment | Kiralamanın ödendiği hesap |
picked_up | Telefon kiralaması ofiste beklerken 0 |
status | active, returned veya expired |
rented_at / expires_at / ended_at | Kiralama zamanları |
Kaynağı başlat
server.cfg dosyasına bağımlılıklarından sonra ekle.
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-rentacarTemel 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 secondsLegion 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
returnRadiusmesafesine getirilir. Depozito geri ödenir;Deposit.damageDeductionaçıksa motor ve kaporta hasarına göre düşürülür. - Süre dolumu: oyunculara bitişten
ExpireWarningdakika ö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.feekarşı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ı
| Durum | Anlamı |
|---|---|
active | Kiralama sürüyor (telefon kiralamaları teslim alınmamış olabilir) |
returned | Araç bir ofise iade edildi |
expired | Süre doldu ve araç geri alındı |