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
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.