Tutorial sur les tokens en dialog

Soyez le premier à donner votre avis sur cette source.

Snippet vu 3 790 fois - Téléchargée 25 fois

Contenu du snippet

j'en est marre de voir de auto auth avec un nombre limiter de pseudo ou des auto join avec seulement 5 salons ... Donc je me suis lancer dans un petit tutorials sur les tokens :)
il vous suffit de tout c/c et de tappe /token
et LISER attentivement les explications pour ceux qui ne connaisse pas bien :)

Je sais que dedans il y a pas toutes les commande mais je les rajouterai plus tard, g mis seulement les commandes principale: $addtok $remtok $numtok $gettok et $sottok et la facon de faire la mise a jour d'une liste grace a une boucle et au $gettok :)

Source / Exemple :


alias token { dialog -m token token }
dialog token {
  title "apprendre les tokken"
  size -1 -1 173 175
  option dbu
  text "deja il faut savoir que les token servent a gerer les passages texte", 1, 3 3 155 14
  text "ex ou les tokken son utiliser:", 2, 3 17 69 8
  list 3, 50 26 50 50, size
  button "ajouter", 4, 102 32 37 12, flat
  button "supprimer", 5, 102 44 37 12, flat
  button "trier", 6, 102 56 37 12, flat
  text "j'explique comment g fait :p", 7, 2 78 67 8
  text "deja il faut savoir que g stokker toute les données de la liste dans une variable que je vais appeller %liste", 9, 13 87 134 14
  combo 11, 21 103 119 50, size drop
  list 12, 1 114 171 60, size
}
alias update.liste { 
  did -r token 3
  var %n.loop = 1 
  if ($gettok(%liste,%n.loop,44) != $null) { 
    :loop
    did -a token 3 $gettok(%liste,%n.loop,44)
    inc %n.loop
    if ($gettok(%liste,%n.loop,44) != $null) { goto loop }
  }
}
on 1:dialog:token:init:0: {
  update.liste
  did -a $dname 11 etappe 1: Intro
  did -a $dname 11 etappe 2: $ $+ addtok
  did -a $dname 11 etappe 3: $ $+ remtok
  did -a $dname 11 etappe 4: $ $+ gettok
  did -a $dname 11 etappe 5: $ $+ sorttok
  did -a $dname 11 etappe 6: Code du button Ajouter
  did -a $dname 11 etappe 7: Code du button Supprimer
  did -a $dname 11 etappe 8: Code du button Trier
  did -a $dname 11 etappe 9: Code de l'update de la liste
}
on 1:dialog:token:sclick:4: {
  var %mot = $?="entre un mot"
  set %liste $addtok(%liste,%mot,44)
  update.liste
}
on 1:dialog:token:sclick:5: {
  var %mot = $did(3).seltext
  set %liste $remtok(%liste,%mot,44)
  update.liste
}
on 1:dialog:token:sclick:6: {
  if ($sorttok(%liste,44) != %liste) set %liste $sorttok(%liste,44)
  else { set %liste $sorttok(%liste,44,nr) }
  update.liste
}
on 1:dialog:token:sclick:11: {
  if ($did(11).sel == 1) { 
    did -r $dname 12
    did -a $dname 12 Etappe 1: Intro
    did -a $dname 12 -
    did -a $dname 12 Deja, les tokens sont très utiliser aussi bien pour faire
    did -a $dname 12 un auto auth que pour des socket donc, il faut apprendre à
    did -a $dname 12 les metriser parfaitement :) ( c pour sa que je suis la :p )
    did -a $dname 12 -
    did -a $dname 12 A savoir: les token sont tjs avec un caractère ascii pour pouvoir
    did -a $dname 12 dire pouvoir definir le tri ou le caractere separant les texte ...
    did -a $dname 12 - 
    did -a $dname 12 liste des identifiants les plus Utiliser:
    did -a $dname 12 $ $+ addtok : sert a ajouter du texte
    did -a $dname 12 $ $+ remtok : sert a supprimer du texte
    did -a $dname 12 $ $+ gettok : sert a trier du texte
    did -a $dname 12 $ $+ sorttok : sert a trier les token d'un texte
    did -a $dname 12 $ $+ numtok : sert a dire le nombre de token que possede un texte
    did -a $dname 12 -
    did -a $dname 12 un token est une parti de text entourer par des caractère ascii pour
    did -a $dname 12 pouvoir l'identifier
  }
  if ($did(11).sel == 2) {
    did -r $dname 12
    did -a $dname 12 Etappe 2: $ $+ addtok
    did -a $dname 12 -
    did -a $dname 12 $ $+ addtok : Sert a ajouter un token a la fin d'un texte
    did -a $dname 12 au dessus, $ $+ addtok est utiliser pour ajouter les mot
    did -a $dname 12 dans la variable % $+ liste
    did -a $dname 12 -
    did -a $dname 12 $chr(47) $+ !\ Pour ajouter/supprimer des mots d'une liste, on passe d'abord par une variable
    did -a $dname 12 puis on met a jour la liste a partir de la variable
    did -a $dname 12 -
    did -a $dname 12 syntaxe: $ $+ addtok([texte],Token,C)
    did -a $dname 12 "C" est un caractère ascii: dans l'exemple au dessous, C = 44
    did -a $dname 12 exemple: 
    did -a $dname 12 ; on creer un variable
    did -a $dname 12 alias teste.addtok $chr(123)
    did -a $dname 12 ; on ajoute a % $+ var le mot "temp" separer par le signe ascii 44 (c'est la virgule)
    did -a $dname 12 set % $+ var $ $+ addtok(% $+ var,temp,44)
    did -a $dname 12 ; on ajoute a % $+ var le mot "teste" separer par le signe ascii 44 (c'est la virgule)
    did -a $dname 12 set % $+ var $ $+ addtok(% $+ var,teste,44)
    did -a $dname 12 ; on ve voir se qu'il y a dans la variable: on verra "temp,teste"
    did -a $dname 12 say % $+ var
    did -a $dname 12 ; on ferme les crocher :)
    did -a $dname 12 $chr(125)
    did -a $dname 12 -
    did -a $dname 12 sans les commentaire:
    did -a $dname 12 alias teste.token $chr(123)
    did -a $dname 12 set % $+ var $ $+ addtok(% $+ var,temp,44)
    did -a $dname 12 set % $+ var $ $+ addtok(% $+ var,teste,44)
    did -a $dname 12 say % $+ var
    did -a $dname 12 $chr(125)
    did -a $dname 12 -
  }
  if ($did(11).sel == 3) {
    did -r $dname 12
    did -a $dname 12 Etappe 3: $ $+ remtok
    did -a $dname 12 - 
    did -a $dname 12 $ $+ remtok : Sert a supprimer un token dans un texte 
    did -a $dname 12 -
    did -a $dname 12 syntaxe: $ $+ remtok([Texte],Token,C)
    did -a $dname 12 ex: 
    did -a $dname 12 ;on reprend l'exemple de $ $+ addtok
    did -a $dname 12 alias teste.token $chr(123)
    did -a $dname 12 set % $+ var $ $+ addtok(% $+ var,temp,44)
    did -a $dname 12 set % $+ var $ $+ addtok(% $+ var,teste,44)
    did -a $dname 12 ;mais cette fois on va utiliser $ $+ remtok pour supprimer "temp"
    did -a $dname 12 set % $+ var $ $+ remtok(% $+ var,temp,44)
    did -a $dname 12 ;on veut savoir ce que contien % $+ var. et on voit que
    did -a $dname 12 ;que % $+ var contien plus que "teste" ... MAGIE ! lol
    did -a $dname 12 say % $+ var
    did -a $dname 12 $chr(125)
  }
  if ($did(11).sel == 4) {
    did -r $dname 12
    did -a $dname 12 Etappe 4 : $ $+ gettok
    did -a $dname 12 -
    did -a $dname 12 $ $+ gettok : sert à trouver un token grace à son nombre
    did -a $dname 12 $chr(47) $+ !\ est l'un des plus important des identifiants token
    did -a $dname 12 - 
    did -a $dname 12 syntaxe : $ $+ gettok([texte],Ntoken,C)
    did -a $dname 12 Ntoken est le numero du token
    did -a $dname 12 -
    did -a $dname 12 ex: 
    did -a $dname 12 ;on reprend l'exemple de $ $+ addtok
    did -a $dname 12 alias teste.token $chr(123)
    did -a $dname 12 set % $+ var $ $+ addtok(% $+ var,temp,44)
    did -a $dname 12 set % $+ var $ $+ addtok(% $+ var,teste,44)
    did -a $dname 12 ;mais cette fois on va utiliser gettok :)
    did -a $dname 12 ;la on va chercher le token numero1 dans la variable % $+ var
    did -a $dname 12 var %gettok = $ $+ gettok(% $+ var,1,44)
    did -a $dname 12 ;on veut savoir se que contien la variable %gettok: elle contien "temp"
    did -a $dname 12 say % $+ gettok
    did -a $dname 12 $chr(125)
  }
  if ($did(11).sel == 5) {
    did -r $dname 12
    did -a $dname 12 Etappe 5: $ $+ sorttok
    did -a $dname 12 -
    did -a $dname 12 $ $+ sorttok : Sert a trier les token d'un texte par ordre croissant
    did -a $dname 12 ou decroissant
    did -a $dname 12 -
    did -a $dname 12 syntaxe: $ $+ sorttok(Texte,C) ou $ $+ sorttok(Texte,C,nr)
    did -a $dname 12 -
    did -a $dname 12 exemple: 
    did -a $dname 12 ;on reprend l'exemple de $ $+ addtok
    did -a $dname 12 set % $+ var $ $+ addtok(% $+ var,temp,44)
    did -a $dname 12 set % $+ var $ $+ addtok(% $+ var,teste,44)
    did -a $dname 12 ;puis on rajoute des $ $+ addtok :)
    did -a $dname 12 set % $+ var $ $+ addtok(% $+ var,arg,44)
    did -a $dname 12 set % $+ var $ $+ addtok(% $+ var,pouette,44)
    did -a $dname 12 ;voila, maintenant on ve les ranger par ordre croissant :)
    did -a $dname 12 set % $+ var $ $+ sorttok(% $+ var,44)
    did -a $dname 12 ;maintenant on ve savoir ce que contient % $+ var
    did -a $dname 12 ;% $+ var contiendra: arg,pouette,temp,teste 
    did -a $dname 12 ;si vous voulez les ranger dans l'ordre decroissant il suffit
    did -a $dname 12 ;de remplace $ $+ sorttok(% $+ var,44) par $ $+ sorttok(% $+ var,44,nr)
    did -a $dname 12 say % $+ var
    did -a $dname 12 $chr(125)
  }
  if ($did(11).sel == 6) {
    did -r $dname 12
    did -a $dname 12 Etappe 6 : Code du button Ajouter
    did -a $dname 12 -
    did -a $dname 12 on 1:dialog:token:sclick:4: $chr(123)
    did -a $dname 12   var % $+ mot = $ $+ ?="entre un mot"
    did -a $dname 12   set % $+ liste $ $+ addtok(% $+ liste,% $+ mot,44)  
    did -a $dname 12   update.liste
    did -a $dname 12 $chr(125)
  }
  if ($did(11).sel == 7) {
    did -r $dname 12 
    did -a $dname 12 Etappe 7 : Code du button Supprimer
    did -a $dname 12 -
    did -a $dname 12 on 1:dialog:token:sclick:5: $chr(123) 
    did -a $dname 12 var % $+ mot = $ $+ did(3).seltext
    did -a $dname 12 set % $+ liste $ $+ remtok(% $+ liste,% $+ mot,44)
    did -a $dname 12 update.liste
    did -a $dname 12 $chr(125)
  }
  if ($did(11).sel == 8) {
    did -r $dname 12 
    did -a $dname 12 Etappe 8 : Code du button Trier
    did -a $dname 12 -
    did -a $dname 12 on 1:dialog:token:sclick:6: $chr(123) 
    did -a $dname 12  if ($ $+ sorttok(% $+ liste,44) != % $+ liste) set % $+ liste $ $+ sorttok(% $+ liste,44)
    did -a $dname 12  else { set % $+ liste $ $+ sorttok(% $+ liste,44,nr) }
    did -a $dname 12  update.liste
    did -a $dname 12 $chr(125)
  }
  if ($did(11).sel == 9) {
    did -r $dname 12
    did -a $dname 12 Etappe 9 : Code de l'update de la Liste
    did -a $dname 12 -
    did -a $dname 12 Avant de vous montrer le code, il faut que vous compreniez le 
    did -a $dname 12 systeme :p
    did -a $dname 12 Comme $ $+ gettok(% $+ liste,1,44) retourne le premier token
    did -a $dname 12 et $ $+ gettok(% $+ liste,2,44) retourne le 2eme token, il suffit
    did -a $dname 12 de faire une petite boucle ou Le numeros du token sera un variable
    did -a $dname 12 qui augmentera de 1 a chaque passage grace a la commande inc
    did -a $dname 12 et donc on mettra dans la liste a chaque tour les gettok 
    did -a $dname 12 correspondant au nombre de la variable
    did -a $dname 12 (Pour pas compliquer la tache j'ai utiliser les goto au lieu des while :p )
    did -a $dname 12 -
    did -a $dname 12 alias update.liste $chr(123) 
    did -a $dname 12 did -r token 3
    did -a $dname 12 var % $+ n.loop = 1 
    did -a $dname 12 if ($ $+ gettok(% $+ liste,% $+ n.loop,44) != $null) $chr(123) 
    did -a $dname 12  :loop
    did -a $dname 12  did -a token 3 $ $+ gettok(% $+ liste,% $+ n.loop,44)
    did -a $dname 12 inc % $+ n.loop
    did -a $dname 12 if ($ $+ gettok(% $+ liste,% $+ n.loop,44) != $null) $chr(123) goto loop $chr(125)
    did -a $dname 12 $chr(125)
    did -a $dname 12 $chr(125)
  }
}

