Cevap: Farkli Kanallara Farkli Sajoin
Rica ederim gülünecek bir durum yok,bilgi\fikir paylaşımı yapıyoruz.
Yukarıda bahsettiğim yöntemi biraz daha açayım:
on *:rawmode:#:{
if $chan == #sohbet {
if ($1 == +h) { sajoin $2 #ops }
if ($1 == +o) { sajoin $2 #ops }
...
..
. }
if $chan == #radyo {
if ($1 == +h) { sajoin $2 #dj }
if ($1 == +o) { sajoin $2 #dj }
...
..
. } }
Burda sorguyu #kanal isimlerine göre sınıflandırmış olduk.
{ , } bracket işaretlerinin nereleri kapsadığına dikkatlice bakarsanız mantığı daha rahat kavrayacaksınızdır.
Bir nickin #kanalda yetki alması durumunda:
RAWMODE event'ında $1 mode'ye $2 ise nick kısmına denk gelir.
Yani burda $nick yerine $2 kullanmalıyız.Peki bunu nasıl anlayacağız ? derseniz:
Önce şu kodu remoteme ekledim: on *:rawmode:#:echo -s $1 $2 $3
Açıklaması : Herhangi bir kanalda bir nick yetki aldığında 1.kelimeyi 2. kelimeyi 3. kelimeyi Status penceremde göster.
Sonra denemek için yetkili olduğum kanala girdim,yetkimi aldığımda Status pencereme baktığımda: +oa Difuzyon Difuzyon
yazdığını gördüm.Bu göre $1 , $2 kavramını kodda uygun yerlerde kullandım.
Bu açıklamalar dahilinde sizlerde kodu kendinize göre dizayn edebilirsiniz. Hoşca paylaşımlar dilerim... |