372 lines
11 KiB
Lua
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',
|
|
}
|
|
|
|
}
|