Tekil Mesaj gösterimi
Alt 18 Haziran 2006, 14:20   #6
Çevrimdışı
el33t
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Yanıt: Away tanımlama




Bir kişinin away olduğunu ona /who &#231;ekip 7. kelimede G harfi varsa anlayabiliriz. Aşağıdaki kodu alıp /awaymi <nick> komutunu uyguladığınızda nickin away olup olmadığını anlayabilirsiniz. İşte kod ve anlatımı:

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
alias awaymi { ;%_ lokal değişkenine aktif pencereye kırmızıyla /awaymi: yazacak komut atanıyor var %_ = echo 4 -at *** /awaymi: ;eğer /awaymi komutundan sonra bir şey yazılmamışsa bunun hatalı kullanım olduğu g&#246;steriliyor. if !$1 { %_ Hatalı kullanım, /awaymi <nick> | return } ;eğer /awaymi komutunu kendi nickiniz &#252;zerinden deniyorsanız sizin durumunuzu who &#231;ekmeden g&#246;steriyor. if $1 == $me { %_ Siz $+([,$me,]) $iif($away,awaysiniz,away değilsiniz.) } ;eğer bunların hi&#231; biri değilse else { ;%nick değişkenine d değeri atanıyor set $+(%,$1) d ;nicke who &#231;ekiliyor who $1 ;nickin durumuna bakıldığını aktif pencereye yansıtıyor %_ $1 nickinin away olup olmadığına bakılıyor. } } ;serverdan gelen 352. rawa g&#246;re raw 352:*:{ ;eğer bu rawdaki nick %nick değişkeni d ye eşitse if $($+(%,$6),2) = d { ;eğer 7. kelimede yani modların bulunduğu kelimede G varsa nickin away olduğu, yoksa away olmadığı g&#246;steriliyor if G isincs $7 { echo 4 -at *** $6 away } | else { echo 4 -at *** $6 away değil. } ;who cevabının ekrana &#231;ıkmasını engelliyor halt } } ;serverdan gelen 315. rawa g&#246;re yani end of /who list rawı raw 315:*:{ ;eğer bu rawdaki nick %nick değişkeni d ye eşitse o değişkeni kaldırıyo ve pencereye bu rawı g&#246;stermiyor if $($+(%,$2),2) = d { unset $($+(%,$2),1) | halt } }

Umarım anlamışsındır...

edit:
Sen away olduğunda kodun devam etmesi i&#231;in ise Ajan'ın da dediği gibi $away identiferını kullanabilirsin, $away identifierı eğer awayse $true olacaktır, değilsen $false yani alakasız bir &#246;rnekle $away'i nasıl kullanabileceğini g&#246;stermek gerekirse;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on @*:text:*http://*:#:{ if $away { kick # $nick Ben awayken reklam yapma. } }



Konu el33t tarafından (18 Haziran 2006 Saat 14:36 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet