TAPAVU SYSTEME POUR BOT

t0nt0n Messages postés 133 Date d'inscription vendredi 3 janvier 2003 Statut Membre Dernière intervention 16 mars 2004 - 9 janv. 2004 à 07:51
cs_Aesculus Messages postés 11 Date d'inscription jeudi 10 février 2011 Statut Membre Dernière intervention 17 février 2013 - 28 sept. 2012 à 09:41
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/19390-tapavu-systeme-pour-bot

cs_Aesculus Messages postés 11 Date d'inscription jeudi 10 février 2011 Statut Membre Dernière intervention 17 février 2013
28 sept. 2012 à 09:41
Elle est géniale ta source je l'utilise sur mon serveur irc.chateil.net ou je suis admin. Je suis d'accord elle plus complète que le seen pseudo. Il est dommage qu'il y est un /tapavu pseudo, Pour que les autres ne puisse pas voir la commande taper.

Je vais te donner une bonne note ^_^
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
9 août 2012 à 09:42
Il n'y a rien à télécharger... Le fichier source est donné dans la page et il faut l'inclure dans la partie "remote" du logiciel mIRC...
maxou4243 Messages postés 1 Date d'inscription jeudi 26 juillet 2012 Statut Membre Dernière intervention 9 août 2012
9 août 2012 à 09:39
bonjour je c'est pas comment télécharger le bot yas pas marquer ou le télécharger merci de me dire ou
hisoka2501 Messages postés 264 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 juillet 2009
3 mars 2005 à 15:45
ah oui une dernire chose:

