Publicado por: Quetzalcoatl
« en: Septiembre 13, 2019, 11:47:13 pm »Eso te debería funcionar se agregan dos alias locales donde $_chan regresa el canal donde se modera y el $_op es el canal donde están los Operadores del canal.
Se usa el if con un operador lógico or, donde si se ejecuta en el canal $_chan(si el nick es op) o si el canal es el de $_op, aplicara el codigo si se cumple alguna de esas condiciones, igual se puede agregar && en ves de ||, para que las dos condiciones sean ciertas y el nick que solicita sea operador del canal y sea ejecutado desde el canal de _$op.
Se usa el if con un operador lógico or, donde si se ejecuta en el canal $_chan(si el nick es op) o si el canal es el de $_op, aplicara el codigo si se cumple alguna de esas condiciones, igual se puede agregar && en ves de ||, para que las dos condiciones sean ciertas y el nick que solicita sea operador del canal y sea ejecutado desde el canal de _$op.
Código: [Seleccionar]
alias -l _chan return #mexico
alias -l _op return #ops_mexico
; -------- eventos
on *:TEXT:$addban *:*: {
if (($Nick isop $_chan) || ($chan = $_op)) {
writeini bans.ini $_chan $2 $2
writeini bans.ini $_chan $address($2,4) $address($2,4)
notice $nick $2 es Baneado de $_chan $+ .
mode $_chan +b $2
}
}
on *:TEXT:$bans:#: {
if (($Nick isop $_chan) && ($chan = $_op)) {
notice $nick $_chan Bans.
var %c 0
var %t $ini(bans.ini, $_chan, 0)
while (%c < %t) {
inc %c
notice $nick $readini(bans.ini, $_chan, $ini(bans.ini, $_chan, %c))
}
notice $nick %c bans encontrados.
}
else { notice $nick Tu No tienes acceso a $_chan $+ .
}
}
on *:TEXT:$delban *:*: {
if (($Nick isop $_chan) || ($chan = $_op)) {
remini bans.ini $_chan $2
notice $nick $2 es Desbaneado de $_chan $+ .
mode $_chan -b $2
}
}
on *:TEXT:$kb *:*: {
if (($Nick isop $_chan) || ($chan = $_op)) {
writeini bans.ini $_chan $2 $2
writeini bans.ini $_chan $address($2,2) $address($2,2)
mode $_chan +b $address($2,2)
kick $2 $_chan kickbanned by $nick
}
}
on *:JOIN:#: {
if ($readini(bans.ini, $_chan, $nick)) {
;/msg $chan encontrado $nick para ban con nick
mode $_chan +b $address($nick, 2)
kick $nick $_chan Banned.
}
if ($readini(bans.ini, $_chan, $address($nick, 4))) {
;/msg $chan encontrado $nick para ban con IP
mode $_chan +b $address($nick, 2)
kick $nick $_chan Banned
}