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/)
-   -   Helpbot online takip (https://www.ircforumlari.net/mirc-scripting-sorunlari/165829-helpbot-online-takip.html)

kaLwi 16 Aralık 2008 19:37

Helpbot online takip
 
Selam Arkadaşlar elimde şu şekilde bir remote var;

PHP- Kodu:

on *:join:#helpers: { $+(timer,$nick) 0 1 inc -e $+(%,$nick)
if !$read(nicktakip.txt,w,$nick) { write nicktakip.txt $nick  } }
on *:part:#help: { if $timer($nick) { $+(timer,$nick) off  } }
on *:quit: { if $timer($nick) { $+(.timer,$nick)  off } }
on *:text:*:#helpers,#Helpsop: { if $1 == !izle { if $read(nicktakip.txt,w,$2) { !msg # [ $2 ] nicki $replace($duration($($+(%,$2),2)),wks,Hafta,days,Gün,mins,Dakika,hrs,Saat,secs,Saniye'dir,wks,Hafta,day,Gün,min,Dakika,hr,Saat,sec,Saniye'dir) Online. 
    

  } 


!izle nick yaptigimda helpers kanalında kişi ne kadar süredir online bulunuyor bunu gösteriyor. Ancak buna şöyle bir ek yapabilirmiyiz !izle nick yaptigimda bot nickin günlük online süresini kanala döküman şeklinde yazsin. Örneğin

Alıntı:

<Stskeep> !izle kaLwi
<Helpbot> [ kaLwi ] = 15/12/2008 : Giriş saatı : 11:20 - Çıkış saati : 15:30
<Helpbot> [ kaLwi ] = 16/12/2008 : Giriş saatı : 10:20 - Çıkış saati : 16:30
Gibi günlük online listesini listeleyebilirmi, şimdiden çok teşekkür ederim ilginize

Difuzyon 16 Aralık 2008 22:10

Cevap: Helpbot online takip
 
Kod:

on *:join:#helpers: {
  $+(timer,$nick) 0 1 inc -e $+(%,$nick)
  if !$read(dosya.txt,w,$nick) { write nicktakip.txt $nick }
  writeini -n takip.ini $nick $+($date,$chr(160),Giriş,$chr(160),Saati,$chr(160)) $chr(160) $time
}
on *:part:#help:if $timer($nick) { $+(timer,$nick) off | writeini -n takip.ini $nick $+($date,$chr(160),Çıkış,$chr(160),Saati,$chr(160)) $chr(160) $time }
on *:quit:if $timer($nick) { $+(.timer,$nick) off | writeini -n takip.ini $nick $+($date,$chr(160),Çıkış,$chr(160),Saati,$chr(160)) $chr(160) $time }
on *:text:*:#helpers,#helpsop: {
  if $1 == !takip && $ini(takip.ini,$2) { play $+(-t,$2) # takip.ini 200 }
  if $1 == !izle {
    if $read(dosya.txt,w,$2) {
      !msg # [ $2 ] nicki $replace($duration($($+(%,$2),2)),wks,Hafta,days,Gün,mins,Dakika,hrs,Saat,secs,Saniye'dir,wks,Hafta,day,Gün,min,Dakika,hr,Saat,sec,Saniye'dir) Online.
    }
  }
}

#helpers kanalına girdiğinde,en son ki Giriş Saati
#help kanalından Part ettiği zaman veya sunucudan çıktığı zaman da,en son Çıkış saati olarak tutulacaktır.


!takip Difuzyon
<Bot> 16/12/2008 Giriş Saati = 11:22:52
<Bot> 16/12/2008 Çıkış Saati = 16:30:54
<Bot> 17/12/2008 Giriş Saati = 20:38:23
<Bot> 17/12/2008 Çıkış Saati = 23:51:49
<Bot> 18/12/2008 Giriş Saati = 08:45:30
<Bot> 18/12/2008 Çıkış Saati = 14:27:45


#Helpers kanalına giriş olduğunda, mIRC'in ana klasörüne Takip.ini isminde dosya ve o dosyanın içine Nicke ait başlığını açıyor.O başlığada Giriş - Çıkış Saatlerini not ediyor.
İşinize yaraması dileğiyle...

İyi forumlar.

kaLwi 17 Aralık 2008 13:30

Cevap: Helpbot online takip
 
Teşekkür ederim ancak şöyle 1 problem var ;

Alıntı:

[13:18:31] <Stskeep> !takip Stskeep
[13:18:32] <Helpteam> 17/12/2008 Giriş Saati = 13:09:44
[13:18:33] <Helpteam> 17/12/2008 Çıkış Saati = 12:55:32
Saatlerde bi dengesizlik var :)

Difuzyon 17 Aralık 2008 13:46

Cevap: Helpbot online takip
 
Kodlardaki $time hatalı zaman veriyorsa,$time yerine $gettok($fulldate,4,32) yazarak deneyebilirsiniz.
Yazdığınız örnekteki Giriş saati ile Çıkış saatinin uyumsuzluğundan söz ediyorsanız koddaki açıklamayı yeniden okuyunuz ve hangi kanalda hangi işlem olduğunu gözetleyiniz.Sizdeki koda göre dizayn ettim ama kanallardaki işleme göre değiştirebilirsiniz...


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

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