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/)
-   -   45 Dk sonra [Away] olma (https://www.ircforumlari.net/mirc-scripting-sorunlari/392372-45-dk-sonra-away-olma.html)

xzcz 03 Mayıs 2011 20:48

45 Dk sonra [Away] olma
 
Arkadaşlar Bi kodu soracam.. Kanalda veya Özelde konuşmadıysam nickim oto [away] takısı nasıl alır.. Yardımınızı bekliyorum..

RegSubex 03 Mayıs 2011 21:03

Cevap: 45 Dk sonra [Away] olma
 
Kod:


on *:start: {
 
 
.timerbn 0 100 whısbn
 
 
}
 
 
on *:input:*:{
  if (*a* iswm $strip($1-)) .timerd off | .disable
#kpt | .timerd 1 130 .enable #kpt | unset %delfsk
  if (*e* iswm $strip($1-)) .timerd off | .disable #kpt | .timerd 1 130 .enable #kpt | unset %delfsk
 
 
}
 
 
#kpt on
alias whısbn {
  .whois $me
}
raw 317:*:{
if $3 > 2700 {
komutunuz buraya away vs
  }
}
#kpt end
alias whısbn {
}

benim aklıma böyle bişey geldi işine yararmı bilmem

xzcz 04 Mayıs 2011 16:18

Cevap: 45 Dk sonra [Away] olma
 
Pardon Soruyu Yanlış sormuşum '' Kanalda Veya ÖZelede Konuşmadıysam nickim 45 Dk sonra oto NAsıl [away] takısı'' alır

CesuryureK 05 Mayıs 2011 02:25

Cevap: 45 Dk sonra [Away] olma
 
Kod:


on *:connect: { timeraway 0 60 .abak }
alias abak { .whois $me }
raw 317:*: {
if ($2 == $me) && ($int($calc($3 / 60)) >= 45) { Nick $+($me,[Away]) }
else { echo -a Konuşmadığı Süre : $replace($duration($3),secs,Saniye,mins,Dakika,hrs,Saat,day,Gün,wk,Hafta,min,Dakika,Hr,Saat,sec,Saniye) }
}


xzcz 06 Mayıs 2011 16:07

Cevap: 45 Dk sonra [Away] olma
 
Hocam Kod çalışıyor ama Her dk başı kendi Nickime Whois çekiyor ve 45 dk sonra [Away] nickini aldıktan sonra whois çekmeye devam ediyor ve [away] nicki alıyor yani 45 dk sonra 2 veya 3 tane sonra [away] nicki alıyor

WingmaN 06 Mayıs 2011 18:16

Cevap: 45 Dk sonra [Away] olma
 
Kod:

on *:connect: { timeraway 0 60 .abak }
alias abak { .whois $me }
raw 317:*: {
  if ($2 == $me) && ($int($calc($3 / 60)) >= 45) {
    if *[Away]* iswm $me {
    .echo -a Şuan nick'iniz zaten Away başlığı altındadır.
    .halt
    }

    Nick $+($me,[Away])

    }
  else { echo -a Konuşmadığı Süre : $replace($duration($3),secs,Saniye,mins,Dakika,hrs,Saat,day,Gün,wk,Hafta,min,Dakika,Hr,Saat,sec,Saniye) }
}

Sanırım bu şekilde, tekrar tekrar away nick'i almayacaktır ^^ Denemedim fakat, çalışması gerekli, ha yok çalışmazsa başka bişiler yaparız ^^

brite 07 Mayıs 2011 09:24

Cevap: 45 Dk sonra [Away] olma
 
Kendin mesaj yazdığın için istediğini who çekilmeden de yapılabilir (regsubex in vermiş olduğu koda benzer), msn deki gibi belli bir süre yazı yazmayınca away tagı alıcaksın yazı yazınca away tagın geri alınacak komutlar bundan muaf yani away tagın alınmadan /msg nick mesaj şeklinde mesajınıda yazabilirsin.
Kod:

on *:input:*: {
  if $left($1,1) != / {
    if $server && $regex($window($active).type,channel|query)  {
      if *[away] iswm $me  {
        ;eğer yazı yazarsan awayden çıkma modu bunu iptal edebilirsin
        nick $regsubex($me,\[away\]$,$null)     
      }
      else { .set %chkatimer $ctime }
    }
  }
}
alias chkatime {
  if *[away] !iswm $me && $server {
    if !%chkatimer { set %chkatimer $ctime }
    if $calc($ctime - %chkatimer) >= 2700 { nick $+($me,[away]) }
  }
}
on *:connect: { .set %chkatimer $ctime | .timerchkatime 0 60 chkatime }


xwerswoodx 07 Mayıs 2011 20:47

Cevap: 45 Dk sonra [Away] olma
 
çok kolay aslında;

PHP- Kodu:

On *:input:*: {
  .
timeraway 1 2700 //nick $+($me,[away]) | !away Bilgisayar başında değilim.
  
if [awayisin $me {
    !
away
    nick $remove
($me,[away])
  }


gibi birşey olabilir.

RegSubex 08 Mayıs 2011 11:23

Cevap: 45 Dk sonra [Away] olma
 
Pardon Soruyu Yanlış sormuşum '' Kanalda Veya ÖZelede Konuşmadıysam nickim 45 Dk sonra oto NAsıl [away] takısı'' alır

Kod:

on *:input:*:{
  if (a isin $strip($1-)) .timerd off | .timerd 1 2700 nick $me $+ [Away]
  if (e isin $strip($1-)) .timerd off  | .timerd 1 2700 nick $me $+ [Away]
}


Difuzyon 08 Mayıs 2011 23:16

Cevap: 45 Dk sonra [Away] olma
 
$idle identifier'ı zaten input eventını kapsıyor.Editbox'a bir girdi(enter) olduğunda $idle sıfırlanacaktır.
Zamanlayıcı(timer) ile uygun bir if sorgusuna tabii tutulursa daha iyi bir sonuç alınabileceğini düşünüyorum.


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

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