Voici un tapavu pour bot biensure :)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 366 fois - Téléchargée 24 fois


Contenu du snippet

Une fois l'addon chargé dans un bot il suffit qu'une personne tape !tapavu <pseudo> pour que le bot lui dise si il la vu, si oui, si elle a déco, ou changé de pseudo etc..
c'est assez connu comme addon mais bon.. :)
voici la version avec hashtable

Source / Exemple :


on 1:start:{
  hmake tapavu 100
  hload tapavu tapavutemp.txt
}
on 1:part:#:{
  hadd tapavu $nick $+ . $+ $chan $address($nick,2) $ctime
}
on 1:quit:{
  hadd tapavu $nick $+ .quit $address($nick,2) $ctime $1-
}
on 1:nick:{
  hadd tapavu $nick $+ .nick $address($newnick,2) $ctime $newnick
}
on 1:text:!tapavu*:#:{
  if (!$2) { msg $chan j'ai pas vu qui ? }
  elseif ($2 == $me) { msg $chan je suis la :oÞ }
  elseif ($2 == $nick) { msg $chan Arretes de te moquer de moi :( }
  elseif ($2) {
    if ($2 ison $chan) { msg $chan Il(elle) est là ! Ouvres tes yeux ;) }
    else {
      if ($hget(tapavu,$2 $+ . $+ $chan)) {
        var %cb2 $ctime - $gettok($hget(tapavu,$2 $+ . $+ $chan),2,32)
        msg $chan $2 ( $+ $gettok$hget(tapavu,$2 $+ . $+ $chan),1,32) $+ ) est parti de $chan il y a : $duration(%cb2)
        halt
      }
      if ($hget(tapavu,$2 $+ .quit)) {
        var %cb2 $ctime - $gettok($hget(tapavu,$2 $+ .quit),2,32)
        msg $chan $2 ( $+ $gettok($hget(tapavu,$2 $+ .quit),1,32) $+ ) a quitté l'IRC il y a : $duration(%cb2) pour la raison suivante : $gettok($hget(tapavu,$2 $+ .quit),3-,32)
        halt
      }
      if ($hget(tapavu,$2 $+ .nick)) {
        var %cb2 $ctime - $gettok($hget(tapavu,$2 $+ .nick),2,32)
        msg $chan $2 ( $+ $gettok($hget(tapavu,$2 $+ .nick),1,32) $+ ) a changé son pseudo en $gettok($hget(tapavu,$2 $+ .nick),3,32) il y a : $duration(%cb2)
        halt
      }
      else {
        msg $chan je n'ai pas vu $2 ici
        whois $2
        hadd -m whois nick $2
        hadd -m whois chan $chan
        enable #whoisTapavu
      }
}
  }
}
#whoisTapavu off
raw 319:*:msg $hget(whois,chan) Mais $hget(whois,nick) est sur: $3- | disable #whoisTapavu
raw 401:*:msg $hget(whois,chan) $hget(whois,nick) n'est pas connecté(e) actuellement.  | disable #whoisTapavu
raw 318:*:disable #whoisTapavu
#whoisTapavu end
on 1:disconnect:{
  hsave tapavu tapavutemp.txt
}

A voir également

Ajouter un commentaire

Commentaires

Messages postés
26
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
31 juillet 2004

J'arrive pas a le faire marcher , c'est-a-dire :
quand je tape ex !tapavu jefof06 sa me met : tapavu qui ?



Donc explique moi steuplé !
Messages postés
1726
Date d'inscription
vendredi 12 septembre 2003
Statut
Membre
Dernière intervention
13 juin 2009
1
continues comme sa udym, laisse les affabuler :p
sa rend bcp mieux en htables qu'avec toutes les var ^^
Messages postés
24
Date d'inscription
jeudi 22 janvier 2004
Statut
Membre
Dernière intervention
31 janvier 2004

Kerrigan je suis entraint de regarder pr les hashtable ca ma pas l'air difficile et très interessant, mais le pb c que si on ferme mirc et kon le réouvre la base de données s'efface non ?
Messages postés
708
Date d'inscription
lundi 15 juillet 2002
Statut
Membre
Dernière intervention
17 mars 2005

bonne idée mais tres mal codé... tu as une façon vraiment bizare de traité les indirections :
% $+ tapavu $+ . $+ $2 $+ . $+ $chan -> %tapavu. $+ $2 $+ . $+ $chan
Surtout qu'elles ne sont pas utiles ici ( ça va saturer le fichier de variable )
Enfin bref Chang-Fu a été tres pertinent avec les hashtable c une excelente suggection . Ceci dit si tu ne vois pas comme t'en sortir tu as toujours les fichier ini en complement.

Ce n'est pas une mauvaise source mais a force de macher le chwingum le sucre s'en va.

INNOVE !
Messages postés
47
Date d'inscription
mercredi 10 décembre 2003
Statut
Membre
Dernière intervention
20 mai 2004

vesparo g été gentil moi....
puis ya tjs 1 point ou 2 d'originalité sinon c ke c fourni avec mIRC :D
Afficher les 33 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.

Du même auteur (udym)