forked from Simnation/Main
135 lines
4.3 KiB
Lua
135 lines
4.3 KiB
Lua
![]() |
local Bones = { Options = {}, Vehicle = { 'chassis', 'windscreen', 'seat_pside_r', 'seat_dside_r', 'bodyshell', 'suspension_lm', 'suspension_lr', 'platelight', 'attach_female', 'attach_male', 'bonnet', 'boot', 'chassis_dummy', 'chassis_Control', 'door_dside_f', 'door_dside_r', 'door_pside_f', 'door_pside_r', 'Gun_GripR', 'windscreen_f', 'platelight', 'VFX_Emitter', 'window_lf', 'window_lr', 'window_rf', 'window_rr', 'engine', 'gun_ammo', 'ROPE_ATTATCH', 'wheel_lf', 'wheel_lr', 'wheel_rf', 'wheel_rr', 'exhaust', 'overheat', 'seat_dside_f', 'seat_pside_f', 'Gun_Nuzzle', 'seat_r' } }
|
||
|
|
||
|
if Config.EnableDefaultOptions then
|
||
|
local BackEngineVehicles = {
|
||
|
[`ninef`] = true,
|
||
|
[`adder`] = true,
|
||
|
[`vagner`] = true,
|
||
|
[`t20`] = true,
|
||
|
[`infernus`] = true,
|
||
|
[`zentorno`] = true,
|
||
|
[`reaper`] = true,
|
||
|
[`comet2`] = true,
|
||
|
[`comet3`] = true,
|
||
|
[`jester`] = true,
|
||
|
[`jester2`] = true,
|
||
|
[`cheetah`] = true,
|
||
|
[`cheetah2`] = true,
|
||
|
[`prototipo`] = true,
|
||
|
[`turismor`] = true,
|
||
|
[`pfister811`] = true,
|
||
|
[`ardent`] = true,
|
||
|
[`nero`] = true,
|
||
|
[`nero2`] = true,
|
||
|
[`tempesta`] = true,
|
||
|
[`vacca`] = true,
|
||
|
[`bullet`] = true,
|
||
|
[`osiris`] = true,
|
||
|
[`entityxf`] = true,
|
||
|
[`turismo2`] = true,
|
||
|
[`fmj`] = true,
|
||
|
[`re7b`] = true,
|
||
|
[`tyrus`] = true,
|
||
|
[`italigtb`] = true,
|
||
|
[`penetrator`] = true,
|
||
|
[`monroe`] = true,
|
||
|
[`ninef2`] = true,
|
||
|
[`stingergt`] = true,
|
||
|
[`surfer`] = true,
|
||
|
[`surfer2`] = true,
|
||
|
[`gp1`] = true,
|
||
|
[`autarch`] = true,
|
||
|
[`tyrant`] = true
|
||
|
}
|
||
|
|
||
|
local function ToggleDoor(vehicle, door)
|
||
|
if GetVehicleDoorLockStatus(vehicle) < 2 then
|
||
|
if GetVehicleDoorAngleRatio(vehicle, door) > 0.0 then
|
||
|
SetVehicleDoorShut(vehicle, door, false)
|
||
|
else
|
||
|
SetVehicleDoorOpen(vehicle, door, false)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
Bones.Options['seat_dside_f'] = {
|
||
|
['Toggle Front Door'] = {
|
||
|
icon = 'fas fa-door-open',
|
||
|
label = 'Toggle Front Door',
|
||
|
canInteract = function(entity)
|
||
|
return GetEntityBoneIndexByName(entity, 'door_dside_f') ~= -1
|
||
|
end,
|
||
|
action = function(entity)
|
||
|
ToggleDoor(entity, 0)
|
||
|
end,
|
||
|
distance = 1.2
|
||
|
},
|
||
|
}
|
||
|
|
||
|
Bones.Options['seat_pside_f'] = {
|
||
|
['Toggle Front Door'] = {
|
||
|
icon = 'fas fa-door-open',
|
||
|
label = 'Toggle Front Door',
|
||
|
canInteract = function(entity)
|
||
|
return GetEntityBoneIndexByName(entity, 'door_pside_f') ~= -1
|
||
|
end,
|
||
|
action = function(entity)
|
||
|
ToggleDoor(entity, 1)
|
||
|
end,
|
||
|
distance = 1.2
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Bones.Options['seat_dside_r'] = {
|
||
|
['Toggle Rear Door'] = {
|
||
|
icon = 'fas fa-door-open',
|
||
|
label = 'Toggle Rear Door',
|
||
|
canInteract = function(entity)
|
||
|
return GetEntityBoneIndexByName(entity, 'door_dside_r') ~= -1
|
||
|
end,
|
||
|
action = function(entity)
|
||
|
ToggleDoor(entity, 2)
|
||
|
end,
|
||
|
distance = 1.2
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Bones.Options['seat_pside_r'] = {
|
||
|
['Toggle Rear Door'] = {
|
||
|
icon = 'fas fa-door-open',
|
||
|
label = 'Toggle Rear Door',
|
||
|
canInteract = function(entity)
|
||
|
return GetEntityBoneIndexByName(entity, 'door_pside_r') ~= -1
|
||
|
end,
|
||
|
action = function(entity)
|
||
|
ToggleDoor(entity, 3)
|
||
|
end,
|
||
|
distance = 1.2
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Bones.Options['bonnet'] = {
|
||
|
['Toggle Hood'] = {
|
||
|
icon = 'fa-duotone fa-engine',
|
||
|
label = 'Toggle Hood',
|
||
|
action = function(entity)
|
||
|
ToggleDoor(entity, BackEngineVehicles[GetEntityModel(entity)] and 5 or 4)
|
||
|
end,
|
||
|
distance = 0.9
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Bones.Options['boot'] = {
|
||
|
['Toggle Trunk'] = {
|
||
|
icon = 'fas fa-truck-ramp-box',
|
||
|
label = 'Toggle Trunk',
|
||
|
action = function(entity)
|
||
|
ToggleDoor(entity, BackEngineVehicles[GetEntityModel(entity)] and 4 or 5)
|
||
|
end,
|
||
|
distance = 0.9
|
||
|
}
|
||
|
}
|
||
|
end
|
||
|
|
||
|
return Bones
|