Advertisement
Guest User

Wii BBoard Analog and WASD Movement, with 360 Controller

a guest
Jul 30th, 2016
1,274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. GlovePIE.FrameRate = 120hz
  2.  
  3. /////////////////////////////////////////////
  4. // Wii Balance Board Directional Movement //
  5. ///////////////////////////////////////////
  6.  
  7. var.BBAnalog = 0 // Movement: Analog = 1, WASD = 0
  8.  
  9. var.Sense = 20 // Adjust Balaneboard Analog Sensitivity
  10. var.Deadzone = 0.3 // Adjust Balaneboard Analog Sensitivity
  11.  
  12. // Balance Board Sensitivity for WASD Controls
  13. var.FSense = 18
  14. var.RSense = 23
  15. var.BSense = 24
  16. var.LSense = 23
  17.  
  18. if (var.BBAnalog) {
  19.  
  20. PPJoy.Analog1 = var.Sense*deadzone(balanceboard.JoyX, var.Deadzone) // Forward or Back
  21. PPJoy.Analog2 = var.Sense*deadzone(-balanceboard.JoyY, var.Deadzone) // Strafe Left or Right
  22. *ppjoy.Analog4 = var.Speed*deadzone(-balanceboard.JoyY, var.Deadzone) // Turn Left or Right
  23.  
  24.  
  25. else
  26.  
  27. if balanceboard.FrontLeft >= var.FSense && balanceboard.FrontRight >= var.FSense {
  28. var.BBFwd = 1
  29. wait(0.1s)
  30. var.BBFwd = 0
  31. }
  32. key.W = var.BBFwd // Forward (Balance Board)
  33.  
  34. if balanceboard.FrontLeft >= var.LSense && balanceboard.BackLeft >= var.LSense {
  35. var.BBLft = 1
  36. wait(0.1s)
  37. var.BBLft = 0
  38. }
  39. key.A = var.BBLft // Left (Balance Board)
  40.  
  41. if balanceboard.BackLeft >= var.BSense && balanceboard.BackRight >= var.BSense {
  42. var.BBBck = 1
  43. wait(0.1s)
  44. var.BBBck = 0
  45. }
  46. key.S = var.BBBck // Back (Balance Board)
  47.  
  48. if balanceboard.FrontRight >= var.RSense && balanceboard.BackRight >= Var.RSense {
  49. var.BBRht = 1
  50. wait(0.1s)
  51. var.BBRht = 0
  52. }
  53. key.D = var.BBRht // Right (Balance Board)
  54. }
  55. }
  56.  
  57.  
  58. ////////////////////////////
  59. // Wii Balnae Board Jump //
  60. //////////////////////////
  61.  
  62. if balanceboard.weight >= 0 then var.jump = true // On Script Start, Step on Balance Board to Initiate Jump Mode
  63.  
  64. if var.jump = true then
  65. if balanceboard.weight <= 0 then var.jump1 = true
  66. endif
  67.  
  68. if var.jump1 = true then
  69. var.jumpactive = 1
  70. wait(0.1s)
  71. var.jumpactive = 0
  72. wait(1s)
  73. var.jump1 = false
  74. end
  75. ppjoy.Digital1 = var.jumpactive // Xbox 360 (A)
  76.  
  77.  
  78. ////////////////////////
  79. // Xbox 360 Controls //
  80. //////////////////////
  81. ppjoy.Digital1 = Xinput1.A
  82. ppjoy.Digital2 = Xinput1.B
  83. ppjoy.Digital3 = Xinput1.Y
  84. ppjoy.Digital4 = Xinput1.X
  85. ppjoy.Digital5 = Xinput1.Right
  86. ppjoy.Digital6 = Xinput1.Down
  87. ppjoy.Digital7 = Xinput1.Left
  88. ppjoy.Digital8 = Xinput1.Up
  89. ppjoy.Digital9 = Xinput1.RightShoulder
  90. ppjoy.Digital10 = Xinput1.LeftShoulder
  91. ppjoy.Digital11 = Xinput1.RightThumb
  92. ppjoy.Digital12 = Xinput1.LeftThumb
  93. ppjoy.Digital13 = Xinput1.Back
  94. ppjoy.Digital14 = Xinput1.Start
  95.  
  96. PPJoy.Analog1 = Xinput1.Joy1X
  97. PPJoy.Analog2 = Xinput1.Joy1Y
  98. ppjoy.Analog3 = Xinput1.Joy2X
  99. ppjoy.Analog4 = Xinput1.Joy2Y
  100. ppjoy.Analog5 = Xinput1.RightTrigger
  101. ppjoy.Analog6 = Xinput1.LeftTrigger
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement