cs_YkS
Messages postés25Date d'inscriptiondimanche 12 juin 2005StatutMembreDernière intervention 6 avril 2008
-
14 août 2005 à 14:47
cs_YkS
Messages postés25Date d'inscriptiondimanche 12 juin 2005StatutMembreDernière intervention 6 avril 2008
-
15 août 2005 à 03:37
Bonjour à tous, voilà j'ai été chargé de faire un bot anti-pub pour un channel sur QuakeNet.
Il est sensé, lorsque quelqu'un pub pour un channel, rejoindre le channel, laisser un message et repartir du channel
Un ami m'a donc (beaucoup) aidé à faire ça :
on *:text:*:#monchannel {
if ($chr(35) isin $1-) {
var %chan-name = $chr(35) $+ $gettok($gettok($1-,1,35),1,32)
join %chan-name
msg %chan-name monmessage
part %chan-name
}
}
le soucis c'est que le bot garde le tout premier channel cité, et à
caque fois que quelqu'un remet un # dans sa phrase, il rejoin toujours
le même channel même si ce n'est pas le même...
et de plus, il ne délivre pas le message et ne repart pas...
une derniere chose, j'aimerais que ce bot donne des avertissement a l'user qui pub, et qu'il le kick au bout de 3 fois...
Merci d'avance pour vos réponses, je sais que je ne suis pas toujours
très clair dans mes explications, n'hésitez donc pas à me le faire
savoir.. merci encore
Nolson
Messages postés216Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention16 mars 2006 14 août 2005 à 15:29
1- Tu as oublié les deux points à la fin du on text :
on *:text:*:#monchannel: {
2- Remplace 1 par 2 dans ton $gettok($1-,1,35) --> $gettok($1-,2,35)
3- Pour les avertissements et le kick, incrémente une variable personnalisée à chaque pub et avec des IF sur cette variable tu effectues l'action que tu veux.
/help /inc
cs_YkS
Messages postés25Date d'inscriptiondimanche 12 juin 2005StatutMembreDernière intervention 6 avril 2008 14 août 2005 à 16:58
ouais désolé, j'avais pas oublié les ":" sur le remote du bot, donc ça vient pas de là :)
j'vais essayer de remplacer le 1 par le 2 comme tu me l'as dis ;)
edit : ça a l'air de marcher le truc c'est que il lache 2 fois
"monmessage" et il met pleins de messages d erreur... :s mais bon ça
fonctionne, j'ai réadapté un peu :
on *:text:*:#mychannel: {
if ($chr(35) isin $1-) {
var %chan-name = $chr(35) $+ $gettok($gettok($1-,2,35),1,32)
msg #mychannel Pas de pub ici $nick s'il te plais ;) merci :)
join %chan-name
timer 5 4 /msg %chan-name (Pub reply) Pub détéctée sur
#mychannel pour %chan-name effectuée par $nick ... merci de rejoindre
#mychannel :)
timer 6 10 /part %chan-name
}
}
P.S : Faudrait que je rajoute quoi pour qu'il n'effectue pas tout ça lorsque quelqu'un pub pour #mychannel ?
cs_YkS
Messages postés25Date d'inscriptiondimanche 12 juin 2005StatutMembreDernière intervention 6 avril 2008 14 août 2005 à 19:59
bon tout marche niquel j'ai remis les timers comme il faut, j'te remercie beaucoup Nolson pour ton aide :)
Je cherche toujours à empecher les actions de se faire lorsque la pub
est #mychannel, et aussi comment faire un kick après 3 avertos... j'ai
regardé dans l'help comme tu me l'as dis, le soucis c'est que déjà
c'est pas facile à comprendre, et de surcroit c'est en anglais, j'ai
cherché un mirc.hlp en français, mais je trouve que des traductions
bidons et y'a même pas tout dedans :/
Merci d'avance pour vos futures réponses, et encore merci Nelson
P.S : "Remplace 1 par 2 dans ton $gettok($1-,1,35) --> $gettok($1-,2,35)"
ça sert à quoi d'avoir changé exactement ? je suis novice en
scripting j'aimerais donc savoir à quoi ça sert sans copier bêtement,
merci Nelson ;)
cs_YkS
Messages postés25Date d'inscriptiondimanche 12 juin 2005StatutMembreDernière intervention 6 avril 2008 15 août 2005 à 01:00
alors là S333 j'te remercie infiniment, ça marche niquel.. bravo, et
merci à tout ceux qui ont posté avant et m'ont bien aidé.. ça fait
plaisir de voir que des gens savent encore aider sur des forums... en
esperant qu'à force je pourrais moi aussi aider... j'ai du boulot quand
même ^^
Merci :)
P.S : me reste plus qu'à trouver le moyen pour kicker au bout de 3 fois ^^
cs_YkS
Messages postés25Date d'inscriptiondimanche 12 juin 2005StatutMembreDernière intervention 6 avril 2008 15 août 2005 à 03:37
Ca marche très bien, je te remercie beaucoup, j'vous remercie tous pour
m'avoir bien aidé, j'ai pu terminer le bot grâce à vous et le livrer en
temps et en heure :)