Advertisement
julioCCs

XBOX support with XNA.vb

Mar 13th, 2013
619
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 4.00 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 Microsoft.Xna.Framework.Input.GamePadState
  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.         myXControl = Microsoft.Xna.Framework.Input.GamePad.GetState(Microsoft.Xna.Framework.PlayerIndex.One)
  51.  
  52.         If myXControl.IsConnected Then
  53.             If lastPacketNumber <> myXControl.PacketNumber Then
  54.                 lastPacketNumber = myXControl.PacketNumber
  55.  
  56.                 ADown = myXControl.IsButtonDown(Microsoft.Xna.Framework.Input.Buttons.A)
  57.                 BDown = myXControl.IsButtonDown(Microsoft.Xna.Framework.Input.Buttons.B)
  58.                 XDown = myXControl.IsButtonDown(Microsoft.Xna.Framework.Input.Buttons.X)
  59.                 YDown = myXControl.IsButtonDown(Microsoft.Xna.Framework.Input.Buttons.Y)
  60.                 BackDown = myXControl.IsButtonDown(Microsoft.Xna.Framework.Input.Buttons.Back)
  61.                 StartDown = myXControl.IsButtonDown(Microsoft.Xna.Framework.Input.Buttons.Start)
  62.                 LShoulderDown = myXControl.IsButtonDown(Microsoft.Xna.Framework.Input.Buttons.LeftShoulder)
  63.                 RShoulderDown = myXControl.IsButtonDown(Microsoft.Xna.Framework.Input.Buttons.RightShoulder)
  64.                 LStickButtonDown = myXControl.IsButtonDown(Microsoft.Xna.Framework.Input.Buttons.LeftStick)
  65.                 RStickButtonDown = myXControl.IsButtonDown(Microsoft.Xna.Framework.Input.Buttons.RightStick)
  66.             End If
  67.  
  68.             LTrigger = myXControl.Triggers.Left
  69.             RTrigger = myXControl.Triggers.Right
  70.  
  71.             LThumbX = myXControl.ThumbSticks.Left.X
  72.             LThumbY = myXControl.ThumbSticks.Left.Y
  73.             RThumbX = myXControl.ThumbSticks.Right.X
  74.             RThumbY = myXControl.ThumbSticks.Right.Y
  75.         End If
  76.     End Sub
  77.  
  78.     Private Sub console_CMD(ByVal sender As Object, ByVal e As ConsoleEventArgs) Handles MyBase.ConsoleCommand
  79.     End Sub
  80.  
  81.     Private Sub GraphicsEventHandler(ByVal sender As Object, ByVal e As GTA.GraphicsEventArgs) Handles MyBase.PerFrameDrawing
  82.     End Sub
  83.  
  84.     Private Sub msg(ByVal sMsg As String, ByVal time As Int32)
  85.         Native.Function.Call("PRINT_STRING_WITH_LITERAL_STRING_NOW", "STRING", sMsg, time, 1)
  86.     End Sub
  87.  
  88.     Private Function intervalFix() As Double
  89.         Return Me.Interval * (Game.FPS / 25)
  90.     End Function
  91. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement