Advertisement
julioCCs

XBOX support with SlimDX.vb

Mar 13th, 2013
768
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 4.11 KB | None | 0 0
  1. 'https://www.youtube.com/user/GTAScripting
  2. 'http://gtaxscripting.blogspot.com/
  3. 'http://www.facebook.com/GtaIVScripting
  4. 'https://twitter.com/julionib
  5.  
  6. Imports System
  7. Imports GTA
  8. Imports System.Drawing
  9. Imports System.Windows.Forms
  10.  
  11. Public Class ScriptDevelopment
  12.     Inherits Script
  13.  
  14.     Private myXControl As SlimDX.XInput.Controller = New SlimDX.XInput.Controller(SlimDX.XInput.UserIndex.One)
  15.     Private lastPacketNumber As Int64 = 0
  16.  
  17.     Private ADown, BDown, XDown, YDown, BackDown, StartDown, LShoulderDown, RShoulderDown, RStickButtonDown, LStickButtonDown As Boolean
  18.     Private LTrigger, RTrigger, LThumbX, LThumbY, RThumbX, RThumbY As Double
  19.  
  20.     Public Sub New()
  21.         Me.Interval = 10
  22.     End Sub
  23.  
  24.     Shadows Sub keyDown(ByVal sender As Object, ByVal e As GTA.KeyEventArgs) Handles MyBase.KeyDown
  25.     End Sub
  26.  
  27.     Shadows Sub keyUp(ByVal sender As Object, ByVal e As GTA.KeyEventArgs) Handles MyBase.KeyUp
  28.     End Sub
  29.  
  30.     Private Sub general_tick(ByVal sender As Object, ByVal ev As EventArgs) Handles MyBase.Tick
  31.         checkControl()
  32.  
  33.         msg("A " & ADown.ToString & _
  34.             "   B " & BDown.ToString & _
  35.             "   X " & XDown.ToString & _
  36.             "   Y " & YDown.ToString & _
  37.             "   Back " & BackDown.ToString & _
  38.             "   Start " & StartDown.ToString & _
  39.             "   Left shoulder " & LShoulderDown.ToString & _
  40.             "   Right shoulder " & RShoulderDown.ToString & _
  41.             "   Left stick button " & LStickButtonDown.ToString & _
  42.             "   Right stick button " & RStickButtonDown.ToString & _
  43.             "   Left trigger " & LTrigger.ToString & _
  44.             "   Right trigger " & RTrigger.ToString & _
  45.             "   Left thumb " & LThumbX.ToString & "   " & LThumbY.ToString & _
  46.             "   Right thumb " & RThumbX.ToString & "   " & RThumbY.ToString, 15)
  47.     End Sub
  48.  
  49.     Private Sub checkControl()
  50.         If myXControl.IsConnected Then
  51.             If lastPacketNumber <> myXControl.GetState.PacketNumber Then
  52.                 lastPacketNumber = myXControl.GetState.PacketNumber
  53.  
  54.                 ADown = myXControl.GetState().Gamepad.Buttons = SlimDX.XInput.GamepadButtonFlags.A
  55.                 BDown = myXControl.GetState().Gamepad.Buttons = SlimDX.XInput.GamepadButtonFlags.B
  56.                 XDown = myXControl.GetState().Gamepad.Buttons = SlimDX.XInput.GamepadButtonFlags.X
  57.                 YDown = myXControl.GetState().Gamepad.Buttons = SlimDX.XInput.GamepadButtonFlags.Y
  58.                 BackDown = myXControl.GetState().Gamepad.Buttons = SlimDX.XInput.GamepadButtonFlags.Back
  59.                 StartDown = myXControl.GetState().Gamepad.Buttons = SlimDX.XInput.GamepadButtonFlags.Start
  60.                 LShoulderDown = myXControl.GetState().Gamepad.Buttons = SlimDX.XInput.GamepadButtonFlags.LeftShoulder
  61.                 RShoulderDown = myXControl.GetState().Gamepad.Buttons = SlimDX.XInput.GamepadButtonFlags.RightShoulder
  62.                 LStickButtonDown = myXControl.GetState().Gamepad.Buttons = SlimDX.XInput.GamepadButtonFlags.LeftThumb
  63.                 RStickButtonDown = myXControl.GetState().Gamepad.Buttons = SlimDX.XInput.GamepadButtonFlags.RightThumb
  64.             End If
  65.  
  66.             LTrigger = myXControl.GetState.Gamepad.LeftTrigger
  67.             RTrigger = myXControl.GetState.Gamepad.RightTrigger
  68.  
  69.             LThumbX = myXControl.GetState.Gamepad.LeftThumbX
  70.             LThumbY = myXControl.GetState.Gamepad.LeftThumbY
  71.             RThumbX = myXControl.GetState.Gamepad.RightThumbX
  72.             RThumbY = myXControl.GetState.Gamepad.RightThumbY
  73.         End If
  74.     End Sub
  75.  
  76.     Private Sub console_CMD(ByVal sender As Object, ByVal e As ConsoleEventArgs) Handles MyBase.ConsoleCommand
  77.     End Sub
  78.  
  79.     Private Sub GraphicsEventHandler(ByVal sender As Object, ByVal e As GTA.GraphicsEventArgs) Handles MyBase.PerFrameDrawing
  80.     End Sub
  81.  
  82.     Private Sub msg(ByVal sMsg As String, ByVal time As Int32)
  83.         Native.Function.Call("PRINT_STRING_WITH_LITERAL_STRING_NOW", "STRING", sMsg, time, 1)
  84.     End Sub
  85.  
  86.     Private Function intervalFix() As Double
  87.         Return Me.Interval * (Game.FPS / 25)
  88.     End Function
  89. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement