mr_orus1
Messages postés89Date d'inscriptionsamedi 24 janvier 2004StatutMembreDernière intervention 9 avril 2008
-
22 avril 2006 à 00:14
RCA ArKanis
Messages postés1287Date d'inscriptionmercredi 21 avril 2004StatutMembreDernière intervention21 février 2009
-
27 avril 2006 à 01:09
hello,
voici mon alias, je pense que j'ai un probleme avec la boucle while mais lequel :s
alias cont {
var %r = $read(oppose.txt)
var %n = 2
set %opp $gettok(%r,1,42)
set %oppr. $+ %n $gettok(%r,%n,42)
inc %n
while (%n <= $numtok(%r,32)) {
set %oppr. $+ %n $gettok(%r,%n,42)
}
set %chrono 60
voilà dans la boucle while, je set plusieurs variables en même temps soit :
%oppr.2
%oppr.3
%oppr.4
pas testé, mais j'ai pas vu d'erreur (de syntaxe en tout cas c'est sûr)
en corrigeant, j'ai compris que ton timer déclence l'alias nommé ARRET, mais que les /msg qui étaient entre { } n'en faisaient pas partie
mr_orus1
Messages postés89Date d'inscriptionsamedi 24 janvier 2004StatutMembreDernière intervention 9 avril 2008 22 avril 2006 à 01:29
Bonsoir,
Comme ça tu veux dire?
alias cont {
var %r = $read(oppose.txt)
var %n = 2
set %opp $gettok(%r,1,42)
set %oppr. $+ %n $gettok(%r,%n,42)
while (%n <= $numtok(%r,32)) {
set %oppr. $+ %n $gettok(%r,%n,42) }
inc %n
set %chrono 60
.timerchrono 1 %chrono /arret {
msg $msn.get($cid,fullroom) (o) Trouve le contraire de ce mot (o)
msg $msn.get($cid,fullroom) (*) %opp (*)
}
}
mr_orus1
Messages postés89Date d'inscriptionsamedi 24 janvier 2004StatutMembreDernière intervention 9 avril 2008 23 avril 2006 à 00:07
Hello,
j'ai essayé comme ça, mais ça ne me set toujours pas
- %opp.3
- %opp.4
alias cont {
var %r = $read(oppose.txt)
var %n = 2
set %opp $gettok(%r,1,42)
set %oppr. $+ %n $gettok(%r,%n,42)
while (%n <= $numtok(%r,32)) {
set %oppr. $+ %n $gettok(%r,%n,42)
inc %n }
set %chrono 60
.timerchrono 1 %chrono arret {
msg $msn.get($cid,fullroom) (o) Trouve le contraire de ce mot (o)
msg $msn.get($cid,fullroom) (*) %opp (*)
}
}
mr_orus1
Messages postés89Date d'inscriptionsamedi 24 janvier 2004StatutMembreDernière intervention 9 avril 2008 23 avril 2006 à 13:56
hello,
je t'explique, si je fais un alias arret ça me fera un deuxieme donc ça passera pas
.timerchrono 1 %chrono arret <<== ici arret est pour lancer l'alias arret
alias arret {
msg $msn.get($cid,fullroom) Le jeu est sur off, tapez @cont pour le relancer (*)
unset %opp %chrono %oppr.2 %oppr.3 %oppr.4
msg $msn.get($cid,fullroom) (o) Trouve le contraire de ce mot (o)
msg $msn.get($cid,fullroom) (*) %opp (*) , je le mettais dans le même alias car il en fait parti.
<HR>
Mais ça pourrait vreaiment avoir une incidence sur ma boucle while qui ne set pas
%oppr.3
%oppr.4 ?
mr_orus1
Messages postés89Date d'inscriptionsamedi 24 janvier 2004StatutMembreDernière intervention 9 avril 2008 23 avril 2006 à 16:48
while (%n <= $numtok(%r,32)) { ... | inc %n }
comme je l'ai indiqué plus haut la boucle tournait pas à cause du 32 que j'ai remplacé par 42 (le delimitateur *)
maintenant je te donne un exemple un exemple concret
mr_orus1
Messages postés89Date d'inscriptionsamedi 24 janvier 2004StatutMembreDernière intervention 9 avril 2008 24 avril 2006 à 13:56
hello,
J'ai un autres soucis, sur mon script, j'ai plusieurs ON *:TEXT
la lecture s'arrete à la fin du premier, alors j'ai essayé sur le premier on *:text: de rajouter un "^" pour faire
On ^*:text: pour le forcer a continuer de lire la page...
Mais ça ne marche pas sur tout les on:text:
J'ai bien pensé à rassembler les commandes mais je vois pas comment...
RCA ArKanis
Messages postés1287Date d'inscriptionmercredi 21 avril 2004StatutMembreDernière intervention21 février 2009 24 avril 2006 à 14:01
ON *:TEXT:*:#:{
if ($1 == !commande1) { ... }
elseif ($1 == !commande2) { ... }
elseif ($1 == !commande3) { ... }
;etc ...
else {
;mets ici ta boucle et tout ce qui va avec ...
}
}