Bu sorunuda bu şekilde çözdüm ama şimdi de değişik bir sorun ortaya çıktı. Adamı oplar.txt'de buluyor, ama girdiği her kanalda opu varmış gibi mesaj atıyor. Sadece oplar.txt'de nickin yanındaki iki satır için messageyi nasıl ayarlamam gerekir?
Kod: Kodu kopyalamak için üzerine çift tıklayın!
on *:join:#:{
if $read(oplar.txt,s,$nick) {
if $nick !ison #op { msg $nick #op kanalında değilsin. oraya girip cycle yap. | halt } {
if $nick ison #op {
if $read(oplar.txt,s,$nick) {
.set %chan # $replace($v1,$chr(32),$chr(124)) | tokenize 32 $v1
if $chan == $1 { samode $1 +o $nick
}
if $chan == $gettok(%chan,2,124) { samode $gettok(%chan,2,124) +o $nick
}
}
}
}
}
}
Birşey daha denedim. Setlemeleri yukarı taşıyarak, if $chan == $1 { gibi kö
prüler kurdum. Fakat burada da mesajlar atılıyor, adam op kanalında varsa, girdiği kanal ekli olduğu kanalsa modeleri devreye sokamıyoru.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
on *:join:#:{
if $read(oplar.txt,s,$nick) {
.set %chan # $replace($v1,$chr(32),$chr(124)) | tokenize 32 $v1
if $nick !ison #op {
if $chan == $1 { msg $nick kanalında opsun ama #op kanalına girmediğin için vermiyorum. | halt } {
if $chan == $gettok(%chan,2,124) { $gettok(%chan,2,124) kanalında opsun ama #op kanalına girmediğin için vermiyorum. } {
if $nick ison #op {
if $chan == $1 { samode $1 +o $nick
}
if $chan == $gettok(%chan,2,124) { samode $gettok(%chan,2,124) +o $nick
}
}
}
}
}
}
}