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.
İ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
Debug = false,
Framework = "auto",
Notifications = "auto",
VehicleKeys = "auto",Seçenek
Tür
Yakıt
Fuel = {
system = "auto",
level = 100.0,
},Seçenek
Tür
Şirket ve arayüz
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
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ğı.
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ı
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.
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.
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.
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.
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:
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.
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