Ircbot script

diker

Pues me interesaria k el bot antes de ejecutar el comando ban de un aviso : osea yo pongo www............. y me diga no spam y si colo otra vez www.......... ke banee

ON :TEXT:www*:#tucanal: {
If ( $nick !isop $chan ) {
mode $chan +b $nick
.timer 1 5 kick $chan $nick No spam en este canal. Estas baneado.
}
este banea pero no da un aviso antes de actucar

Saludos y gracias

xBoSS

porque para eso tienes que hacer una variable y un contador :)

lee un manual de scripting y sabrás cómo hacerlo :)

MotasH

pero si alguien pone "wwwijaaaa" tambien le va a banear :(

diker

motash o dormiste poco o dormiste tanto k la sangre aun no te llega al cerebro

EnZo

on :TEXT:www.*:#tucanal: {
if ($nick !isop $chan) {
inc %repite
if ($nick == %spamero && %repite == 2)
mode $chan +b $nick
.timer 1 5 kick $chan $nick No spam en este canal. Estas baneado.
var %repite 0
}
else notice $nick No spam, al siguiente un ban por el culo jooputa xD.
var %spamero $nick
}
}

no lo puedo probar, pero deberia ir

MotasH

#4 @ 9-8-05 a las 13:26
motash o dormiste poco o dormiste tanto k la sangre aun no te llega al celebro

no, al celebro no me llega la sangre, me llega al cerebro.

diker

mensaje primero no ? XDDDDD seria asi ¿?

on :TEXT:www.*:#tucanal: {
if ($nick !isop $chan) {
inc %repite
if ($nick == %spamero && %repite == 2)
else notice $nick No spam, al siguiente un ban por el culo jooputa xD.
var %repite 0
}
else mode $chan +b $nick
.timer 1 5 kick $chan $nick No spam en este canal. Estas baneado.
var %spamero $nick
}
}

diker

jur :S pero asi me kickea XD yo kiero al 2º spam un ban de 5min

A

Yo lo haría con hash tables, te ahorras tener variables para cada nick.

on *:START: {
hmake spam 100
if ($isfile(spam.hash)) { hload spam spam.hash }
}

ON *:EXIT: {
if ($hget(spam)) { hsave -o spam spam.hash }
}

on :TEXT::#canal: {
if ( www. isin $1- ) || ( http isin $1- ) || ( $chr(35) isin $1- ) && ( !$hget(spam,$+($nick)$+) ) {
.msg $chan Por favor $nick no spam, a la próxima serás baneado.
hadd spam $nick 1
}
else {
.mode $chan +b $nick
.timer 1 5 kick $chan $nick Te avisé, no spam en este canal. Estás baneado.
hdel spam $nick
}
}

Nota: $chr(35) es para el spam de #canales
Otra nota: Si quieres un ban de cinco minutos, añade -u300 en el comando del ban.

EnZo

buena solucion Archville :D

A

thx :>

LiuM

#7 te ponen la solucion bien, tu pones la solucion al reves y encima te quejas de que no funciona... Sino sabes como funciona no lo cambies y listo. Que vaya primero no significa que sea lo que primero hace...

Si te fijas lo primero se ejecuta si es spamers y es la 2º vez

diker

#9 lol lo he puesto y banea asta por decir hola XDDDDDDD

A

Comprueba que no tengas otro on :TEXT::... en el mismo script. Yo lo he probado y funciona perfectamente.

Usuarios habituales

  • Archville
  • diker
  • LiuM
  • EnZo
  • MotasH
  • xBoSS