Nick scan sur tout les salons :)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 3 414 fois - Téléchargée 17 fois

Contenu du snippet

Ce petit script en hash et variable, vous permettra de rechercher un nick sur tous les salons ou vous êtes.

(C'est mon premier script que j'ai fais pour m'initier au hashtable)

Source / Exemple :


alias research {
  var %i $?="Nick to search ?"
  if (!%i) { echo -a 1=======[13 Research cancelled 1]======= | halt }
  echo -a  
  echo -a 1=======[13 Research for :14 %i 1]=======
  var %a = $chan(0), %b = 1, %h = 0, %result, %e = $nick($chan(%b),0), %f = 1, %nij
  while (%b <= %a) {
    while (%f <= %e) {
      if (* $+ %i $+ * iswm $nick($chan(%b),%f)) && ($nick($chan(%b),%f) != $me) { 
        /hadd -m $nick($chan(%b),%f) $chan(%b)
        if ($nick($chan(%b),%f) !isin %nij) { var %nij %nij $nick($chan(%b),%f) | inc %h }
      }
      inc %f
    }
    inc %b
    var %f 1, %e = $nick($chan(%b),0)
  }
  echo -a 1[13Results1: %h $+ ]
  echo -a  
  var %l 1, %gettok = $numtok(%nij,32)
  while (%l <= %gettok) {
    var %nb = 1, %final
    while (%nb <= $hget($gettok(%nij,%l,32),0).item) {
      var %final = $addtok(%final,14 $+ $hget($gettok(%nij,%l,32),%nb).item 1|,32)
      inc %nb 1
    }
    echo -a 7[1 $gettok(%nij,%l,32) 7]14,0 %final
    hfree $gettok(%nij,%l,32)
    inc %l
  }
}

Conclusion :


Vous avez juste à taper /research .

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1466
Date d'inscription
mardi 20 février 2007
Statut
Membre
Dernière intervention
7 février 2011

Salut les potes (ahah...)
Je trouve ça bien que la source soit en anglais, malgré la petite faute.
C tjr mieu 1fote dan 1text kle mek a fé lefor dékrir en anglé pluto kune fote a la kon, en francé.
Bref, en effet les hashtables n'ont rien de variables locales, bla bla, mais tout a déjà été dit, en fait.
Et ce n'est pas parce-que tu découvres les hashtables, que c'est du niveau initié.
30 lignes de code en mIRC scripting, qui mélange boucles, variables et hashtables, j'appelle pas ça du initié ^^.

Bonne continuation tout de même.
Messages postés
2466
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
1 août 2010
1
Y'a des lois comme ça dans la nature, il y a par exemple la gravité, puis tu as toujours autant de commentaire sur les sources de ce genre, déja vu, pas super bien codé, etc...
Et pour que mon commentaire reste dans l'esprit :

"et si tu mets "0" et tu clic OK ? il va te dire tjr reserch cancelled!! :/ c'est moche
tu dois utiliser "if (%i == $null)" c'est mieux "

ta pas du réfléchir bien longtemp pour écrire ça =)
Messages postés
882
Date d'inscription
jeudi 6 juillet 2006
Statut
Membre
Dernière intervention
6 janvier 2012
1
merci c'est gentil de ta part en tout cas chaqun parle selon son education :)

pour ce que j'ai dis c'est pas trop important c'est juste pour ne pas avoir un resultat zero pour un pseudo qui n'est meme pas connecté ou exsiste pas mais bon j'ai dejà retiré depuis mon 2eme code
ne regarde pas trop ce point mais regarde ton code et le mien (le 2eme) c'est le meme resultat alors que le mien est trop moin compliqué pour rien

mais bon a toi de voir @+
Messages postés
1287
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
21 février 2009

vous ne voulez pas commencer ma source sur les sorties des séries sinon ? :/
j'sais pas pourquoi j'ai jamais beaucoup de commentaires sur mes sources ... :(
Messages postés
23
Date d'inscription
vendredi 25 mai 2007
Statut
Membre
Dernière intervention
4 mars 2009

mais t'es idiot ou quoi ? O.o
Le nick est forcement CONNECTER, puisqu'il le cherche sur les chan ou on est.

Paye ton QI :/
Afficher les 28 commentaires

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.