Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Suggestion for new PS3 controller config #2

Open
icexuick opened this issue Apr 6, 2022 · 0 comments
Open

Suggestion for new PS3 controller config #2

icexuick opened this issue Apr 6, 2022 · 0 comments

Comments

@icexuick
Copy link
Contributor

icexuick commented Apr 6, 2022

Below lines for PS3 controller setup:

----------------------------------- Playstation 3 Controller -----------------------------------------
----Combined with ScpToolikit https://www.lifewire.com/how-to-connect-ps3-controller-to-pc-4589297----
-- Each input is a table of {'axes'|'buttons'|'hats', index (lua 1-based), direction (1 | -1)}
local LeftXAxis = {'axes',1,1} -- move left-right
local LeftYAxis = {'axes',2,1} -- move forward-backward
local RightXAxis = {'axes',3,1} --turn left-right
local RightYAxis = {'axes',4,1} --turn up-down
local RightTrigger = {'axes',6,1} -- move up
local LeftTrigger = {'axes',5, 1} --move down
local DpadUp = {'hats',1,1} -- increase speed
local DpadDown = {'hats',1,-1} -- decrease speed
local DpadRight = {'hats',2,1} -- increase smoothing
local DpadLeft = {'hats',2,-1} -- decrease smoothing
local Abutton = {'buttons',1,1} -- cross button, pause game
local Bbutton = {'buttons',2,1} -- circle button, hide interface
local Xbutton = {'buttons',3,1} -- square button, toggle los 
local Ybutton = {'buttons',4,1} -- triangle button, print joystick status
local LShoulderbutton = {'buttons',5,1} -- decrease game speed
local RShoulderbutton = {'buttons',6,1} -- increase game speed
local RStickButton = {'buttons',10,1} -- Toggle maximum minimap
local LStickButton = {'buttons',9,1} -- Toggle defense ranges GL4
local SelectButton = {'buttons',7,1} -- specfullview
local StartButton = {'buttons',8,1} -- DOF toggle
--

Improved Binds

------------- BIND COMMANDS TO BUTTONS DEBOUNCED! -------------------------------
local buttonCommands = { -- key is button number, value is command like you would type into console without the beginning /
  [Abutton[2]] = function() Spring.SendCommands("pause") end,
  [Bbutton[2]] = function() Spring.SendCommands("hideinterface") end, 
  [Xbutton[2]] = function() Spring.SendCommands("togglelos") end, 
  [LShoulderbutton[2]] = function() Spring.SendCommands("slowdown") end,
  [RShoulderbutton[2]] = function() Spring.SendCommands("speedup") end,
  [RStickButton[2]] = function() Spring.SendCommands("MiniMap Maximize") end,
  [LStickButton[2]] = function() Spring.SendCommands("luaui togglewidget Defense Range GL4") end,
  [SelectButton[2]] = function() Spring.SendCommands("SpecFullView") end,
  [StartButton[2]] = function() Spring.SendCommands("option dof") end,
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant