Duzeltilmesi gereken yer
Bu kısmı :
Kod: Kodu kopyalamak için üzerine çift tıklayın!
set ops [open "scripts/nicklist.txt"]
Şu şekilde değiştir: Kod: Kodu kopyalamak için üzerine çift tıklayın!
set ops [open "scripts/nicklist.txt" r]
Eğer istenilen bir kanal içerisinde komut uygulanıcaksa kanal değişkeni oluşturursun..
ORNEK : set kanal "kanalismi"
sonrasında procedurumuzden gelen kanalı yani "chan" verisini oluşturduğumuz kanal değişkeniyle aynımı eşitmi diye sorgularsınız
ORNEK :
proc blabla {nick host hand chan text} {
global kanal
if {$chan == $kanal} {
eşitse burdaki komutları uygular
} else {
eşit değilse burdakileri uygular
}
}
kırmızı ile belirttiğim sorguda eşitliği aradık eğer eşitlik sağlandı ise sorgumuzun içine gir dedik. süslü parantezlere dikkat edelim eger içerideki komutların sadece o kanalda çalışmasını istiyorsak tümünü bu sorgunun içine almamız gerekmektedir..
Hanqi kanalda komutun çalışacağını ayarladıktan sonra op veya sop arkadaşların sadece bu komutu kullanmasını istiyoruz dersek komutumuz;
ORNEK: [isop $nick $chan]
Yani kanal üstünde nick op ise demek $chan yerine yukarıda olusturdugumuz "kanal" değişkenini atarsak sadece o kanaldakilere bakılır yani [isop $nick $kanal]...
Ama o kanaldakiler zaten op ben sadece o kanaldakiler kullanabilsin istiyorum denirse bu seferde ;
ORNEK : [onchan $nick $chan]
kodunu kullanmanız gerekecek. Burdada nick o kanal üstünde ise kullanabilsin diyoruz.
Bu tür kodları sorgu içerisinde kullanınız . IF , ELSEIF, ELSE