Mon bot ne vise que moi !

chaosgreg Messages postés 26 Date d'inscription mercredi 13 juillet 2005 Statut Membre Dernière intervention 6 janvier 2008 - 25 juil. 2005 à 20:29
chaosgreg Messages postés 26 Date d'inscription mercredi 13 juillet 2005 Statut Membre Dernière intervention 6 janvier 2008 - 26 juil. 2005 à 15:56
Bonjour j'ai un gros problème, mon bot ne vise que moi, par exemple je dit www (pour la pub) y me dit pas de pub, mais quand les autres le font, il ne leur dit rien. Voilà la remote :


on *:text:*:#: {
if ($me isop $chan) {
if ((# isin $1-) || (www isin $1-) || (.com isin $1-)) {
if ($nick isop $chan) {
.msg $chan 8,4/!\ Pas de publicité $nick ! Meme si t'es opérateur !
}
else {
inc %pub $+ $address
if (%pub [ $+ [ $address ] ] <= 2) {
.msg $chan 8,4/!\ Pas de publicité $nick !
timer 1 1800 .unset %pub [ $+ [ $address ] ]
}
else {
/mode $chan +b $address
.kick $chan $nick Il y a assez de pub sur le net comme ça et de plus, ce n'est pas gratuit !
.unset %pub [ $+ [ $address ] ]
;timer 1 900 /mode $chan -b $address
}
}
}
}
voilà j'espère que vous pourriez m'aidez à résoudre se problème. Je ne comprend pas d'ou sa viens ? merçi d'avance

7 réponses

World_mIRC Messages postés 141 Date d'inscription mercredi 10 novembre 2004 Statut Membre Dernière intervention 25 juillet 2005
25 juil. 2005 à 20:42
ça doit venir de $address que tu utilises mal (mauvaise synthaxe)

------------------------------------------------------------------
$address(nick,type)
Cherche dans la Liste Interne d'Adresses pour l'adresse associé au nick.
$address(nick,1) retourne [mailto:nick!userid@domain.host nick!userid@domain.host]

Les types disponibles sont:
0: [mailto:*!user@host.domain *!user@host.domain]
1: [mailto:*!*user@host.domain *!*user@host.domain]
2: [mailto:*!*@host.domain *!*@host.domain]
3: [mailto:*!*user@*.domain *!*user@*.domain]
4: [mailto:*!*@*.domain *!*@*.domain]
5: [mailto:nick!user@host.domain nick!user@host.domain]
6: [mailto:nick!*user@host.domain nick!*user@host.domain]
7: [mailto:nick!*@host.domain nick!*@host.domain]
8: [mailto:nick!*user@*.domain nick!*user@*.domain]
9: [mailto:nick!*@*.domain nick!*@*.domain]
------------------------------------------------------------------

--------------
Folken
0
chaosgreg Messages postés 26 Date d'inscription mercredi 13 juillet 2005 Statut Membre Dernière intervention 6 janvier 2008
25 juil. 2005 à 21:04
en fait si j'ai compris il faut que je mètte (nick,1) a la fin de $address ses ça ?
0
World_mIRC Messages postés 141 Date d'inscription mercredi 10 novembre 2004 Statut Membre Dernière intervention 25 juillet 2005
25 juil. 2005 à 21:11
nan, $nick pas nick

et 1 si tu veux :)
moi je mettrais 2 plutot (c'est le format du ban)

--------------
Folken
0
COOLMAN002 Messages postés 969 Date d'inscription lundi 16 juin 2003 Statut Membre Dernière intervention 1 juillet 2012 1
25 juil. 2005 à 21:15
En fait dans un EVENEMENT (ici on TEXT), $address =

PSEUDO !IDENT@ HOST



si ton bot est hebergé chez toi, vérifie que $wildsite (qui est égal à $address($nick,2)) n'est pas égale à son $address($me,2) et comme ça tu fais l'action...



Exemple:

Moi = Moi!Ident@CM002.biz

Bot = Bot!Ident@CM002.biz



si *!*@CM002.biz est l'adresse qui a déclenché l'evenement, alors tu fais rien :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
chaosgreg Messages postés 26 Date d'inscription mercredi 13 juillet 2005 Statut Membre Dernière intervention 6 janvier 2008
25 juil. 2005 à 21:45
Donc comme sa sa doit marché comme il faut

on *:text:*:#: {
;if ($me isop $chan) {
if ((# isin $1-) || (www isin $1-) || (.com isin $1-)) {
if ($nick isop $chan) {
.msg $chan 8,4/!\ Pas de publicité $nick ! Meme si t'es opérateur !
}
else {
inc %pub $+ $address($nick,2)
if (%pub [ $+ [ $address($nick,2) ] ] <= 2) {
.msg $chan 8,4/!\ Pas de publicité $nick !
timer 1 1800 .unset %pub [ $+ [ $address($nick,2) ] ]
}
else {
/mode $chan +b $address($nick,2)
.kick $chan $nick Il y a assez de pub sur le net comme ça et de plus, ce n'est pas gratuit !
.unset %pub [ $+ [ $address($nick,2) ] ]
;timer 1 900 /mode $chan -b $address($nick,2)
}
}
}
}
0
COOLMAN002 Messages postés 969 Date d'inscription lundi 16 juin 2003 Statut Membre Dernière intervention 1 juillet 2012 1
25 juil. 2005 à 21:56
Petite optimisation:



on @*:TEXT:*:#:{

tokenize 32 $strip($1-)

if (($chr(35) isin $1-) || (www. isin $1-) || (.com isin $1-)) {

if ($nick isop $chan) {

msg $chan MESSAGE

}

else {

inc -u1800 %pub. [ $+ [ $wildsite ] ]

if (%pub. [ $+ [ $wildsite ] ] <= 2) {

msg $chan MESSAGE TROP DE PUB

halt

}

ban -ku900 $chan $nick 2 MESSAGE DE KICK

}

}

}



Mais là dedans, tu vérifies pas que $wildsite ! = $address($me,2) ...
0
chaosgreg Messages postés 26 Date d'inscription mercredi 13 juillet 2005 Statut Membre Dernière intervention 6 janvier 2008
26 juil. 2005 à 15:56
je vous remerçi pour votre aide
Merçi !
0