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/)
-   -   inc kullanıldığında süre yansıtmak. (https://www.ircforumlari.net/mirc-scripting-sorunlari/112730-inc-kullanildiginda-sure-yansitmak.html)

RedLine 25 Mayıs 2008 05:10

inc kullanıldığında süre yansıtmak.
 
Kod:

    if $remove($gettok($4,1,34),:) == !radyo {
      if !%radyokont. [ $+ [ $remove($gettok($4,1,34),:) ] ] {
        inc -u1800 %radyokont. [ $+ [ $remove($gettok($4,1,34),:) ] ] 1
        sw radyobot PRIVMSG #dj Deneme
      }
      else {
        sw $sockname privmsg #dj $botfnick($1) $+ : Bu komut 30 dk. da bir kez kullanılabilir.
      }
    }

Elimde böyle bir code var. Ben istiyorum ki 30 dk değil de kullanabilmek için kalan süreyi hesaplasın. Yani komut kullanıldığından itibaren hesaplamaya başlayıp dakika ve saniye cinsinden(kalan süre) verecek. Biraz uğraştım fakat karmaşık olduğu için yetersiz kaldım. Yardımcı olacak arkadaşlara teşekkürlerimi sunarım ..

huh 25 Mayıs 2008 17:44

Cevap: inc kullanıldığında süre yansıtmak.
 
çok güzel bir konuya değinmişsin mIRC 6.32'de buna yeni eklenen bir eklenti var

$var(%variables,N).secs = değişken değerler -u ile kullanıldığında kaç saniye kaldığını görebilirsin

örnekliyim;

//set -u60 %deneme 1

kaç saniye kaldığına bakabilirsin : //echo -a $var(%deneme,1).secs

peki bunu saat oranına dökersek? kaç saniye dakika saat kaldığını nasıl hesaplarız ?

set -u3600 %deneme 1

%deneme değeri 3600 saniye yani bir saat sonra kaldırılacak peki ne kadar vakti kaldığını nasıl öğreneceğiz ?

//echo -a $var(%deneme,1).secs

3588 < gibi bir saniye süresi verecektir bunu saniyeye nasıl dökeceğiz ?

$duration(3588)

59mins 48secs < gibi saniyeye dökmüş oluyoruz yani kodumuz

$duration($var(%deneme,1).secs) = 59mins 48secs

olmuş oluyor.. bu işlem sayesinde kişinin kaç dakika, saniye sonra komutu kullanacağını belirtebilirsin

hr,hrs,min,mins,sec,secs gibi işlemide $replace ile değiştirebilirsin

Kod:

//echo -a $replacecs($duration($var(%deneme,1).secs),hr,Saat,hrs,Saat,min,Dakika,mins,Dakika,sec,Saniye,secs,Saniye)
gibi.

kısacası yapman gereken mirc 6.32 yükleyip komut satırını
Kod:

else {
        sw $sockname privmsg #dj $botfnick($1) $+ : Bu Komutu Kullanabilmek için $duration($var(%radyokont. [ $+ [ $remove($gettok($4,1,34),:) ] ],1).secs) Beklemelisiniz
      }

gibi değiştirmelisin..
hadi kolay gelsin..

XcLusive ~

not : buda bu forumda yaptığım son yardım :)


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

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