Rent a CarYeniÜcretsiz

Rent a Car: Ayarlar

config/config.lua içindeki tüm seçenekler; ödeme hesapları ve ehliyet kontrolünden depozito, süreler, araçlar ve ofislere kadar.

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

İpucu

Değişiklikten sonra sadece kaynağı ensure hype-rentacar ile yeniden başlat; sunucuyu tamamen yeniden başlatmana gerek yok. Aktif kiralamalar veritabanında tutulur ve tekrar yüklenir.

Tüm seçenekler config/config.lua içinde. Dosya tek bir tablo döndürür; aşağıdaki bölümler dosyadaki sırayı izler. Aksi belirtilmedikçe süreler saniye, mesafeler metre, para tam dolar cinsindendir.

Genel

config/config.lua
Debug = false,
Framework = "auto",
Notifications = "auto",
VehicleKeys = "auto",

Seçenek

Tür

Yakıt

config/config.lua
Fuel = {
    system = "auto",
    level = 100.0,
},

Seçenek

Tür

Şirket ve arayüz

config/config.lua
CompanyName = "Los Santos Rent a Car",

UI = {
    accent = "#fafafa",
    numberLocale = "en-US",
    currency = "$",
},

ImageUrl = "https://docs.fivem.net/vehicles/%s.webp",

Seçenek

Tür

Telefon uygulaması da CompanyName ve UI ayarlarını buradan alır, böylece ikisi aynı görünür.

Ödeme

config/config.lua
PaymentAccounts = { "cash", "bank" },

Seçenek

Tür

Fiyatlar her zaman sunucuda config'ten hesaplanır. Toplam kira + depozito tutarıdır, telefon kiralamalarında buna Remote.fee eklenir ve seçilen hesaptan tek seferde çekilir.

Ehliyet

Oyuncuların ofiste ve telefondan araç kiralamak için ehliyete ihtiyaç duyup duymayacağı.

config/config.lua
License = {
    required = true,
    check = "any",
    metadata = "driver",
    item = "driver_license",
},

Seçenek

Tür

ESX

Varsayılan "driver" QB anahtarıdır. esx_license kullanan ESX sunucularında License.metadata = "drive" yap.

Eşya kontrolü ox_inventory, qb-inventory, ps-inventory, codem-inventory, core_inventory, jpr-inventory, origen_inventory ve tgiann-inventory ile çalışır; bunlar yoksa framework envanterine geri döner.

Kiralama kuralları

config/config.lua
MaxActiveRentals = 1,
PlatePrefix = "RENT",
CheckInterval = 30,
ExpireWarning = 5,

Seçenek

Tür

Depozito

Depozito araç başına ayarlanır ve araç bir ofise iade edildiğinde geri ödenir.

Seçenek

Tür

Teslim alınmadan iade edilen bir telefon kiralaması depozitonun tamamını geri alır. İade sırasında aracı kayıp olan bir kiralama, damageDeduction açıksa hiçbir şey geri almaz.

Yeniden çıkarma

Teslim alınmış bir kiralamanın aracı süre varken silinirse araç yeniden çıkarılabilir.

config/config.lua
Respawn = {
    enabled = true,
    remote = true,
    fee = 250,
    maxDistance = 40.0,
},

Seçenek

Tür

Bir dakikadan az süresi kalan kiralamalar yeniden çıkarılamaz ve teslim alınamaz.

Telefondan kiralama

hype-rentacar-app üzerinden telefon kiralamaları. Kiralarken araç çıkarılmaz; oyuncu aracı o modeli sunan herhangi bir ofisten teslim alır.

Seçenek

Tür

Güvenlik

Seçenek

Tür

Bunun yanında oyuncu başına aynı anda tek bir istek çalışır; araçlar, süreler, hesaplar, ofis mesafeleri ve kiralamanın kime ait olduğu sunucuda kontrol edilir.

Süreler

Gerçek zamanlı saat cinsinden kiralama süreleri, isteğe bağlı yüzde indirimle.

config/config.lua
Durations = {
    { hours = 1 },
    { hours = 2 },
    { hours = 4,  discount = 5 },
    { hours = 8,  discount = 10 },
    { hours = 24, discount = 20 },
},

Seçenek

Tür

Kira fiyat × saat × (100 - indirim) / 100 formülüyle hesaplanır ve tam dolara yuvarlanır.

Araçlar

Kiralanabilen tüm araçlar. Ofisler kendi listelerini vermedikçe hepsini sunar.

config/config.lua
Vehicles = {
    { model = "blista", label = "Dinka Blista",     category = "compact",    price = 60,  deposit = 400 },
    { model = "sultan", label = "Karin Sultan",     category = "sport",      price = 220, deposit = 2000 },
    { model = "bati",   label = "Pegassi Bati 801", category = "motorcycle", price = 160, deposit = 1500, type = "bike" },
},

Seçenek

Tür

Hazır gelen kategoriler compact, sedan, suv, sport, motorcycle ve van. Yeni bir kategori için sadece locales/*.json içinde ui.categories altına bir etiket eklemen yeterli.

Kamera

Menü açıkken bir kamera görevliye döner. Kapatmak için Camera = false yap.

Seçenek

Tür

Ofisler

Her kayıt, kendi görevlisi, blip'i, spawn noktaları ve araç listesi olan bir kiralama ofisidir.

config/config.lua
Locations = {
    {
        id = "legion",
        label = "Legion Square",
        coords = vec4(109.95, -1088.62, 29.30, 345.0),
        model = "a_m_y_business_02",
        scenario = "WORLD_HUMAN_CLIPBOARD",
        interaction = "target",
        interactDistance = 2.5,
        maxDistance = 10.0,
        returnRadius = 30.0,
        blip = { enabled = true, sprite = 225, color = 5, scale = 0.75 },
        spawns = {
            vec4(111.37, -1081.27, 28.79, 340.0),
            vec4(107.46, -1079.87, 28.79, 340.0),
            vec4(103.62, -1078.53, 28.79, 340.0),
        },
        vehicles = nil,
    },
},

Seçenek

Tür

Araç sadece kiralandığı ofise değil, herhangi bir ofise iade edilebilir. Telefon kiralaması ise sadece o modeli sunan bir ofisten teslim alınabilir.

Diller

Dil ox_lib'den gelir, bu yüzden config yerine server.cfg içinde ayarlanır:

server.cfg
setr ox:locale "tr"

en ve tr dahildir. Yeni bir dil eklemek için locales/en.json dosyasını kopyala, çevir, dil koduyla kaydet (örneğin de.json) ve ox:locale değerini o kod yap. Lua tarafı ve menü aynı dosyayı kullanır.

config.lua
en.json
tr.json
fxmanifest.lua

Arayüzü derleme

Menü web/build içinde derlenmiş olarak gelir. Değiştirmek için web/ içindeki Vue kaynağını düzenle ve yeniden derle:

cd web
pnpm install
pnpm build

Bu sayfada