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', } }