2026-04-14 17:41:39 +02:00

372 lines
11 KiB
Lua

Config = {}
Config.Framework = 'esx' -- esx, oldesx, qb, oldqb, autodetect
Config.SQL = "oxmysql" -- oxmysql, ghmattimysql, mysql-async
Config.Locales = {}
Config.Locale = 'en' -- en, fr, pt-br, pt-pt, urdu, hu
Config.DefaultImage = './assets/images/example-pp.png'
Config.Currency = "$"
Config.PDMFee = 1200
Config.CustomPlateFee = 600
Config.DeleteLogDays = 1 -- Set this to 0 if you don't want any logs to be deleted. If you want to use it, specify a number of days and logs more than the number of days you enter will be deleted.
Config.GarageQBCore = 'motelgarage' -- garage name should the vehicle be taken when a player purchases a vehicle
Config.DefaultCommission = 10
Config.EnableBossMenuItem = true
Config.BossMenuItem = 'vehshoptablet'
Config.Admins = {
"admin",
"superadmin",
"god",
"mod",
"moderator",
}
Config.EstDeliveryTime = function()
return math.random(0, 0) -- set this to math.random(0, 0) if you dont want any wait time when new vehicle is ordered
end
Config.OnMenuOpened = function()
DisplayRadar(false)
exports['hex_4_hud']:HideHud(true)
end
Config.OnMenuClosed = function()
DisplayRadar(true)
exports['hex_4_hud']:HideHud(false)
end
Config.EnableCustomPlate = false
Config.PaySalaryInterval = 30 -- how often to recieve pay checks in minutes
Config.VehicleSpawnCooldown = 600 -- Vehicle spawn cooldown time (milliseconds) - Prevents players from spamming
Config.AdminMenuCommand = 'vehshopadmin'
Config.AdminMenuEvent = 'codem-vehicleshop:OpenAdminMenu'
Config.Ranks = {
{
name = 'recruit',
label = 'Recruit',
isBoss = false,
payment = 500,
},
{
name = 'supervisor',
label = 'Supervisor',
isBoss = false,
payment = 1000,
},
{
name = 'manager',
label = 'Manager',
isBoss = false,
payment = 1500,
},
{
name = 'boss',
label = 'Boss',
isBoss = true,
payment = 5000,
},
}
Config.InteractionHandler = {
marker = true,
drawtext = true,
qb_textui = {
enable = true,
},
esx_textui = {
enable = false,
},
okoktextui = {
enable = false,
position = "left", -- 'right' / 'left'
color =
"lightblue" -- 'lightblue' / 'darkblue' / 'lightgreen' / 'darkgreen' / 'lightred' / 'darkred' / 'lightgrey' / 'darkgrey'
},
codemtextui = {
enable = false,
keytext = "E",
theme = "thema-6"
},
ethTextUI = {
enable = false,
},
marker = {
type = 2,
size = 0.7,
r = 255,
g = 255,
b = 255,
a = 255,
},
openKey = 38,
bossmenu_text = 'E DRÜCKEN UM DAS CHEFMENÜ ZU ÖFFNEN',
vehicleshop_text = 'E DRÜCKEN UM DEN FAHRZEUGHANDEL ZU ÖFFNEN',
deliver_text = "E DRÜCKEN UM ZU LIEFERN"
}
Config.VehicleTest = {
coords = vector4(-884.99, -3209.10, 12.92, 56.69),
time = 60, -- seconds
}
Config.Blip = {
enable = true,
sprite = 523,
display = 4,
scale = 0.7
}
Config.VehicleShops = {
{
id = 1, -- vehicleshop unique id
name = 'PDM',
bossmenu = {
location = vector3(-52.561458587646, -1100.7946777344, 26.437507629395),
},
vehicleshop = {
location = vector3(-42.165626525879, -1094.9588623047, 26.437492370605),
preview_location = vector4(-33.351787567139, -1102.7077636719, 26.437509536743, 71.071563720703),
camera_location = vector3(-38.35082244873, -1100.5102539062, 26.437511444092),
camera_rotate = vector3(0.0, 0.0, -110.0),
spawnAfterPurchaseLocations = {
vector4(-44.94, -1116.83, 26.65, 0.0),
vector4(-47.60, -1116.28, 26.65, 0.0),
vector4(-50.43, -1116.37, 26.65, 0.0),
vector4(-53.48, -1116.45, 26.65, 0.0),
vector4(-56.26, -1116.55, 26.65, 0.0),
vector4(-59.01, -1116.74, 26.65, 0.0),
vector4(-61.84, -1116.41, 26.65, 0.0),
},
},
delivery = {
truckSpawnLocation = vector4(-46.45, -1075.46, 25.75, 68.03),
truck_model = 'phantom',
trailerSpawnLocation = vector4(1012.53, -3054.25, 4.8, 85.039),
},
defaultStocks = {
{
manufacturer = 'Vapid',
label = 'FMJ',
model = 'fmj',
amount = 10,
image = 'Vapid.png',
category = 'super',
price = 100000,
},
{
manufacturer = 'Truffade',
label = 'NERO',
model = 'nero',
amount = 10,
image = 'Truffade.png',
category = 'super',
price = 100000,
},
{
manufacturer = 'Pfister',
label = 'Comet',
model = 'comet2',
amount = 10,
image = 'Pfister.png',
category = 'sport',
price = 100000,
},
}
},
}
Config.Vehiclekey = true
Config.VehicleSystem = "vehicles_keys" -- cd_garage / qs-vehiclekeys / wasabi-carlock / qb-vehiclekeys
function trim(value)
return (string.gsub(value, '^%s*(.-)%s*$', '%1'))
end
Config.GiveVehicleKey = function(plate, model, vehicle) -- you can change vehiclekeys export if you use another vehicle key system
if Config.Vehiclekey then
plate = trim(plate)
if Config.VehicleSystem == 'cd_garage' then
TriggerEvent('cd_garage:AddKeys', plate)
elseif Config.VehicleSystem == 'qs-vehiclekeys' then
model = GetDisplayNameFromVehicleModel(GetEntityModel(vehicle))
exports['qs-vehiclekeys']:GiveKeys(plate, model, true)
elseif Config.VehicleSystem == 'wasabi-carlock' then
exports.wasabi_carlock:GiveKey(plate)
elseif Config.VehicleSystem == 'qb-vehiclekeys' then
TriggerServerEvent('qb-vehiclekeys:server:AcquireVehicleKeys', plate)
elseif Config.VehicleSystem == 'vehicles_keys' then
TriggerServerEvent('vehicles_keys:selfGiveVehicleKeys', plate)
end
end
end
Config.Notifications = {
vehicle_spawned = {
message = "Fahrzeug wurde vor deinem Fahrzeughandel gespawnt!",
type = 'success',
},
plate_exists = {
message = "Dieses Kennzeichen existiert bereits!",
type = 'error',
},
return_to_veh = {
message = "Kehre zu deinem Fahrzeughandel zurück, um die Lieferung abzuschließen!",
type = 'error',
},
not_allowed = {
message = "Du bist nicht berechtigt, das zu tun!",
type = 'error',
},
delivered_vehicle = {
message = "Fahrzeug wurde in deinen Laptop-Lagerbestand übertragen. Du kannst deine Aktionen im Laptop durchführen!",
type = 'success'
},
invalid_identifier = {
message = "Ungültige Kennung!",
type = 'error',
},
invalid_amount = {
message = "Ungültige Menge!",
type = 'error',
},
cant_fire_self = {
message = "Du kannst dich nicht selbst entlassen!",
type = 'error',
},
you_fired = {
message = "Du wurdest entlassen",
type = 'success',
},
select_a_vehicle = {
message = "Wähle ein Fahrzeug zum Unterzeichnen aus.",
type = 'error',
},
select_a_vehicle_first = {
message = "Wähle zuerst ein Fahrzeug aus.",
type = 'error',
},
job_offer_accepted = {
message = "Du hast jetzt Zugang zum PDM-Chefmenü!",
type = 'success',
},
invalid_vehicleshop = {
message = "Ungültige Fahrzeughandel-ID",
type = 'error',
},
invalid_player = {
message = "Ungültige Spieler-ID",
type = 'error',
},
paper_signed = {
message = "Dokument unterzeichnet, Geld wurde dem Tresor hinzugefügt! Provision: " .. Config.Currency .. "%s",
type = 'success',
},
your_vehicle_ready = {
message = "Deine Fahrzeugbestellung wurde unterzeichnet. Du kannst dein Fahrzeug vor dem Fahrzeughandel abholen!",
type = 'success',
},
not_online = {
message = "Der angegebene Spieler ist nicht online!",
type = 'error',
},
request_sent = {
message = "Anfrage erfolgreich gesendet!",
type = 'success',
},
received_salary = {
message = "You received " .. Config.Currency .. "%s salary!",
type = 'success',
},
not_enough_company_money = {
message = "Dein Unternehmen hat nicht genug Geld im Tresor, um dich zu bezahlen!",
type = 'error'
},
not_enough_money = {
message = "Du hast nicht genug Geld",
type = 'error'
},
not_enough_stock = {
message = "Nicht genug Lagerbestand!",
type = 'error'
},
received_salary = {
message = "You received " .. Config.Currency .. "%s salary!",
type = 'success',
},
stock_added = {
message = "Fahrzeugbestand wurde dem ausgewählten Fahrzeughandel hinzugefügt.",
type = 'success'
},
cant_edit_boss = {
message = "Du kannst den Chef-Rang nicht bearbeiten!",
type = 'error',
},
lowest_rank = {
message = "Der Spieler hat bereits den niedrigsten Rang!",
type = 'error',
},
highest_rank = {
message = "Der Spieler hat bereits den höchsten Rang!",
type = 'error',
},
already_boss = {
message = "Der angegebene Spieler ist bereits der Chef!",
type = 'error',
},
rank_changed = {
message = "Rang erfolgreich geändert!",
type = 'success',
},
invalid_link = {
message = "Ungültiger Link!",
type = 'error',
},
invalid_category = {
message = "Ungültiger Kategoriename!",
type = 'error',
},
category_already_exist = {
message = "Diese Kategorie existiert bereits!",
type = 'error',
},
category_created = {
message = "Kategorie erfolgreich erstellt!",
type = 'success',
},
stock_changed = {
message = "Lagerbestand erfolgreich geändert!",
type = 'success',
},
delivery_is_active = {
message = "Die Lieferung dieses Fahrzeugs hat bereits begonnen!",
type = 'error',
},
no_space = {
message = "Im Fahrzeughandel ist kein Platz mehr, bitte hole dein Fahrzeug aus der Garage.",
type = 'error',
},
invalid_plate_length = {
message = "Ungültige Kennzeichenlänge. (Max: 8)",
type = 'error',
},
invalid_value = {
message = "Ungültiger Wert",
type = 'error',
},
deleted_category = {
message = "Kategorie gelöscht",
type = 'success',
},
cant_delete_default_category = {
message = "Du kannst die Standardkategorie nicht löschen",
type = 'error',
},
ordered_vehicle = {
message = "Fahrzeug wurde bestellt! Hole dein Fahrzeug aus der Kategorie 'Bestellte Fahrzeuge'.",
type = 'success',
}
}