I have an older version of xinput1_3.dll and I am trying to implement this into my script. I am using this version of the xinput.ahk https://autohotkey.com/board/topic/35848-xinput-xbox-360-controller-api/page-4#entry673345
Problem I am having is establishing the Up, Down limits for the left analog stick.
Right = 32767 This works perfectly
Left = -32768 Works fine
Up seems to be around the 3900 4100 mark
Down seems to be around the -3900 -4100 mark
Neutral seems to sit around 2500
It sort of works but an up diagonal can register as Down, and a down diagonal can register as an up.
I am using this script to test:
XInput_Init()
loop
{
loop 4
{
b := (a_index - 1)
Cap := XInput_GetCapabilities(b)
State := XInput_GetState(b)
tooltip % State.ThumbLX
if State.ThumbLX !=""
{
if State.ThumbLX = 32767
PovDirection= Right
if State.ThumbLX = -32768
PovDirection= Left
if (State.ThumbLX > 3900) and (State.ThumbLX < 4100)
PovDirection= Up
if (State.ThumbLX < -3900) and (State.ThumbLX > -4100)
PovDirection= Down
if PovDirection !=
msgbox, % PovDirection
PovDirection =
;msgbox % State.ThumbLX
}
}
}
return
EDIT: I Figured it out I need to use State.ThumbLY for up down and State.ThumbLX for left right the limits of 32767 and -32768 work for each of them.
- Home Board index AutoHotkey (v1.1 and older) Ask for Help (v1)
- Search
-
- It is currently 28 Mar 2024, 09:11
- All times are UTC-05:00
Help with Xinput.ahk and POV Topic is solved
Get help with using AutoHotkey (v1.1 and older) and its commands and hotkeys
Jump to
- AutoHotkey Foundation
- About This Community
- Forum Issues
- AutoHotkey (v2, current version)
- Ask for Help (v2)
- Gaming
- Scripts and Functions (v2)
- Gaming
- Tutorials (v2)
- Tips and Tricks
- Wish List
- Suggestions on Documentation Improvements
- Bug Reports
- AutoHotkey Development
- AutoHotkey_H
- Ask for Help
- Development
- Editors
- Adventure IDE
- Old Topics
- AHK Studio
- Notepad++
- Pulovers Macro Creator
- SciTE4AutoHotkey
- Visual Studio Code
- Announcements
- General Discussion
- AutoHotkey (v1.1 and older)
- Ask for Help (v1)
- Gaming Help (v1)
- Scripts and Functions (v1)
- Gaming Scripts (v1)
- Tutorials (v1)
- Tips and Tricks (v1)
- General
- Other Utilities & Resources
- Other Programming Languages
- C/C++
- ASM
- C#
- KeySharp
- Off-topic Discussion
- RPA
- Other languages
- Looking for Volunteers in other languages
- Deutsch (German)
- Ich brauche Hilfe
- Spiele
- Skripte und Funktionen
- Tutorials
- Tooltime
- Allgemeines
- 中文 (Chinese)
- 请求帮助
- 脚本函数
- 教程资料
- 相关工具
- 其他
- Español (Spanish)
- Pedir Ayuda
- Automatización de Juegos
- Scripts y Funciones
- Tutoriales
- Otras Utilidades y Recursos
- General
- Русский (Russian)
- Помощь
- Скрипты для Игр
- Скрипты и библиотеки
- Статьи и руководства
- Прочие ресурсы и ПО.
- Свободное общение
- Français (French)
- J'ai besoin d'aide
- Scripts et Fonctions
- Tutoriels
- Autres Utilitaires et Ressources
- Hors Sujet
- Português (Portuguese)
- Ajuda e Suporte Geral
- Scripts e Funções
- Tutoriais
- Outras Ferramentas e Recursos
- Outros Assuntos
- 한국어 (Korean)