if (%demande.part != $null) {

devien

if (%demande.part) {

voila c'est pas grand chose mais on y gagne en lisibilitée
hisoka2501 Messages postés 264 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 juillet 2009
3 mars 2005 à 15:41
à tu deja entendu parler de la commade /var ?
car:
set %variable valeur

5 lignes de code

unset %variable

se resume a:
var %variable valeur
5 lignes de code

evidament sur une seulle varable ca parais peu mais sur des dizaines ca fait des diaines de unset en moin
et comme l'a dis tofu: use des token
regarde a $gettok $numtok et /tokenize dans l'aide mirc
de quoi réduire ton code de moitié et privilegie plutot les hash tables pour un nombre aussi grand de variables tu gagnera certainement en rapiditée

mis a part ca le principe est intéressan :)
AgoRa_ScripT Messages postés 136 Date d'inscription jeudi 22 juillet 2004 Statut Membre Dernière intervention 20 octobre 2007
2 janv. 2005 à 17:49
elseif ($2 == $me) { .notice $chan 1 Je suis là !! }
elseif ($2 == $nick { .notice $chan 1Si ! Je l'ai vu !! Regarde dans un mirroir :p ) }


Juste un truc il me semble qu'il mank une parenthese apres $nick ... walou.
warriors78 Messages postés 1 Date d'inscription mardi 30 décembre 2003 Statut Membre Dernière intervention 8 février 2004
8 févr. 2004 à 19:51
jarive pa a le fair fonctioner. ca serai simpa dme dir komen on fai
Mordikuss Messages postés 20 Date d'inscription jeudi 1 janvier 2004 Statut Membre Dernière intervention 8 mai 2004
21 janv. 2004 à 17:03
je trouve se tapavu exelent mais j'ai quand méme du changer tout les ta pa vu par un seen parce que les tapavu j'en ai deja un alors sa aurais fait peroquet
overthetop0000 Messages postés 19 Date d'inscription mercredi 26 mars 2003 Statut Membre Dernière intervention 26 mars 2012
12 janv. 2004 à 22:04
Salut , Pour le writeini , regarde a la ligne 65 , j'ai du oublier de mettre -n
donc ca : .writeini tapavu.ini $nick TOTALTIME %tempo.duree.total
remplacé par celà :
.writeini -n tapavu.ini $nick TOTALTIME %tempo.duree.total

Pour les hash table , je vais essayer ^^
ChAnG-Fu Messages postés 165 Date d'inscription dimanche 2 novembre 2003 Statut Membre Dernière intervention 1 juillet 2006
12 janv. 2004 à 21:17
Systeme sympathique mais optimisable, pour la rapidité:
on 1:start:{ hmake tapavue | hload -i tapavu.ini }
on 1:close;{ hsave -i tapavu tapavu.ini }
utilise les tokens comme a dit tofu
et met des /var a certain endroit

7,5/10.
oO_Ezec_Oo Messages postés 1 Date d'inscription lundi 12 janvier 2004 Statut Membre Dernière intervention 12 janvier 2004
12 janv. 2004 à 21:05
Salut salut

Bon, il marche impecc, mais en trés peu de temps il me flood le status de :

* /writeini: too large: 'C:\Program Files\mIRC\tapavu.ini' (line 65, script8.ini)

ça vient de moi le prob là ??
Real World Messages postés 6 Date d'inscription samedi 20 décembre 2003 Statut Membre Dernière intervention 15 janvier 2004
10 janv. 2004 à 21:09
Je trouve ce tapavu tres bien :D

8/10
overthetop0000 Messages postés 19 Date d'inscription mercredi 26 mars 2003 Statut Membre Dernière intervention 26 mars 2012
10 janv. 2004 à 13:49
c'est une solution c'est vrai mais d'un je ne sais pas utiliser les hashtable (donc faudrais que je m'y mette) et aussi le bot ne part pas en excess flood enfin il fait des notice au personnes et non sur le chan (enfin je crois )
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
10 janv. 2004 à 13:32
essayes les hashtables pour ton code, sa le rendrait peut être plus rapide parceque la vu le nombre de variables...utch
et puis,

".set %demande.join $readini(tapavu.ini,$$2,JOIN)
.set %demande.part $readini(tapavu.ini,$$2,PART)
.set %demande.quit $readini(tapavu.ini,$$2,QUIT)
.set %demande.nick $readini(tapavu.ini,$$2,NICK)
.set %demande.kill $readini(tapavu.ini,$$2,KILL)
.set %demande.deco $readini(tapavu.ini,$$2,DECO)
.set %demande.kick $readini(tapavu.ini,$$2,KICK)
.set %demande.ban $readini(tapavu.ini,$$2,BAN)
.set %demande.total.time $readini(tapavu.ini,$$2,TOTALTIME)
if (%demande.join != $null) { .notice $nick 6 $$2 1est venu'e'2 %demande.join }
if (%demande.quit != $null) { .notice $nick 6 $$2 1a quitté $chan 2 %demande.quit }
if (%demande.part != $null) { .notice $nick 6 $$2 1est reparti'e'2 %demande.part }
if (%demande.nick != $null) { .notice $nick 6 $$2 1a changé de pseudo2 %demande.nick }
if (%demande.kill != $null) { .notice $nick 6 $$2 1a été killé2 %demande.kill }
if (%demande.deco != $null) { .notice $nick 6 $$2 1a déconnecté subitement2 %demande.deco }
if (%demande.kick != $null) { .notice $nick 6 $$2 1a été kické2 %demande.kick }
if (%demande.ban != $null) { .notice $nick 6 $$2 1est reparti'e'2 %demande.ban }"

je crois que l'on peut réduire sa à une seule variable et afficher le tout en une seule notice avec les tokken, sa évitera d'ouvrir et refermer le .ini à chak set d'une variable donc du temps gagné et sa pourrait éviter que ton bot ne parte en excess flood;)
overthetop0000 Messages postés 19 Date d'inscription mercredi 26 mars 2003 Statut Membre Dernière intervention 26 mars 2012
10 janv. 2004 à 11:49
Mais celà est pour un bot , généralement , tu ne mets pas un bot n'importe ou , mais plutot sur ton chan !
Le but est de remplacer le !seen du bot gardien donc il faut qu'il soit toujours connecté . J'aurais très bien pu mettre .notice $nick mais le bu est de le dire en public
Alors j'aurais pu faire un .me ( ou .describe $chan qui revient a la meme chose ) ou directement un .msg $chan mais ca ne fait pas "bot" .
Généralement , utiliser des .me et des .msg c'est bon pour les scripts .
D'ailleurs , personnellement je déteste les scripts car les actions proposées sont utilisables que par la personne qui a le script . Donc j'ai aussi fait des funstuffs (slaps) dans le bot pour que tout le monde ait les même possibilités .
Mais je reviens sur le fait que le bot se doit d'être toujours présent sur le chan , surtout avec un TAPAVU . Ceci a pour but de remplacer ou d'améliorer le bot gardien en proposant mieux.
Il est donc évident de ne pas le mettre n'importe ou sur n'importe quel chan et de bien évidement d'avoir l'accord de(s) administrateur(s) du chan pour le mettre si on n'est pas l'administrateur du chan.
cs_babass Messages postés 72 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 12 septembre 2004
10 janv. 2004 à 11:19
elseif ($2 == $null) { .notice $chan 1 J'ai pas vu qui ? }

les chan notice c un bon moyen de se faire vite virer d'une room Ca serait surement plus judicieux des mettre des $nick.
Kerrigan Messages postés 708 Date d'inscription lundi 15 juillet 2002 Statut Membre Dernière intervention 17 mars 2005
10 janv. 2004 à 01:38
bon boulot et dire que c ta deuxieme source ... tu peux etre fier de ton code .

La prochaine fois innove et sort nous la mechane source qui sort de nulle part, ça c'est du deja vu

c'est tout ce que j'ai a dire 7/10 pour le code et 1/10 parce que c'est pas une sottise que tu as posté
8/10 :)
NaNo45 Messages postés 81 Date d'inscription mercredi 2 juillet 2003 Statut Membre Dernière intervention 29 juin 2004
9 janv. 2004 à 16:11
Trés bien fait, mais bon comme a dit Kolibot on à vu et revu ...
bvo continu
;)

8/10
overthetop0000 Messages postés 19 Date d'inscription mercredi 26 mars 2003 Statut Membre Dernière intervention 26 mars 2012
9 janv. 2004 à 08:19
Merci , oups.. c'est vrai , sur le moment j'n'y avais pas pensé . J'm'en excuse . Je rectifie celà . ^^
cs_Kolibot Messages postés 817 Date d'inscription mercredi 25 juin 2003 Statut Membre Dernière intervention 19 avril 2004
9 janv. 2004 à 08:08
Je trouve ce système complet... dommage qu'il soit vu et revu...

Astuce de scripting : unset %demande*
7/10
t0nt0n Messages postés 133 Date d'inscription vendredi 3 janvier 2003 Statut Membre Dernière intervention 16 mars 2004
9 janv. 2004 à 07:51
Salut,
il est pas mal du tout, très bien coder, c'est vrai que comme tu dis, un de plus un de moins, on ne les comptes plus, mais il est bien coder, marche, et comme tu le dis, c'est aussi ton bébé :).
Alors pour un beau bébé bien jouflu, un beau 8/10 bien rond.
Continu comme ça :).
Rejoignez-nous