Génèrer un dialog dynamiquement à partir d'un alias

Soyez le premier à donner votre avis sur cette source.

Vue 3 602 fois - Téléchargée 163 fois

Description

Mis à jour - version 1.0 FINAL :
- Dialog permettant de convertir le code d'un dialog (sans événement) en 'code-prêt-à-l'emploi- pour l'utiliser dans l'alias /makedialog.

A partir d'une ligne de commande, avec mon addon, vous pourrez créer un dialog.

Une fois l'alias lancé, le dialog se crée, et s'ouvre.
Vous pouvez dès alors utiliser par exemple /did -a nomdudialog id blabla pour y modifier quelque chose, ou tout autre commande.

Par contre, vous ne pourrez pas réouvrir ce dialog plus tard, sans le recréer en passant par mon alias.

Source / Exemple :


Tout est dans le ZIP.

Conclusion :


(readme.txt)

Installation :
Mettez dialogconv.mrc dans votre mIRC,puis, tapez : /load -rs dialogconv.mrc
Si l'installation s'est bien déroulée, un message de confirmation apparaît.

Utilisation :
Faites bouton droit dans votre mIRC (dans le status, query, ou channel, nimporte), et cliquez sur DialogConv.
L'addon va vous permettre, à partir d'un code de dialog tout fait (tel que ceux que Dialog Studio fournit), le convertir
en 'prêt-à-l'emploi' pour le réutiliser ultérieurement, dynamiquement.

Entez donc le code source d'un dialog (sans les événements, car ils ne fonctionnent pas pour le moment), puis,
cliquez sur Convertir. Dans la case 'résultat', si tout s'est bien passé, les paramètres à utiliser dans l'alias /makedialog
apparaît.

Faites donc copiez/collez des résultats, et utilisez les avec /makedialog.
( /makedialog resultat_obtenu)
Le résultat varie en longeur, celon le nombre d'items sur votre dialog.
Une fois /makedialog resultat lancé, le dialog ainsi généré se crée, puis s'ouvre.
Vous pourrez dès lors agir dessus, tel que modifier la caption d'un item.

Les actions sont malheuresement très limitées, mais mon addon reste utile pour les dialogs servant uniquement d'information,
c'est à dire qui ne font que afficher quelque chose, et ne réagisse pas au click.

Exemple d'utilisation, ainsi que pour tester l'alias :
/makedialog exemple:Voici un dialog d'exemple|-1 -1 133 33|button>1>20 11 37 12>Hehe|edit>2>64 12 50 10|box>3>9 3 117 26>Box powa

L'alias va donc génèrer le dialog exemple, avec en titre : "Voici un dialog d'exemple". Un bouton ayant l'id 1, un edit ayant l'id 2, et une box ayant l'id 3 ayant pour caption "Box powa".

Mis à jour à venir :
- Gestion des paramètres de chaque item
- Possibilité d'y utiliser l'événement DIALOG

Mon alias peut vous être utile pour par exemple, si vous souhaitez ouvrir un dialog à chaque événement, et y afficher des informations dans celui-ci, plus de problème de * /dialog: 'nomdudialog' name in use

Bonne utilisation :)

J'attends vos remarques/conseils/améliorations.
( ps : niveau optimisation, on peut certainement un peu optimiser mon code, mais il est très rapide ainsi )

(Merci à Bob le Pointu pour avoir fournis l'idée 'indirectement' :P )

####
Mon site : www.Sorn-Creation.fr.tc

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
427
Date d'inscription
dimanche 6 juillet 2008
Statut
Membre
Dernière intervention
4 mai 2009

je suis généreux, je met 9/10 pour l'ensemble lol mais sa reste a être a jour :p
Messages postés
62
Date d'inscription
vendredi 27 août 2004
Statut
Membre
Dernière intervention
6 octobre 2004

Je n'ai pas winzip pour tester mais avec les commentaire des autres et en jetant un coup d'oeil sa a l'air pas mal :) 10/10
Panther
Messages postés
2084
Date d'inscription
jeudi 12 décembre 2002
Statut
Modérateur
Dernière intervention
30 janvier 2011
8
Kerrigan : bah pourtant, chez moi, cela fonctionne lol. Très étrange.
Peux-être as-tu une ancienne version de mIRC qui ne supportait pas ça ? (j'ai testé sur un mIRC 6.12)

DarKiNg virus : commentaire inutile :)
Messages postés
708
Date d'inscription
lundi 15 juillet 2002
Statut
Membre
Dernière intervention
17 mars 2005

ben en fait j'ai testé ton code et j'avais un bug avec le ! j'ai trouvé ça aussi étrange sachant que c'est sencé fonctionner. Et en l'enlevant et en remplaçant l'expression ça a fonctionner. Test pour voir moi aussi j'étais persuadeé que ça marchais et chez moi il refuse de reconnaitre ...
Messages postés
136
Date d'inscription
samedi 29 novembre 2003
Statut
Membre
Dernière intervention
23 juillet 2005

?????
Afficher les 18 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.