begin process at 2010 03 20 21:49:28
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > VOICI UN TAPAVU POUR BOT BIENSURE :)

VOICI UN TAPAVU POUR BOT BIENSURE :)


 Information sur la source

Note :
4,8 / 10 - par 5 personnes
4,80 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :AddOns Niveau :Débutant Date de création :31/01/2004 Date de mise à jour :01/02/2004 13:32:48 Vu :2 487

Auteur : udym

Ecrire un message privé
Commentaire sur cette source (33)
Ajouter un commentaire et/ou une note

 Description

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

  • 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
  • }
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
}



 Sources du même auteur

PETIT SYSTÈME D'AWAY

 Sources de la même categorie

TCL - AJOUT SUPPRESSION DE LOGS par Atok
BLACKLIST PSEUDOS/MASKS par usurpateur
Source avec une capture [XCHAT] ANTI KICK / AWAY C++ par GeroXXXX
JEU DU CODE par alanpersonproject
SERVEUR FTP par hisoka2501

Commentaires et avis

Commentaire de ReMi34 le 31/01/2004 12:02:47

Roooooo encore un !!?? C'est soulant à force et déjà vu plein de fois !!
3/10 pour l'écriture

Commentaire de JaxX83 le 31/01/2004 12:43:13

y'en as trop !!!
note originalité: 2/10
note scripting: 5/10
note: arondie à 4/10

Commentaire de udym le 31/01/2004 13:15:17

juste comme ca, je débute, donc forcément je peux pas faire des trucs extraordinaires

Commentaire de ChAnG-Fu le 31/01/2004 13:56:43

Bon les gars:
le prochain qui nous sort:
"je débute je peut pas faire de trucs extraordinaires"
on le descent

moi j'ai attendu pour poster mes sources j'en est 4
et je m'applique. Alors arrete de te plaindre paske t débutant
on ta jamais demander de poster une source ici.

Commentaire de Kolibot le 31/01/2004 13:59:05

Tu m'expliques l'utilité de mettre 3 crochets ici : [ [ [ %tapavu.demande ] ] ]

Commentaire de HatMan le 31/01/2004 13:59:43

!tapadéjavu un tapavu udym ?
:)

Commentaire de udym le 31/01/2004 14:04:50

et moi, ChAnG-Fu, je ne t'ai jamais demandé de me laisser un commentaire :)

Commentaire de BruNews le 31/01/2004 14:18:10 administrateur CS

ADMIN INFO:

Aucune insulte toleree !!!

Commentaire de udym le 31/01/2004 14:21:48

pour ce qui est des crochets j'ai rectifié mon erreur Kolibot.
ensuite, ChAnG-Fu, si j'ai posté c'est pour kon me dise ce qui ne va pas et kon me conseille pas pour kon me descende comme tu demandes à tlm de faire :) Voila ta mentalité...

Commentaire de Kolibot le 31/01/2004 14:25:12

Je suis entièrement d'accord avec Chang-Fu. Quand à Brunews il doit haluciner psk j'ai pas vu d'insulte... enfin comme d'habitude...

Commentaire de Snoopynette le 31/01/2004 14:27:25

ça a kan m^m été mis ya 10 jours...

Commentaire de udym le 31/01/2004 14:30:33

de koi ki a été mis il y a 10 jours ?

Commentaire de Kolibot le 31/01/2004 14:31:02

un tapavu...

Commentaire de udym le 31/01/2004 14:32:01

ah bah dsl :s

Commentaire de SornDrixer le 31/01/2004 14:49:18 administrateur CS

Source vu et revu, comme pour la précédente.
Et tu mets des [ ] des nimportes où, $gettok(%var,x,x) marche tout aussi bien, pas besoin de [ ].
Où tu as vu qu'il fallait mettre des [ ] ? ;)

Commentaire de ChAnG-Fu le 31/01/2004 14:52:30

udym tu me connais même pas

ce que je veut dire:
.ce qu'il ne faut s'éxcuse d'un mauvais travaille paske on est un newbies

