Main/resources/[Developer]/[Nordi]/0r-rccar/config/config.lua
2025-06-07 08:51:21 +02:00

472 lines
No EOL
12 KiB
Lua

Config = {}
Config.Framework = 'qb-core' -- 'qb-core', 'qbx_core', 'es_extended'
Config.Locale = 'en'
Config.Interaction = 'ox_target' -- 'qb-target', 'ox_target', 'drawtext'
Config.Inventory = 'qb-inventory' -- 'qb-inventory', 'lj-inventory', 'ps-inventory', 'tgiann-inventory', 'ox_inventory', 'codem-inventory'
Config.DisableCollision = false
Config.ChargeSystem = true
Config.ChargePrice = 100
Config.LoseConnectionDistance = 100.0
Config.FindAPlayerDistance = 200.0
Config.MinimumBattery = 5
Config.NitrousPower = 1.2
Config.SignalBooster = 1.25
Config.BatterySaving = 0.75
Config.ChargingProcess = {
Charging = {
Time = 1,
Increasing = 1,
},
Disappearing = {
Time = 60 * 2,
Decreasing = 1,
},
}
Config.VehicleKeys = "qb-vehiclekeys"
Config.SkinTable = 'playerskins'
Config.BlipSettings = {
Vehicle = {
active = true,
sprite = 561,
color = 13,
scale = 0.7,
name = 'RC Car',
}
}
Config.Animation = {
['pickup_object'] = {
dict = 'pickup_object',
anim = 'pickup_low',
},
['put_object'] = {
dict = 'pickup_object',
anim = 'pickup_low',
},
['controller'] = {
dict = 'stand_controller@dad',
anim = 'stand_controller_clip',
}
}
Config.ControllerObject = 'prop_controller_01'
Config.Controls = {
ToggleCamera = 194,
ResetCamera = 45,
CameraRotations = {
left = 174,
right = 175,
up = 172,
down = 173,
},
CameraZoom = {
zoom = 14,
out = 15,
},
InteractionKey = {
key = 38,
text = 'E',
},
NitrousKey = 21,
JumpKey = 22,
OpenPluginsMenu = 199,
ChangeCameraFilter = 10,
}
Config.Stores = {
[1] = {
name = 'RC Store',
ped = 'a_m_y_bevhills_02',
coords = vector4(82.07, -219.86, 54.64, 342.31),
jobs = 'all',
blip = {
active = true,
sprite = 500,
color = 2,
scale = 0.7,
name = 'RC Store',
},
items = 'all',
}
}
Config.Charges = {
[1] = {
name = 'RC Charging Station',
ped = 'a_m_m_prolhost_01',
coords = vector4(-658.69, -854.82, 24.51, 3.15),
jobs = 'all',
blip = {
active = true,
sprite = 354,
color = 3,
scale = 0.7,
name = 'RC Charging Station',
},
},
}
Config.Categorys = {
{
id = 'all',
name = 'All',
},
{
id = 'sport',
name = 'Sport',
},
{
id = 'super-sport',
name = 'Super Sport',
},
{
id = '4x4',
name = '4x4',
},
{
id = 'emergency',
name = 'emergency',
},
}
Config.RCCars = {
[1] = {
item = {
name = 'rc_monster',
label = 'RC Monster',
description = '4x4 RC Car perfect for off-road and high altitudes',
price = 500,
type = 'vehicle',
category = '4x4',
},
vehicle = {
prop = 'rcmonster',
istatistics = {
speed = 150,
control = 200,
brake = 175,
},
},
jobs = 'all',
},
[2] = {
item = {
name = 'rc_ruiner',
label = 'RC Ruiner',
description = 'It is the fastest and most agile of the rc vehicles in the super sports category.',
price = 750,
type = 'vehicle',
category = 'sport',
},
vehicle = {
prop = 'rcruiner',
istatistics = {
speed = 150,
control = 200,
brake = 175,
},
},
jobs = 'all',
},
[3] = {
item = {
name = 'rc_sultanrs',
label = 'RC Sultan RS',
description = 'It is the fastest and most agile of the rc vehicles in the super sports category.',
price = 1000,
type = 'emergency',
category = 'sport',
},
vehicle = {
prop = 'rcsultanrs',
istatistics = {
speed = 150,
control = 200,
brake = 175,
},
},
jobs = 'all',
},
[4] = {
item = {
name = 'rc_bandito',
label = 'RC Bandito',
description = '4x4 RC Car perfect for off-road and high altitudes',
price = 1000,
type = 'vehicle',
category = 'sport',
},
vehicle = {
prop = 'rcbandito',
istatistics = {
speed = 150,
control = 200,
brake = 175,
},
},
jobs = 'all',
},
[5] = {
item = {
name = 'rc_bandito_offroad',
label = 'RC Bandito Offroad',
description = '4x4 RC Car perfect for off-road and high altitudes',
price = 1000,
type = 'vehicle',
category = 'sport',
},
vehicle = {
prop = 'rcbandito',
istatistics = {
speed = 150,
control = 200,
brake = 175,
},
},
jobs = 'all',
},
[6] = {
item = {
name = 'rc_bandito_trophy',
label = 'RC Bandito Trophy',
description = '4x4 RC Car perfect for off-road and high altitudes',
price = 1000,
type = 'vehicle',
category = 'sport',
},
vehicle = {
prop = 'rcbandito',
istatistics = {
speed = 150,
control = 200,
brake = 175,
},
},
jobs = 'all',
},
[7] = {
item = {
name = 'rc_bandito_gang',
label = 'RC Bandito Gang',
description = 'Special sticker rc vehicle for gangs',
price = 1000,
type = 'vehicle',
category = 'sport',
},
vehicle = {
prop = 'rcbandito',
istatistics = {
speed = 150,
control = 200,
brake = 175,
},
},
jobs = 'all',
},
[8] = {
item = {
name = 'rc_bandito_big',
label = 'RC Bandito Big Brat',
description = 'A rc vehicle specially designed for law enforcement agencies and with secret features',
price = 1000,
type = 'emergency',
category = 'emergency',
},
vehicle = {
prop = 'rcbandito',
istatistics = {
speed = 150,
control = 200,
brake = 175,
},
},
jobs = {
police = true,
ambulance = true,
},
},
[9] = {
item = {
name = 'rc_bandito_midnight',
label = 'RC Bandito Midnight',
description = 'Rc truck built as 4x4 easily overcomes many challenges',
price = 1000,
type = 'vehicle',
category = 'sport',
},
vehicle = {
prop = 'rcbandito',
istatistics = {
speed = 150,
control = 200,
brake = 175,
},
},
jobs = 'all',
},
}
Config.RCCrafts = {
[1] = {
item = {
name = 'rc_advancedcamera',
label = 'Advanced Camera',
description = 'Offers features such as Night Vision and thermal camera',
price = 100,
time = 1,
},
jobs = 'all',
resources = {
screw = 1,
silver = 1,
},
},
[2] = {
item = {
name = 'rc_nitrous',
label = 'Nitrous',
description = 'Ideal for accelerating your car',
price = 100,
time = 5,
},
jobs = 'all',
resources = {
screw = 1,
silver = 1,
},
},
[3] = {
item = {
name = 'rc_battery',
label = 'Battery',
description = 'You want to extend battery life?',
price = 100,
time = 5,
},
jobs = 'all',
resources = {
screw = 1,
silver = 1,
},
},
[4] = {
item = {
name = 'rc_bomb',
label = 'Bomb',
description = 'I think it was built for a bomb attack.',
price = 100,
time = 5,
},
jobs = 'all',
resources = {
screw = 1,
silver = 1,
},
},
[5] = {
item = {
name = 'rc_signal',
label = 'Signal Booster',
description = 'Enforce boundaries and recognize barriers',
price = 100,
time = 5,
},
jobs = 'all',
resources = {
screw = 1,
silver = 1,
},
},
[6] = {
item = {
name = 'rc_jump',
label = 'Jump',
description = 'Easily pass through high places',
price = 100,
time = 5,
},
jobs = 'all',
resources = {
screw = 1,
silver = 1,
},
},
[7] = {
item = {
name = 'rc_teaser',
label = 'Teaser',
description = 'You want to punish people but without using bullets?',
price = 100,
time = 5,
},
jobs = 'all',
resources = {
screw = 1,
silver = 1,
},
},
}
Config.SetInvBusy = function(state)
if state then
LocalPlayer.state:set('inv_busy', true, true)
-- LocalPlayer.state.invBusy = true -- For Ox Inventory
-- LocalPlayer.state.invHotkeys = true -- For Ox Inventory
-- LocalPlayer.state.canUseWeapons = true -- For Ox Inventory
else
LocalPlayer.state:set('inv_busy', false, true)
-- LocalPlayer.state.invBusy = false -- For Ox Inventory
-- LocalPlayer.state.invHotkeys = false -- For Ox Inventory
-- LocalPlayer.state.canUseWeapons = false -- For Ox Inventory
end
end
Config.SetHudDisplay = function(state)
if state then
-- exports['0r-hud-v3']:SetHudDisplay(false)
else
-- exports['0r-hud-v3']:SetHudDisplay(true)
end
end
Config.GiveKeys = function(plate, vehicleEntity)
if not DoesEntityExist(vehicleEntity) then return false end
if not plate or plate == "" then
return false
end
plate = plate:upper()
if Config.VehicleKeys == "qb-vehiclekeys" then
TriggerEvent("vehiclekeys:client:SetOwner", plate)
elseif Config.VehicleKeys == "jaksam-vehicles-keys" then
TriggerServerEvent("vehicles_keys:selfGiveVehicleKeys", plate)
elseif Config.VehicleKeys == "mk_vehiclekeys" then
exports["mk_vehiclekeys"]:AddKey(vehicleEntity)
elseif Config.VehicleKeys == "qs-vehiclekeys" then
local model = GetEntityArchetypeName(vehicleEntity)
exports["qs-vehiclekeys"]:GiveKeys(plate, model)
elseif Config.VehicleKeys == "wasabi_carlock" then
exports.wasabi_carlock:GiveKey(plate)
elseif Config.VehicleKeys == "cd_garage" then
TriggerEvent("cd_garage:AddKeys", plate)
elseif Config.VehicleKeys == "okokGarage" then
TriggerServerEvent("okokGarage:GiveKeys", plate)
elseif Config.VehicleKeys == "t1ger_keys" then
TriggerServerEvent("t1ger_keys:updateOwnedKeys", plate, true)
elseif Config.VehicleKeys == "MrNewbVehicleKeys" then
exports.MrNewbVehicleKeys:GiveKeys(vehicleEntity)
elseif Config.VehicleKeys == "Renewed" then
exports["Renewed-Vehiclekeys"]:addKey(plate)
elseif Config.VehicleKeys == "tgiann-hotwire" then
exports["tgiann-hotwire"]:GiveKeyVehicle(vehicleEntity, true)
end
end