forked from Simnation/Main
118 lines
6.6 KiB
Lua
118 lines
6.6 KiB
Lua
![]() |
Config = {}
|
||
|
|
||
|
-- If set to true, only the light closest to the player will fully display. Any additional lights from vehicles further away will be optimized to reduce performance impact
|
||
|
-- In general, you can leave this off as the script is already optimized well, but if you expect 10+ vehicles in a compact area to be using the light simultaneously you could consider turning this on for a slightly better (ms) run-time
|
||
|
Config.OptimizeMode = false
|
||
|
|
||
|
-- The speed multiplier for the light rotation, larger value means faster rotation
|
||
|
Config.LightRotationSpeedMultiplier = 1.15
|
||
|
|
||
|
-- The required item to deploy a light, this can only be used if you have an inventory system to handle items
|
||
|
Config.RequiredItem = {
|
||
|
Enabled = true,
|
||
|
Name = 'deployable_light'
|
||
|
}
|
||
|
|
||
|
-- Enable the command to toggle light on a vehicle (command = \light), you can use this if you do not have an inventory system to handle items
|
||
|
Config.EnableLightCommand = true
|
||
|
|
||
|
-- The key which you can use to remove a light from the vehicle
|
||
|
Config.RemoveLightKey = 36 -- L-CTRL
|
||
|
|
||
|
-- If you also want an optional siren to be usable with the deployable light, set Enabled to true
|
||
|
Config.Siren = {
|
||
|
Enabled = true,
|
||
|
Key = 21, -- L-SHIFT
|
||
|
CustomSirens = false, -- If you want to use custom sirens, set this to the AudioBank name (in most cases set this to: "DLC_WMSIRENS\\SIRENPACK_ONE"), if you are not using custom sirens leave this at false
|
||
|
}
|
||
|
|
||
|
-- The blacklist for classes and models which cannot use the light
|
||
|
Config.Blacklist = {
|
||
|
['classes'] = { 8, 13, 14, 15, 16, 21, 22 },
|
||
|
['models'] = { `adder` }
|
||
|
}
|
||
|
|
||
|
-- The settings corresponding to the light effect
|
||
|
Config.LightSettings = {
|
||
|
['red'] = {
|
||
|
LightPropHash = `hei_prop_wall_alarm_red`, -- Prop of the light
|
||
|
RGB = vector3(255, 0, 0), -- RGB color of the light
|
||
|
Distance = 12.0, -- The maximum distance the light can reach
|
||
|
Brightness = 5.0, -- The brightness of the light
|
||
|
Roundness = 2.0, -- "smoothness" of the circle edge
|
||
|
Radius = 60.0, -- The radius size of the light
|
||
|
Falloff = 3.0, -- The falloff size of the light's edge
|
||
|
BlinkTime = 150, -- The time between each blink (only used if LightBehaviour is set to 'blinking' in Config.VehicleData)
|
||
|
},
|
||
|
['blue'] = {
|
||
|
LightPropHash = `hei_prop_wall_alarm_blue`,
|
||
|
RGB = vector3(0, 0, 255),
|
||
|
Distance = 12.0,
|
||
|
Brightness = 9.0,
|
||
|
Roundness = 0.0,
|
||
|
Radius = 60.0,
|
||
|
Falloff = 3.0,
|
||
|
BlinkTime = 150,
|
||
|
},
|
||
|
['orange'] = {
|
||
|
LightPropHash = `hei_prop_wall_alarm_orange`,
|
||
|
RGB = vector3(242, 87, 10),
|
||
|
Distance = 12.0,
|
||
|
Brightness = 5.0,
|
||
|
Roundness = 2.0,
|
||
|
Radius = 60.0,
|
||
|
Falloff = 3.0,
|
||
|
BlinkTime = 150,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
-- The defined animations applied when attaching/detaching the light
|
||
|
Config.Animation = {
|
||
|
['default'] = {
|
||
|
Dict = 'veh@drivebystd_ds_grenades',
|
||
|
Name = 'throw_180r',
|
||
|
AnimTime = 500,
|
||
|
AttachBoneId = 18905, -- Left hand
|
||
|
HandPosition = vector3(0.1, 0.0, 0.1),
|
||
|
HandRotation = vector3(90.0, 0.0, 0.0),
|
||
|
},
|
||
|
['front_window'] = {
|
||
|
Dict = 'veh@van@ds@base',
|
||
|
Name = 'change_station',
|
||
|
AnimTime = 1500,
|
||
|
AttachBoneId = 57005, -- Right hand
|
||
|
HandPosition = vector3(0.1, 0.0, -0.05),
|
||
|
HandRotation = vector3(180.0, 0.0, 0.0),
|
||
|
},
|
||
|
['quad'] = {
|
||
|
Dict = 'veh@bike@quad@front@base',
|
||
|
Name = 'change_station',
|
||
|
AnimTime = 1500,
|
||
|
AttachBoneId = 57005, -- Right hand
|
||
|
HandPosition = vector3(0.1, 0.05, 0.0),
|
||
|
HandRotation = vector3(-90.0, 0.0, 0.0),
|
||
|
},
|
||
|
}
|
||
|
|
||
|
-- The attachment information for the light, default is always used unless specified otherwise.
|
||
|
-- Position: Defines the light-prop coordinates w.r.t. the center of the vehicle. Leave at vector3(0.0, 0.0, 0.0) and the script will automatically try to estimate a good position.
|
||
|
-- Rotation: Defines the light-prop rotation.
|
||
|
-- Animation: The animation to play when attaching/detaching the light.
|
||
|
-- LightSetting: The light setting to use for the light.
|
||
|
-- LightBehaviour: Can be set to either 'rotating' or 'blinking' to change the light behaviour. If undefined, the LightBehaviour defined in 'default' will be used.
|
||
|
-- SirenName: The siren name that can be used when the light is enabled, only works if Config.Siren.Enabled is set to true. If SirenName is not defined, the siren cannot be used for that vehicle.
|
||
|
-- AudioRef: The audio reference for the custom siren (you can ignore this if you are not using custom sirens), make sure to set Config.Siren.CustomSirens to true when using custom sirens.
|
||
|
Config.VehicleData = {
|
||
|
['default'] = { Position = vector3(0.0, 0.0, 0.0), Rotation = vector3(-95.0, -5.0, 0.0), Animation = 'default', LightSetting = 'blue', LightBehaviour = 'blinking', SirenName = 'VEHICLES_HORNS_SIREN_1' },
|
||
|
[`baller`] = { Position = vector3(0.0, 0.0, 0.0), Rotation = vector3(-90.0, -5.0, 0.0), Animation = 'default', LightSetting = 'blue', LightBehaviour = 'blinking', SirenName = 'VEHICLES_HORNS_SIREN_1' },
|
||
|
[`blazer2`] = { Position = vector3(0.0, 0.15, 0.4), Rotation = vector3(-90.0, -0.0, 0.0), Animation = 'quad', LightSetting = 'red', LightBehaviour = 'blinking', SirenName = 'VEHICLES_HORNS_SIREN_2' },
|
||
|
[`burrito4`] = { Position = vector3(0.0, 0.0, 0.0), Rotation = vector3(-95.0, -5.0, 0.0), Animation = 'default', LightSetting = 'orange' },
|
||
|
[`zorrusso`] = { Position = vector3(0.3, 0.9, 0.29), Rotation = vector3(-90.0, 0.0, 0.0), Animation = 'front_window', LightSetting = 'blue' },
|
||
|
[`jugular`] = { Position = vector3(0.0, 0.0, 0.0), Rotation = vector3(-90.0, -5.0, 0.0), Animation = 'default', LightSetting = 'blue', LightBehaviour = 'blinking', SirenName = 'VEHICLES_HORNS_SIREN_2' },
|
||
|
[`gbargento7f`] = { Position = vector3(0.0, -0.1, 0.0), Rotation = vector3(-90.0, -5.0, 0.0), Animation = 'default', LightSetting = 'blue', LightBehaviour = 'blinking', SirenName = 'VEHICLES_HORNS_SIREN_2' },
|
||
|
-- You can add more unique vehicle settings here if you wish, the key should be the vehicle model hash
|
||
|
|
||
|
-- If you are using CUSTOM SIRENS, this is an example on how to setup the siren correctly:
|
||
|
-- [`baller2`] = { Position = vector3(0.0, 0.0, 0.0), Rotation = vector3(-90.0, -5.0, 0.0), Animation = 'default', LightSetting = 'blue', SirenName = 'siren_alpha', AudioRef = 'DLC_WMSIRENS_SOUNDSET' }, -- The AudioRef will be 'DLC_WMSIRENS_SOUNDSET' in most cases
|
||
|
}
|