QuotesX vous permet de prendre et de lire des quotes..
Vous pouvez voir vos quotes directement du fichier QuotesX.txt.
Pour ceux qui ne sauraient pas comment ajouter l'addon, faîtes Alt + R puis File > New et copier coller la source.
PS : Ne donnez pas QuotesX.txt au répertoire ou se trouvera l'addon.
Source / Exemple :
alias quotesX dialog -m QuotesX QuotesX
dialog QuotesX {
title QuotesX Generator
size 50 50 550 320
box Liste des Quotes, 1, 180 5 361 283
list 2, 183 20 355 280, vsbar hsbar
edit , 3, 5 295 400 20, autohs
button Add !, 4, 5 260 164 24, disable
box , 5, 3 5 168 74
button Dire sur la fenêtre active, 6, 5 18 160 20
button Dire sur tous les Chans, 7, 5 50 160 20
box Commands, 8, 3 80 168 210
button Lire, 9, 5 100 164 24, disable
button Del !, 10, 5 180 164 24, disable
button Modifier !, 11, 5 220 164 24, disable
button Voir sous .txt, 12, 5 140 164 24
button Ok, 13, 423 292 100 22, ok
}
on *:dialog:QuotesX:*:*:{
if ($devent == edit) {
if ($did == 3) { QuotesX.Check }
}
if ($devent == sclick) {
if ($did == 4) { QuotesX.Add }
if ($did == 2) { did -e $dname 9,10,11 }
if ($did == 12) { run notepad QuotesX.txt }
if ($did == 10) { QuotesX.Del }
if ($did == 6) { set %QuotesX.Say one | did -b $dname 6 | did -e $dname 7 }
if ($did == 7) { set %QuotesX.Say all | did -b $dname 7 | did -e $dname 6 }
if ($did == 9) { QuotesX.Say }
if ($did == 11) { QuotesX.Modif }
}
if ($devent == init) { QuotesX.Init }
}
alias -l QuotesX.Check {
if ($dialog(QuotesX)) {
if (!$did(3)) { did -b $dname 4 }
if (?* iswm $did(3)) { did -e $dname 4 }
}
}
alias -l QuotesX.Add {
if ($dialog(QuotesX)) {
if ($read(QuotesX.txt,w,$did(3)) != $null) { var %QuotesX.add.echeck $input(Il y a déjà cette Quote dans la liste.,300,Attention !) }
else {
if ($lines(QuotesX.txt) == 0) { did -re $dname 2 }
write QuotesX.txt $did(3)
did -a $dname 2 $did(3)
did -r $dname 3
did -b $dname 4
}
}
}
alias -l QuotesX.Init {
if ($dialog(QuotesX)) {
if (%QuotesX.Say == $null) { set %QuotesX.Say one | did -b $dname 6 }
if (%QuotesX.Say == one) { did -b $dname 6 | did -e $dname 7 }
if (%QuotesX.Say == all) { did -e $dname 6 | did -b $dname 7 }
if ($lines(QuotesX.txt) == 0) { did -a $dname 2 Il n'y a pas de Quotes. | did -b $dname 2 | halt }
else {
var %a $lines(QuotesX.txt), %b 0
while (%a > %b) { inc %b | did -a $dname 2 $read(QuotesX.txt,%b) }
}
}
}
alias -l QuotesX.Del {
if ($dialog(QuotesX)) {
write $+(-dl,$did(2).sel) QuotesX.txt
did -d $dname 2 $did(2).sel
did -b $dname 9,10,11
if ($lines(QuotesX.txt) == 0) { did -a $dname 2 Il n'y a plus de Quotes. | did -b $dname 2 }
}
}
alias -l QuotesX.Modif {
if ($dialog(QuotesX)) {
var %a $?="Par quelle Quote la remplacer"
if (%a == $null) { halt }
if ($read(QuotesX.txt,w,%a) != $null) { var %QuotesX.Modif.Echeck $input(Il y a déjà cette Quote dans la liste.,300,Attention !) | halt }
write $+(-dl,$did(2).sel) QuotesX.txt
write QuotesX.txt %a
did -d $dname 2 $did(2).sel
did -a $dname 2 %a
}
}
alias -l QuotesX.Say {
if (%QuotesX.Say == one) { msg $active 4[12Quotes14X4]99 $did(2).seltext }
if (%QuotesX.Say == all) { amsg 4[12Quotes14X 12Ams14G4]99 $did(2).seltext }
}
Conclusion :
Bah, j'espère que vous allez aimer et qu'il n'y a pas trop de bugs, en tous cas, je n'en ais rencontrer aucun j'usqu'a maintenant.
Il ne vous reste plus qu'a tester et a noter ;)
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.