VE Lua Documentation

Press F to search!

set_lightbar_signal

Definition


-- @/lua/vehicle/electrics.lua:971

local function set_lightbar_signal(state)
  if state == lightbarState then
    return
  end

  sirenSound = sirenSound or sounds.createSoundscapeSound("siren")
  lightbarState = state % (sirenSound ~= nil and 3 or 2)

  -- 1 = lights, no sound
  -- 2 = lights + sound
  toggleSound(lightbarState == 2, sirenSound)
end

Callers

@/lua/vehicle/extensions/tech/techCore.lua
    if state.lightbar ~= lightBar then
      electrics.set_lightbar_signal(lightBar)
    end
@/lua/ge/extensions/gameplay/traffic/roles/police.lua
          self.veh:setAiMode('chase')
          obj:queueLuaCommand('electrics.set_lightbar_signal(2)')
          self.sirenTimer = -1
        self.veh:setAiMode('stop')
        getObjectByID(self.veh.id):queueLuaCommand('electrics.set_lightbar_signal(1)')
        self:setAggression()
        self.veh:setAiMode('stop')
        getObjectByID(self.veh.id):queueLuaCommand('electrics.set_lightbar_signal(2)')
      end
        if targetVeh.pursuit.timers.main >= 8 or targetVeh.speed >= minSpeed + 5 then -- target is still driving, or target gained speed
          getObjectByID(self.veh.id):queueLuaCommand('electrics.set_lightbar_signal(2)') -- fully turn on lights and sirens
          self.sirenTimer = -1
@/lua/ge/extensions/scenario/scenarios.lua
      if vehicle then
        vehicle:queueLuaCommand('electrics.set_lightbar_signal(0)')
      end
@/lua/ge/extensions/gameplay/traffic/vehicle.lua
  local obj = getObjectByID(self.id)
  obj:queueLuaCommand('electrics.set_lightbar_signal(0)')
  obj:queueLuaCommand('electrics.set_warn_signal(0)')
  -- assumes that vehicle has a lightbar...
  getObjectByID(self.id):queueLuaCommand('electrics.set_lightbar_signal(2)')
  local cmd = disableAfterUse and 'electrics.set_lightbar_signal(0)' or 'electrics.set_lightbar_signal(1)'
  getObjectByID(self.id):queueLuaCommand('electrics.set_lightbar_signal(2)')
  local cmd = disableAfterUse and 'electrics.set_lightbar_signal(0)' or 'electrics.set_lightbar_signal(1)'
  self.queuedFuncs.horn = {timer = duration or 1, vLua = cmd}
  getObjectByID(self.id):queueLuaCommand('electrics.set_lightbar_signal(2)')
  local cmd = disableAfterUse and 'electrics.set_lightbar_signal(0)' or 'electrics.set_lightbar_signal(1)'
  self.queuedFuncs.horn = {timer = duration or 1, vLua = cmd}
@/lua/vehicle/extensions/gameplayInterfaceModules/interactElectrics.lua
  local mode = params[1]
  electrics.set_lightbar_signal(mode)
end
@/lua/ge/extensions/gameplay/traffic/baseRole.lua
        getObjectByID(self.veh.id):queueLuaCommand('electrics.set_warn_signal(1)')
        getObjectByID(self.veh.id):queueLuaCommand('electrics.set_lightbar_signal(0)')
      end
@/lua/vehicle/electrics.lua
local function toggle_lightbar_signal()
  set_lightbar_signal(lightbarState + 1)
end