75 lines
2.4 KiB
Lua
75 lines
2.4 KiB
Lua
-- local DEFAULT_PURGE_CONFIG = {
|
|
-- infernus = {
|
|
-- [1] = {
|
|
-- scale: 0.5,
|
|
-- density: 3,
|
|
-- color: { 255, 255, 255 },
|
|
-- position: { 0.0, 0.0, 0.0 },
|
|
-- rotation: { 0.0, 0.0, 0.0 }
|
|
-- }
|
|
-- }
|
|
-- }
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
-- local modelConfig = {}
|
|
-- local entityConfig = {}
|
|
--
|
|
-- local function AddVehicleModelNitroPurgeNozzle() end
|
|
-- local function RemoveVehicleModelNitroPurgeNozzle() end
|
|
-- local function SetVehicleModelNitroPurgeNozzleScale() end
|
|
-- local function SetVehicleModelNitroPurgeNozzleDensity() end
|
|
-- local function SetVehicleModelNitroPurgeNozzleColor() end
|
|
-- local function SetVehicleModelNitroPurgeNozzlePosition() end
|
|
-- local function SetVehicleModelNitroPurgeNozzleRotation() end
|
|
--
|
|
-- local function AddVehicleNitroPurgeNozzle() end
|
|
-- local function RemoveVehicleNitroPurgeNozzle() end
|
|
-- local function SetVehicleNitroPurgeNozzleScale() end
|
|
-- local function SetVehicleNitroPurgeNozzleDensity() end
|
|
-- local function SetVehicleNitroPurgeNozzleColor() end
|
|
-- local function SetVehicleNitroPurgeNozzlePosition() end
|
|
-- local function SetVehicleNitroPurgeNozzleRotation() end
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
local vehicles = {}
|
|
local particles = {}
|
|
|
|
function IsVehicleNitroPurgeEnabled(vehicle)
|
|
return vehicles[vehicle] == true
|
|
end
|
|
|
|
function SetVehicleNitroPurgeEnabled(vehicle, enabled)
|
|
if IsVehicleNitroPurgeEnabled(vehicle) == enabled then
|
|
return
|
|
end
|
|
|
|
if enabled then
|
|
local bone = GetEntityBoneIndexByName(vehicle, 'bonnet')
|
|
local pos = GetWorldPositionOfEntityBone(vehicle, bone)
|
|
local off = GetOffsetFromEntityGivenWorldCoords(vehicle, pos.x, pos.y, pos.z)
|
|
local ptfxs = {}
|
|
|
|
for i=0,3 do
|
|
local leftPurge = CreateVehiclePurgeSpray(vehicle, off.x - 0.5, off.y + 0.05, off.z, 40.0, -20.0, 0.0, 0.5)
|
|
local rightPurge = CreateVehiclePurgeSpray(vehicle, off.x + 0.5, off.y + 0.05, off.z, 40.0, 20.0, 0.0, 0.5)
|
|
|
|
table.insert(ptfxs, leftPurge)
|
|
table.insert(ptfxs, rightPurge)
|
|
end
|
|
|
|
vehicles[vehicle] = true
|
|
particles[vehicle] = ptfxs
|
|
else
|
|
if particles[vehicle] and #particles[vehicle] > 0 then
|
|
for _, particleId in ipairs(particles[vehicle]) do
|
|
StopParticleFxLooped(particleId)
|
|
end
|
|
end
|
|
|
|
vehicles[vehicle] = nil
|
|
particles[vehicle] = nil
|
|
end
|
|
end
|