![]() |
Farkli Kanallara Farkli Sajoin Selam Aleikum kardesler. Ben bir yerde takildim ve sizlere sormak istiorum izlinizle. Benim yapmak istedigim sey eger birisi #sohbet kanalinda hop aop sop founder yetkisine cikarsa #ops kanalina sajoin olmasini istiorum. Bunu yapabildim rawmode ile. Takildigim nokta #radyo kanalindaki yetkilileri #dj kanalina ve #help kanalinda yetkili olanlarida #helper kanalina cekmek istiorum. Son istegim ise su kardesler ... bana lutfen code yazmayin. Bana yolunu gosterin fikir verin ben deniyim yapmaya calisiyim. Simdiden tesekkur ederim... on *:rawmode:#sohbet: { if ($1 == +h) { sajoin $nick #ops | halt } if ($1 == +o) { sajoin $nick #ops | halt } if ($1 == +oa) { sajoin $nick #ops | halt } if ($1 == +qo) { sajoin $nick #ops | halt } if ($1 == +q) { sajoin $nick #ops | halt } if ($1 == +rq) { sajoin $nick #ops | halt } if ($1 == +a) { sajoin $nick #ops | halt } } |
Cevap: Farkli Kanallara Farkli Sajoin Yine aynı sistem ile #sohbet kanalı yerine #radyo ve #ops kanalı yerine #dj yaparak hedefine ulaşabilirsin. Tabi bunları yeni bir sayfada yapmalısın. |
Cevap: Farkli Kanallara Farkli Sajoin Şöyle de yapabilirsiniz; #sohbet yerine # kullanırsınız böylelikle tüm kanallar için geçerli olur. Kod içerisinde de #kanal isimlerine göre sorguyu başlatır,bu sorgunun içerisine modeye göre işlem sorgusunu da dahil edersiniz. Böylelikle hangi #kanal'da hangi mode veriliyorsa ona göre sajoin işleminiz gerçekleşmiş olur. |
Cevap: Farkli Kanallara Farkli Sajoin Alıntı:
on *:rawmode:#: { if ($chan = #sohbet) && if ($1 == +h) { sajoin $nick #ops | halt } if ($chan = #sohbet) && if ($1 == +o) { sajoin $nick #ops | halt } if ($chan = #sohbet) && if ($1 == +oa) { sajoin $nick #ops | halt } if ($chan = #sohbet) && if ($1 == +q) { sajoin $nick #ops | halt } } bunun islemesi icin neleri ve nasil degistirmem lazim. |
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... |
Cevap: Farkli Kanallara Farkli Sajoin Alıntı:
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 } ... .. gibi ama bunu kisaltmak amaciyla %var kullanan bir alias yapmak istiorum desem nasil yapabilirim? alias yonlendirme { var %yon $1 if $chan == #sohbet { if ($1 == +h) { sajoin $2 #ops } if ($1 == +o) { sajoin $2 #ops} } } bu yukardaki yine benim katliamlarimdan biridir lutfen kizmayiniz :) ve bu yapilan alias'i nasil remoteye entegre edebilirim? |
Cevap: Farkli Kanallara Farkli Sajoin Kod: on *:rawmode:#:yonlendir $1 $2 $chan yonlendir +oa Difuzyon #sohbet Ardından bu alias kendi içinde $1 , +oa $2 , Difuzyon $3 ise #sohbet kısımlarına denk gelecektir. Bu verilere göre de alias içinde bir sorgu oluşturup gerekli sajoin işlemini yaptırabilirsiniz. $istok(+h +o +oa +oq,$1,32) ise boşluk karakteri(Ascii numarası 32) içerisinde olan (+h +o +oa +oq terimleri arasında birer boşluk karakteri var dikkat ettiyseniz) terimlerden biri geçerse anlamına gelir. Böylelikle biraz daha kısaltma yapabilirsiniz. |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 05:54. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk