TARGET: Butée sur axe DirectX
Publié : dim. sept. 06, 2015 10:06 pm
J'utilise depuis pas mal de temps TARGET pour gérer mes axes dans trim dans DCS et IL2:COD.
J'utilise les lignes suivantes et ça fait très bien le boulot pour avoir un trim qui réagit bien en appuis courts ou prolongés.
MapKey(&Joystick, H1U, AXIS(DX_YROT_AXIS, -5, 2)); //TRIM HAT UP POSITION
MapKey(&Joystick, H1D, AXIS(DX_YROT_AXIS, +5, 2)); //TRIM HAT DOWN POSITION
C'est vraiment très agréable à utiliser mais tant qu'à palier aux manques de certains simus grâce à TARGET j'aurai voulu aller encore plus loin. Je vole avec la Jetesons et j'ai appris récemment que le trim de l'Alphajet arrivait en butée à 4G, c'est pour ça qu'on entend jamais le leader de la PAF annoncer la fin des cadences dans les boucles. J'aurais voulu faire la même chose dans TARGET en créant une macro empêchant le trim d'aller plus loin passé une certaine valeur sur mon axe DirectX DX_YROT_AXIS.
Je pensai faire un truc comme suit:
int M_Trim_Nose_Up, M_Trim_Nose_Down, M_Trim_Nose_Stop, M_Trim_Nose_Value;
M_Trim_Nose_Up = AXIS(DX_YROT_AXIS, -5, 2);
M_Trim_Nose_Down = AXIS(DX_YROT_AXIS, +5, 2);
M_Trim_Nose_Stop = AXIS(DX_YROT_AXIS, 0, 0);
M_Trim_Nose_Value = DX_YROT_AXIS;
MapKey(&Joystick, H1U, EXEC("if (M_Trim_Nose_Value >= 10000) ActKey(KEYON+M_Trim_Nose_Stop); else ActKey(KEYON+M_Trim_Nose_Down);"));
MapKey(&Joystick, H1D, EXEC("if (M_Trim_Nose_Value <= -10000) ActKey(KEYON+M_Trim_Nose_Stop); else ActKey(KEYON+M_Trim_Nose_Up);"));
Le problème est que je ne sais pas comment récupérer la valeur de l'axe DX_YROT_AXIS et donc forcément TARGET chouine sur la ligne M_Trim_Nose_Value = DX_YROT_AXIS; puisque la syntaxe est mauvaise. Quelqu'un a une idée?
Merci
J'utilise les lignes suivantes et ça fait très bien le boulot pour avoir un trim qui réagit bien en appuis courts ou prolongés.
MapKey(&Joystick, H1U, AXIS(DX_YROT_AXIS, -5, 2)); //TRIM HAT UP POSITION
MapKey(&Joystick, H1D, AXIS(DX_YROT_AXIS, +5, 2)); //TRIM HAT DOWN POSITION
C'est vraiment très agréable à utiliser mais tant qu'à palier aux manques de certains simus grâce à TARGET j'aurai voulu aller encore plus loin. Je vole avec la Jetesons et j'ai appris récemment que le trim de l'Alphajet arrivait en butée à 4G, c'est pour ça qu'on entend jamais le leader de la PAF annoncer la fin des cadences dans les boucles. J'aurais voulu faire la même chose dans TARGET en créant une macro empêchant le trim d'aller plus loin passé une certaine valeur sur mon axe DirectX DX_YROT_AXIS.
Je pensai faire un truc comme suit:
int M_Trim_Nose_Up, M_Trim_Nose_Down, M_Trim_Nose_Stop, M_Trim_Nose_Value;
M_Trim_Nose_Up = AXIS(DX_YROT_AXIS, -5, 2);
M_Trim_Nose_Down = AXIS(DX_YROT_AXIS, +5, 2);
M_Trim_Nose_Stop = AXIS(DX_YROT_AXIS, 0, 0);
M_Trim_Nose_Value = DX_YROT_AXIS;
MapKey(&Joystick, H1U, EXEC("if (M_Trim_Nose_Value >= 10000) ActKey(KEYON+M_Trim_Nose_Stop); else ActKey(KEYON+M_Trim_Nose_Down);"));
MapKey(&Joystick, H1D, EXEC("if (M_Trim_Nose_Value <= -10000) ActKey(KEYON+M_Trim_Nose_Stop); else ActKey(KEYON+M_Trim_Nose_Up);"));
Le problème est que je ne sais pas comment récupérer la valeur de l'axe DX_YROT_AXIS et donc forcément TARGET chouine sur la ligne M_Trim_Nose_Value = DX_YROT_AXIS; puisque la syntaxe est mauvaise. Quelqu'un a une idée?
Merci