Conclusion :


j'espere que vous comprendrez apres ce tuto les tokens, faite vos commentaire svp pour que je puisse eclairer encore si il en reste des incomprehension sur les tokens :)

Il doit surement rester des faute d'ortho... on va dire que je suis une quiche en ortho lol.
et si il y a des bug dans le dialog, call me :p

Bon scripting
thyb

A voir également

Ajouter un commentaire

Commentaires

cs_Princesse12
Messages postés
104
Date d'inscription
mardi 14 janvier 2003
Statut
Membre
Dernière intervention
14 février 2007
-
Super mon ptit thyb tu es passé maitre là je tombe sur le Q lol

Bisoux je teste ça illico ^^

ps : Au passage tu es où? jte vois plus sur irc :(
Je suis plus ta beta testeuse? oinnnnn lol
Si tu me cherche vas sur mon site et à links tu trouveras :)
steve6000
Messages postés
61
Date d'inscription
vendredi 22 août 2003
Statut
Membre
Dernière intervention
23 septembre 2006
-
didtok :P ?
cs_lebaronrouge
Messages postés
289
Date d'inscription
lundi 8 mars 2004
Statut
Membre
Dernière intervention
14 février 2009
-
ha j'oublias je planche sur un anti insulte basé sur les token vu que a prioris c'est le seul moyen d'avoir un truc ki tri et isole corectement un mot defini pour ensuite psecifier une action a prendre parce que jusque maintenant tous les anti insultes que j'ai vu ne font pas la diference entre bite et habite par exemple,ce qui est nul si la reaction a ce mot est le kick,on kick une victime innocente lol
cs_lebaronrouge
Messages postés
289
Date d'inscription
lundi 8 mars 2004
Statut
Membre
Dernière intervention
14 février 2009
-
vive les tutos pour les noobs comme moi meme si je comprends quand meme pas tout lol
c0wz
Messages postés
15
Date d'inscription
jeudi 30 octobre 2003
Statut
Membre
Dernière intervention
13 janvier 2004
-
lé bien ton tuto je trouve et melnofil g pas mit plusieurs minutes a le mettre ds mon script son dialog

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.