GE Lua Documentation

Press F to search!

executeCommand

Definition


-- @/lua/ge/extensions/core/input/actions.lua:305

-- returns the executed action count
local function executeCommand(evt, actionValue, vehicleId)
  if evt.ctx == nil or evt.ctx == 'vlua' then
    -- send to vehicle
    if evt.onDown and actionValue == 1 then
      local cmdStr = _replaceCmd(evt.onDown, actionValue, vehicleId)
      return queueCmd(vehicleId, cmdStr)
    elseif evt.onUp and actionValue == 0 then
      local cmdStr = _replaceCmd(evt.onUp, actionValue, vehicleId)
      return queueCmd(vehicleId, cmdStr)
    elseif evt.onChange then
      local cmdStr = _replaceCmd(evt.onChange, actionValue, vehicleId)
      return queueCmd(vehicleId, cmdStr)
    end
  elseif evt.ctx == 'elua' or evt.ctx == 'tlua' then
    -- GE
    if evt.onDown and actionValue == 1 then
      local cmdStr = _replaceCmd(evt.onDown, actionValue, vehicleId)
      Lua:queueLuaCommand(cmdStr)
      return 1
    elseif evt.onUp and actionValue == 0 then
      local cmdStr = _replaceCmd(evt.onUp, actionValue, vehicleId)
      Lua:queueLuaCommand(cmdStr)
      return 1
    elseif evt.onChange then
      local cmdStr = _replaceCmd(evt.onChange, actionValue, vehicleId)
      Lua:queueLuaCommand(cmdStr)
      return 1
    end

  elseif evt.ctx == 'bvlua' then
    -- to all objects
    if evt.onDown and actionValue == 1 then
      local cmdStr = _replaceCmd(evt.onDown, actionValue, vehicleId)
      be:queueAllObjectLua(cmdStr)
      return 1
    elseif evt.onUp and actionValue == 0 then
      local cmdStr = _replaceCmd(evt.onUp, actionValue, vehicleId)
      be:queueAllObjectLua(cmdStr)
      return 1
    elseif evt.onChange then
      local cmdStr = _replaceCmd(evt.onChange, actionValue, vehicleId)
      be:queueAllObjectLua(cmdStr)
      return 1
    end
  end
  return 0
end

Callers

@/lua/ge/extensions/core/vehicleTriggers.lua
      end
      return core_input_actions.executeCommand(vdata.inputActions[lnk.inputAction], value, vehicleId)
    elseif lnk.namespace == 'common' then
        end
        return core_input_actions.executeCommand(vdata.inputActions[lnk.inputAction], value, vehicleId)
      end
  -- old: backward compatibility, using event section
    return core_input_actions.executeCommand(lnk.targetEvent, actionValue, vehicleId)
  end
@/lua/ge/extensions/ui/bindingsLegend.lua
  local activeActions = core_input_actions.getActiveActions()
  core_input_actions.executeCommand(activeActions[action], value, be:getPlayerVehicleID(0))
end
@/lua/ge/extensions/core/windowsConsole.lua

local function executeCommand(context, cmd)
  extensions.hook('onConsoleExecuteCommand', context, cmd)