ce petit code permet de scanner les clones d'un salon pour cela il suffit de taper /who #salon et le scan sera lancer
Source / Exemple :
on *:input:*: { if ( $1 = /who ) { set %i 1 } }
;ligne necessaire car il faut assigner le %i hors du who sinon le processus va s'arreter
raw 315:*:{
echo -a $gettok(%clone,0,32) clone(s) sur $2 : ( %clone )
unset %host-*
unset %clone
;raw annonçant la fin du /who #salon
}
raw 352:*:{ $search($4,$6) }
alias search {
if ( $gettok(%host- [ $+ [ %i ] ],0,32) >= 60 ) { inc %i }
;le 67 est la a cause de la limite de mirc ki ne peu faire de variables trop longues
if ( $1 !isin %host- [ $+ [ %i ] ] ) { set %host- $+ %i %host- [ $+ [ %i ] ] $1 }
else { set %clone %clone $2 }
if ( %i = 1 ) { goto end }
set %itr 1
while ( %itr <= $calc(%i - 1) ) {
if ( $1 isin %host- [ $+ [ %itr ] ] ) && ( $2 !isin %clone ) { set %clone %clone $2 }
;ici on a la boucle qui va verifier les adresses dans chaque variable %host
inc %itr
}
:end
}
Conclusion :
linteret de ce code est k'il nutilise ke des isin et une petite boucle pas de $ial et pas de $address on est presque sur de son coup a chaque fois
par contre c un peu lent kan on scan de gros salons
on peu aisément l'amelioré la presentation est assez sommaire mais c'est juste un exemple .. on pourrai tres bien faire un scan de tous les salons ou l'on se trouve une simple while suplementaire devrai suffire
aussi le scan se lance a chaque /who de salon donc faite attention pensé a un groupe ou a une variable pour blocker le scan
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.