Tekil Mesaj gösterimi
Alt 22 Nisan 2015, 17:52   #3
Çevrimdışı
rascoLn Doğrulanmış Üye
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Eggdrop badnick.TCL !komut nick txt'den okuyor. :)




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


 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet bizimmekan