|
| |||||||
| mIRC identifiers - Tanımlar mIRC Help dosyası içerisindeki tüm identifiers/tanımlar hakkında bilgi alabileceğiniz bölüm. |
![]() |
| | LinkBack | Seçenekler |
|
#1
| ||||
| ||||
| $submenu Popup menüsünde alternatif olarak kullanabileceğimiz bir identifier'dır. Diğer identifier'lardan farkı kendi içinde bir sonsuz döngü oluşturabilmesidir. Standart bir Popup menu'de: Alıntı:
otomatik olarak dizgiye alacaktır. Bu otomatik dizginin oluşabilmesi için bir başlangıç(begin) ve bitiş(end) değeri olmalıdır. Ve değeri yükselebilicek uygun bir tanımda identifier karşılığı olmalıdır. Bu identifier'lara birkaç örnek vermem gerekirse: $chan(0) $ignore(0) $ibl(#,0) vb identifierler 0 (sıfır) değerinden yükseldikçe varolan değeri karşılık olarak sunabilen identifier'lardır. Örneğin Nicklist'te sağ tıkladığımda $comchan($$1,0) değeri dönüş sağlıyorsa $submenu harekete geçecektir. Bu örnekte nicklist'te seçtiğim Difuzyon nickiyle ortak bulunduğum kanalların sayısı 5 olsun. Bu 5 kanalı Popup menude normalde tek tek elle girmem gerekirdi: - Ortak Kanallardan Çık . 1.Ortak kanaldan çık:/part $comchan($$1,1) . 2.Ortak kanaldan çık:/part $comchan($$1,2) . 3.Ortak kanaldan çık:/part $comchan($$1,3) . 4.Ortak kanaldan çık:/part $comchan($$1,4) . 5.Ortak kanaldan çık:/part $comchan($$1,5) - İşte bu noktada $submenu tüm bu değerleri dönüştürerek bizlere popup'da menü oluşturulmasını sağlar. Popup denilince bu değerin karşılığı olan komut girdisini de elbette tanımlayabileceğiz. İlk olarak bir alias oluşturuyoruz: Kod: Kod: alias dify {
var %nick $snick(#,1)
if ($1 == begin || $1 == end) { return - }
if ($comchan(%nick,$1)) { return $comchan(%nick,$1) : part $comchan(%nick,$1) }
} Nicklist'te sağ tıklayacağım $snick(#,1) nickiyle bulunduğum ortak kanal(lar) varsa ki bunu $1 ile sorgulatıyoruz menu tanımını uygulayacağı komut karşılığı olarak belirtiyoruz. (Nicklist'te nick için neden $$1 yerine $snick(#,1) kullandım? $submenu'deki $1 tanımı ile $$1 tanımı bir bug yaratıyor olabilir,bu nedenle $$1 nick tanımını alias içinde %variable ile tanımladım.) Ardından bu oluşturduğumuz aliası,menu tanımında $submenu olarak atıyoruz: Kod: Kod: menu Nicklist {
Ortak Kanallardan Çık
.$submenu($dify($1))
} bir menu olarak dizilecektir.Burdaki kanal sayısını dizgide oluşturan $submenu'dur. _____________________________________ Bu mükemmel uyum sağlayan identifier ile alakalı mini bir örnekle anlatımı sonlandırayım: Kod: Kod: alias founders {
if ($1 == begin || $1 == end) { return - }
if $nick(#,$1,.) { return $nick(#,$1,.) : $nick(#,$1,.) }
}
alias sops {
if ($1 == begin || $1 == end) { return - }
if $nick(#,$1,&) { return $nick(#,$1,&) : $nick(#,$1,&) }
}
alias ops {
if ($1 == begin || $1 == end) { return - }
if $nick(#,$1,o) { return $nick(#,$1,o) : $nick(#,$1,o) }
}
alias hops {
if ($1 == begin || $1 == end) { return - }
if $nick(#,$1,h) { return $nick(#,$1,h) : $nick(#,$1,h) }
}
menu channel {
Kanal Yetkilileri
.Founders
..$submenu($founders($1))
.Sops
..$submenu($sops($1))
.Ops
..$submenu($ops($1))
.Halfops
..$submenu($hops($1))
} kısmında yetkililerin seviye ve nicklerini inceleyebilirsiniz. Görünüm: ![]() Hoşca paylaşımlar dilerim.. |
| Sponsored Links |
![]() |
| Etiketler |
| $submenu |
| |