a chaque foi c'est l'excuse alors que moi j'ai attendu 1 ans 1/2 de scripting pour me permettre de me frotter au autre d'IRCFR

si on veut un bon niveau sur ircfr il faut la joué pro.

D'ailleur Brunews CS a kel age? + 1ans

certaine site de -1ans nous explose question scripting

j'aime bcp CS mais si on veut monter encore plus haut il faut jouer comme il le faut.

Voila ta réponse udym

Commentaire de udym le 31/01/2004 14:52:41

dsl de te contredire SornDrixer, mais il faut mettre des [ ] :)
car dans les variables il y a par ex
%tapavu.demande %tapavu.SornDrixer.nick
si tu mets pas des crochets
le $gettok va chercher dans la variable %tapavu.demande or il faut kil cherche dans la variables %tapavu.SornDrixer.nick c'est pour cela qu'il faut des [ ].
je ne sais pas si je me suis bien expliqué :s

Commentaire de ChAnG-Fu le 31/01/2004 14:55:13

udym en parlant scripting:
optimise ton code en HashTable
c plus rapide

met + d'option ds le tapavu

je ne note pas.

Commentaire de udym le 31/01/2004 14:55:36

oui ChAnG-Fu la je comprends mieux ta réaction, mais pour le moment comme je l'ai dis si je poste ici c'est sur que c'est pas pour faire monter le niveau de CS étant donné que je suis un neu² mais c'est justement pour que l'on me guide, me donne des conseils pour qu'ainsi je progresse plus rapidement et que je script mieux.

Commentaire de udym le 31/01/2004 14:56:42

ChAnG-Fu, aurais tu par hasard un tutorial sur les HashTable ? car cela ma l'air fort interessant.

Commentaire de SornDrixer le 31/01/2004 14:56:55 administrateur CS

udym : oui je vois se que tu veux dire, mais tu aurais pu très bien éviter les [ ] si tu n'aurais pas imbriquer tes variables dans d'autres variables ...

Commentaire de udym le 31/01/2004 14:58:20

SornDrixer oui tout a fait merci de ta remarque

Commentaire de ChAnG-Fu le 31/01/2004 14:59:30

l'aide du mIRC sur les hashtables est tres bien faite (aide fr de Clickhere)

prend et lit bien. le seul problemme c que les hash table sont des objets abstrai qui n'existe pas vraiment comme un fichier .ini ou .txt

Commentaire de udym le 31/01/2004 15:00:47

SornDrixer, mais il faudrait quand mm des crochets non ?
car dans le code il y aurait qque chose du genre : if (% $+ tapavu $+ . $+ $2 $+ . $+ $chan == ....
et ca ne fonctionnerai donc pas :s
as tu un conseil à me donner ?

Commentaire de Kolibot le 31/01/2004 15:03:50

$+(X,D,Y)

Commentaire de udym le 31/01/2004 15:06:15

merci bien Kolibot je ne connaissais pas :)

Commentaire de vesparo le 31/01/2004 16:22:00

mdr
originalité: 0/10
qualité du script: 4/10
sérieusement y'a de l'abus 3/10

Commentaire de udym le 31/01/2004 16:42:55

tu te fou de ma gueule vesparo mais quand je vois ce que tu script tu n'es pas un boss non plus :)

Commentaire de JaxX83 le 31/01/2004 16:56:20

vesparo g été gentil moi....
puis ya tjs 1 point ou 2 d'originalité sinon c ke c fourni avec mIRC :D

Commentaire de Kerrigan le 31/01/2004 17:00:39

bonne idée mais tres mal codé... tu as une façon vraiment bizare de traité les indirections :
% $+ tapavu $+ . $+ $2 $+ . $+ $chan -&gt; %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 !

Commentaire de udym le 31/01/2004 17:02:43

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 ?

Commentaire de tofu le 02/02/2004 19:50:46

continues comme sa udym, laisse les affabuler :p
sa rend bcp mieux en htables qu'avec toutes les var ^^

Commentaire de Jefof06 le 22/04/2004 10:47:33

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é !

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales