Kodda benim düşündüğüm mantık hataları var
Kod: Kodu kopyalamak için üzerine çift tıklayın!
on *:QUIT: {
if ($nick == $me) { halt }
if ($nick ison #opers || $nick ison #myops || $nick ison #mynetsops || $nick ison #helpop) {
if (*permanently*banned* iswm $1- || *user is banned* iswm $1- || *z:lined* iswm $1- || *You are*banned from* iswm $1-) {
; debug
echo -a 3[DEBUG]: on QUIT detected for $nick — reason: $1-
.enable #opsbannick
.whowas $nick
}
}
}
#opsbannick off
raw 314:*: {
; RAW 314 WHOWAS reply -> $2 nick, $4 host (sunucuya göre değişebilir)
var %nick = $2
var %host = $4
if (%host == $null) {
echo -a 4[WARN] Host bilgisi alınamadı için ban-atma atlandı: %nick
.disable #opsbannick
.timer 1 1 .enable #opsbannick2
halt
}
echo -a 2*** Yönetimden4 %nick 2sunucudan ban yedi. Host: %host
; Önce gzline dene (oper olman gerekir)
; Not: sunucunun komut setine göre "gzline" yerine "gline" veya raw "QUOTE" gerekebilir.
.timer 1 1 msg * /gzline *@%host 1d Otomatik_ban_açma
; fallback: eğer gzline geçersizse, deneyebileceğin raw-format örnekleri (sunucuya göre uyarlayın):
; .timer 2 1 msg * /gline *@%host 1d Otomatik_ban_açma
; .timer 3 1 msg * /kline *@%host 1d Otomatik_ban_açma
.disable #opsbannick
.timer 1 1 .enable #opsbannick2
halt
}
raw 312:*: { halt }
#opsbannick end
Bu kod çalışmıyorsa
debug echo ekranını kontrol etmek gerekir raw 314 için.