Fonction particuliere sous script
Fonction particuliere sous script
#1Bonjour 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
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
Re: Fonction particuliere sous script
#2Salut, essaye avec ca dans ton fichier script
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.
voila c'est tout ce que je peux faire pour t'aider
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));
Code : Tout sélectionner
SetKBRate(32, 50);
Saitek Rudders, Écran: ACER XB281HK, Philips 244E
Re: Fonction particuliere sous script
#4Bonsoir
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...
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...
Re: Fonction particuliere sous script
#5Logique HOME n'est pas une touche comme une autre , t'aurais du me donner tes touches ça aurait été plus simple pour t'aider
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
Remplace ton 'HOME' par HOME est ca devrait le faire!!!!
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));
Saitek Rudders, Écran: ACER XB281HK, Philips 244E
Re: Fonction particuliere sous script
#6allez, 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)
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)
Dresseur de cochon (sauvage)
Re: Fonction particuliere sous script
#7voila, 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
Dresseur de cochon (sauvage)
Re: Fonction particuliere sous script
#8Bonjour 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
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