Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
- SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
- SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
- #Persistent ; Keep this script running until the user explicitly exits it.
- SetTimer, WatchPOV, 5
- return
- WatchPOV:
- GetKeyState, POV, JoyPOV
- KeyToHoldDownPrev1 = %KeyToHoldDown1%
- KeyToHoldDownPrev2 = %KeyToHoldDown2%
- if (POV = -1) {
- KeyToHoldDown1 =
- KeyToHoldDown2 =
- KeyC = 0
- if (KeyToHoldDownPrev1 <> "") {
- Send, {%KeyToHoldDownPrev1% up}
- }
- if (KeyToHoldDownPrev2 <> "") {
- Send, {%KeyToHoldDownPrev2% up}
- }
- }
- else if (POV = 0) {
- KeyToHoldDown1 = Up
- KeyToHoldDown2 =
- KeyC = 1
- }
- else if (POV = 4500) {
- KeyToHoldDown1 = Up
- KeyToHoldDown2 = Right
- KeyC = 2
- }
- else if (POV = 9000) {
- KeyToHoldDown1 = Right
- KeyToHoldDown2 =
- KeyC = 1
- }
- else if (POV = 13500) {
- KeyToHoldDown1 = Right
- KeyToHoldDown2 = Down
- KeyC = 2
- }
- else if (POV = 18000) {
- KeyToHoldDown1 = Down
- KeyToHoldDown2 =
- KeyC = 1
- }
- else if (POV = 22500) {
- KeyToHoldDown1 = Down
- KeyToHoldDown2 = Left
- KeyC = 2
- }
- else if (POV = 27000) {
- KeyToHoldDown1 = Left
- KeyToHoldDown2 =
- KeyC = 1
- }
- else if (POV = 31500) {
- KeyToHoldDown1 = Left
- KeyToHoldDown2 = Up
- KeyC = 2
- }
- if (KeyToHoldDown1 = %KeyToHoldDownPrev1% and KeyToHoldDown2 = %KeyToHoldDownPrev2%) {
- return
- }
- SetKeyDelay -1
- if (KeyToHoldDownPrev1 <> "") {
- Send, {%KeyToHoldDownPrev1% up}
- }
- if (KeyToHoldDownPrev2 <> "") {
- Send, {%KeyToHoldDownPrev2% up}
- }
- if (KeyC = 1) {
- Send, {%KeyToHoldDown1% down}
- }
- if (KeyC = 2) {
- Send, {%KeyToHoldDown1% down}
- Send, {%KeyToHoldDown2% down}
- }
- return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement