IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   Away tanımlama (https://www.ircforumlari.net/mirc-scripting-sorunlari/19045-away-tanimlama.html)

Requiem 17 Haziran 2006 11:05

Away tanımlama
 
Away modunda iken kendimi nasıl tanımlayabilirim? (Kod olarak)

SCouNDReL 17 Haziran 2006 11:22

Yanıt: Away tanımlama
 
//echo -a $iif($away,AwaySın,Away Deilsin) bu şekiLde mİ ?

Requiem 18 Haziran 2006 02:34

Yanıt: Away tanımlama
 
Hayır idetifier olarak away olan bir kişi nasıl tanımlanır?

Ajan 18 Haziran 2006 12:27

Yanıt: Away tanımlama
 
Yapmak istediğini söylesen daha kolay anlaşılacak.

Yazdıgın bi kod içinde kendim awaysam devam ettirecem bu yüzden sorgulatıyorum diyorsan ; if $away { ... } diye devam ettirebilirsin,kendin dışında herhangi birinin awayını sorgulatacaksan ; ancak whois çekip 301 numaralı raw vasıtasıyla yapabilirsin.

Requiem 18 Haziran 2006 13:23

Yanıt: Away tanımlama
 
Bir kod yazdım. Kodu awayken iptal ettircem ya da aktif edecem. Sorun bu.

el33t 18 Haziran 2006 14:20

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:

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:

on @*:text:*http://*:#:{
if $away {
kick # $nick Ben awayken reklam yapma.
}
}


Requiem 22 Haziran 2006 16:58

Yanıt: Away tanımlama
 
Bir şey daha sormak istiyorum. /Away komutunu her kullandıgımda #X kanalından cıkmak istiyorum. ve away'ı iptal etmek i&#231;in yine /away kullandıgımda #x kanalına tekrar girmek istiyorum. Bu nasıl olabilir?

Doktrin 22 Haziran 2006 17:10

Yanıt: Away tanımlama
 
PHP- Kodu:

on *:INPUT:#:{
  
if ($== /away) && $me ison #X {
    
part #X
  
}
  if 
$me !ison #X {
    
join #X
  
}


Bir dene bakalım..

Requiem 22 Haziran 2006 18:26

Yanıt: Away tanımlama
 
Kodda bir hata var. Kod aslında dogru olarak calısıyor ama. Ornegin kendime whois cekince tekrar #help kanalına geri donuyor..

Doktrin 22 Haziran 2006 18:39

Yanıt: Away tanımlama
 
PHP- Kodu:

on *:INPUT:#:{
  
if ($== /away) {
    if 
$me ison #X {
      
part #X
    
}
    if 
$me !ison #X {
      
join #X
    
}
  } 


Bu şekilde dene bir de..


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 21:57.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net