Scanclone utilisant un who

Contenu du snippet

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

A voir également

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.