Fonction particuliere sous script

Salle dedieé aux péripheriques : Joystick, palloniers, Track-Ir
Avatar de l’utilisateur

Topic author
Baraz83
Nouvelle Recrue
Nouvelle Recrue
Messages : 72
Inscription : 25 novembre 2012

Fonction particuliere sous script

#1

Message par Baraz83 »

Bonjour a tous,

Avec le langage "Cougar" a l’époque il y avait un attribut bien sympa qui obligeait la répétition automatique d'un caractère ou d'une macro affectée à un bouton, jusqu'à ce que le bouton soit relâché. : /A

C’était pratique par exemple si vous avez une touche dans le simu (On va l'appeler "X" pour l'exemple), qui a chaque pression sur la touche "X" incrémente la fonction "zoom vue cockpit" d'une valeur. Concrètement dans le jeu, il va falloir que j'appuie plusieurs fois sur "HOME" pour zoomer progressivement sur ma "vue cockpit".

L'attribut /A permettait d'obtenir un effet "zoom dynamique" en générant autant de "HOME" que nécessaire tant que le bouton était maintenu enfoncé.

Cet attribut n'existe plus a priori dans le Script Warthog.

Ma question est ce que l'un de vous sait comment obtenir le même effet ? J'ai essayé plein de commandes sans grand succès pour le moment...
Une ligne de commande peut être ?

merci
Baraz :yes:
Avatar de l’utilisateur

cerealk
Jeune Pilote
Jeune Pilote
Messages : 1273
Inscription : 07 mai 2010

Re: Fonction particuliere sous script

#2

Message par cerealk »

Salut, essaye avec ca dans ton fichier script

Code : Tout sélectionner

MapKeyR(&Joystick, H1U, EXEC("StopAutoRepeat(1);")); MapKey(&Joystick, H1U, REXEC(1,D(),"ActKey(PULSE+KEYON+'x');", RNOSTOP)); MapKeyR(&Joystick, H1D, EXEC("StopAutoRepeat(2);")); MapKey(&Joystick, H1D, REXEC(2,D(),"ActKey(PULSE+KEYON+'y');", RNOSTOP));
Remplace x et y par les lettres, a ta convenance, et assure toi qui il a bien cette ligne au début de ton fichier script.

Code : Tout sélectionner

SetKBRate(32, 50);
voila c'est tout ce que je peux faire pour t'aider :emlaugh:
I5 13600KF , 32Go DDR5 6400 CL32 , MSI Z790 Tomahawk, MSI 4070TI, W11 pro ,track IR 4 , Hotas Warthog, MFDx2, Clavier k95 RGB
Saitek Rudders, Écran: ACER XB281HK, Philips 244E

Mon Panel Desktop
Avatar de l’utilisateur

Topic author
Baraz83
Nouvelle Recrue
Nouvelle Recrue
Messages : 72
Inscription : 25 novembre 2012

Re: Fonction particuliere sous script

#3

Message par Baraz83 »

Je vais essayer merci beaucoup je te dirai...
Avatar de l’utilisateur

Topic author
Baraz83
Nouvelle Recrue
Nouvelle Recrue
Messages : 72
Inscription : 25 novembre 2012

Re: Fonction particuliere sous script

#4

Message par Baraz83 »

Bonsoir

je viens d'essayer la solution de Cerealk que je remercie, mais cela ne fonctionne pas, le programme se charge et affiche ceci ci dessous lorsque j'active le bouton MSL, pour MSR il ne se passe rien juste le message d'erreur en bas alors que les lignes sont identiques pour les deux. En vert les lignes que j'avais fait avec le GUI et qui marche bien (sans effet zoom bien sur puisque c'est la le but)

Ce qui est bizarre c'est que MSL au lieu de me donner des PGUP continu envoie des codes incohérents (voir ci dessous)

Je commence un peu a me dire que je ne parviendrai pas a utiliser le Script ça n'est pas de mon niveau je pense...

Enfin si vous avez une idée...

Image
Avatar de l’utilisateur

cerealk
Jeune Pilote
Jeune Pilote
Messages : 1273
Inscription : 07 mai 2010

Re: Fonction particuliere sous script

#5

Message par cerealk »

Logique HOME n'est pas une touche comme une autre , t'aurais du me donner tes touches ça aurait été plus simple pour t'aider :emlaugh:
donc ton erreur est que tu as laissé les ' HOME ' , hors pour ce genre de touche , il faut juste mettre le nom directement donc pour faire simple = HOME

ce qui te donne sur mon exemple

Code : Tout sélectionner

MapKeyR(&Joystick, H1U, EXEC("StopAutoRepeat(1);")); MapKey(&Joystick, H1U, REXEC(1,D(),"ActKey(PULSE+KEYON+HOME);", RNOSTOP));
Remplace ton 'HOME' par HOME est ca devrait le faire!!!! :notworthy
I5 13600KF , 32Go DDR5 6400 CL32 , MSI Z790 Tomahawk, MSI 4070TI, W11 pro ,track IR 4 , Hotas Warthog, MFDx2, Clavier k95 RGB
Saitek Rudders, Écran: ACER XB281HK, Philips 244E

Mon Panel Desktop
Avatar de l’utilisateur

dimebug
Pilote d'essais
Pilote d'essais
Messages : 6994
Inscription : 18 août 2001

Re: Fonction particuliere sous script

#6

Message par dimebug »

allez, un peu de courage :
En remplacant home par une lettre normal, cela fonctionne donc, c'est le fait d'utiliser home qui pose souçis.. qu'a cela ne tienne, on va pas utiliser le pseudo home mais l'appeler via son code USB.

Comme ca, ca marche.
MapKey(&Joystick, H4U, REXEC(4, 100, "ActKey(KEYON+PULSE+USB[0x4A]);"));

ce qui lui plais pas c'est l'emploi de HOME, j'ai donc utilisé un code USB de la touche home... qui est 4A (l'index est a la fin du manuel de target).

Tu peux definir la vitesse de repetition en augmentant la valeur 100. Par contre assure toi que tes rexec n'utilisent la meme handle (ici c'est 4, donc l'autre rexec devra etre une autre valeur que 4)
Image Dresseur de cochon (sauvage)
Avatar de l’utilisateur

dimebug
Pilote d'essais
Pilote d'essais
Messages : 6994
Inscription : 18 août 2001

Re: Fonction particuliere sous script

#7

Message par dimebug »

voila, tu as 2 solution pour le prix d'une, sous TARGET, c'est tellement souple qu'on peut faire les choses de plein de manières différentes :)
Image Dresseur de cochon (sauvage)
Avatar de l’utilisateur

Topic author
Baraz83
Nouvelle Recrue
Nouvelle Recrue
Messages : 72
Inscription : 25 novembre 2012

Re: Fonction particuliere sous script

#8

Message par Baraz83 »

Bonjour les gars,

vraiment merci pour votre, car sans cela jamais je n'y serais parvenu. Oui j'aurais du vous dire que j'utilisais les touches HOME et PGUP mais sur le moment je n'en voyais pas l'importance car pourquoi auraient elles eu une syntaxe différente d'une lettre ?

Pour les codes USB j'ai bien noté qu'en cas de soucis de syntaxe on pouvait les utiliser a la place.

Pour les REXEC oui merci j'avais l'importance de leur numéro d'attribution dans le bouquin.

J'ai testé ça marche nickel!

Merci encore !

Baraz :notworthy
Répondre

Revenir à « salle: Periphériques: Hotas, Joysticks, Track-IR »