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/)
-   -   Kim N Kadar Online Olmuş (https://www.ircforumlari.net/mirc-scripting-sorunlari/27415-kim-n-kadar-online-olmus.html)

shAnk 05 Şubat 2007 12:55

Kim N Kadar Online Olmuş
 
Kod:

on *:join:#Kanal1: { $+(timer,$nick) 0 1 inc -e $+(%,$nick)
if !$read( $+ %gun $+ .txt,w,$nick) { write %gun $+ .txt $nick  } }
on *:part:#Kanal1: { if $timer($nick) { $+(timer,$nick) off  } }
on *:quit: { if $timer($nick) { $+(.timer,$nick)  off } }
on 500:text:*:#Kanal2: {
  if $read( $+ %gun $+ .txt,w,$2) { !msg #Kanal2 Bugün: $2 Nickli Helper $replace($duration($($+(%,$2),2)),mins,Dakika,hrs,Saat,secs,Saniye'dir,min,Dakika,hr,Saat,sec,Saniye'dir)  online }
  if $read(Pazartesi.txt,w,$2) {  !msg #Kanal2 Pazartesi: $2 Nickli Helper $replace($duration($($+(%,$2),2)),mins,Dakika,hrs,Saat,secs,Saniye'dir,min,Dakika,hr,Saat,sec,Saniye'dir)  online }
  if $read(Sali.txt,w,$2) {  !msg #Kanal2 Salı: $2 Nickli Helper $replace($duration($($+(%,$2),2)),mins,Dakika,hrs,Saat,secs,Saniye'dir,min,Dakika,hr,Saat,sec,Saniye'dir)  online }
  if $read(Carsamba.txt,w,$2) {  !msg #Kanal2 Çarşamba: $2 Nickli Helper $replace($duration($($+(%,$2),2)),mins,Dakika,hrs,Saat,secs,Saniye'dir,min,Dakika,hr,Saat,sec,Saniye'dir)  online }
  if $read(Persembe.txt,w,$2) {  !msg #Kanal2 Perşembe: $2 Nickli Helper $replace($duration($($+(%,$2),2)),mins,Dakika,hrs,Saat,secs,Saniye'dir,min,Dakika,hr,Saat,sec,Saniye'dir)  online }
  if $read(Cuma.txt,w,$2) {  !msg #Kanal2 Cuma: $2 Nickli Helper $replace($duration($($+(%,$2),2)),mins,Dakika,hrs,Saat,secs,Saniye'dir,min,Dakika,hr,Saat,sec,Saniye'dir)  online }
  if $read(Cumaertesi.txt,w,$2) {  !msg #Kanal2 Cumartesi: $2 Nickli Helper $replace($duration($($+(%,$2),2)),mins,Dakika,hrs,Saat,secs,Saniye'dir,min,Dakika,hr,Saat,sec,Saniye'dir)  online }
  if $read(Pazar.txt,w,$2) {  !msg #Kanal2 Pazar: $2 Nickli Helper $replace($duration($($+(%,$2),2)),mins,Dakika,hrs,Saat,secs,Saniye'dir,min,Dakika,hr,Saat,sec,Saniye'dir)  online }
}

alias gun {
  if ($day == Monday ) { /set %gun Pazartesi }
  if ($day == Tuesday ) { /set %gun Sali }
  if ($day == Wednesday ) { /set %gun Carsamba }
  if ($day == Thursday ) { /set %gun Persembe }
  if ($day == Friday ) { /set %gun Cuma }
  if ($day == Saturday ) { /set %gun Cumartesi }
  if ($day == Sunday ) { /set %gun Pazar }
}
on *:Start:{ gun | 15 }
on *:Start:{ .timer 00:00 1 1 /gun }
on *:CONNECT:{ .timer 00:00 1 1 /gun }

ßöyle ßir Kod Yapdım Fakat Bugun Ben 2 Saat Online Oldu ise Diğer Günler İçinde 2 Saat Olarak Gösterior ßunu Nasıl Ayarlarım

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] 'nun Kodudur Üzerinde Oynama Yapdım sadece.

SaintCty 30 Haziran 2007 12:38

Cevap: Kim N Kadar Online Olmuş
 
aynı sorun bendede oldu hata nerde acaba bi bakabilirmisiniz

CipriX 30 Haziran 2007 16:06

Cevap: Kim N Kadar Online Olmuş
 
Bitanede ben yazdım

Kullanımı
<CipriX> !online ciprix
<Bot> ciprix ile ilgili bi sonuç bulunamadı
<CipriX> !online cipriks
<Bot> cipriks => 2mins 31secs

Kod:


on *:join:#kanal:{ if !$timer($nick) { $+(.timer,$nick) 0 1 .inc -e $+(%,$nick) } }
on *:part:#kanal:{ if $timer($nick) { $+(.timer,$nick) off | .writeini -n $replace($day,Monday,Pazartesi,Tuesday,Sali,Wednesday,Carsamba,Thursday,Persembe,Friday,Cuma,Saturday,Cumartesi,Sunday,Pazar) $+ .ini $date $remove($($+(%,$nick),1),%) $($+(%,$nick),2) } }
on *:quit:{ if $timer($nick) { $+(.timer,$nick) off | .writeini -n $replace($day,Monday,Pazartesi,Tuesday,Sali,Wednesday,Carsamba,Thursday,Persembe,Friday,Cuma,Saturday,Cumartesi,Sunday,Pazar) $+ .ini $date $remove($($+(%,$nick),1),%) $($+(%,$nick),2) } }
on *:text:*:#kanal:{
if !online isin $1- {
if $read($replace($day,Monday,Pazartesi,Tuesday,Sali,Wednesday,Carsamba,Thursday,Persembe,Friday,Cuma,Saturday,Cumartesi,Sunday,Pazar) $+ .ini,w,* $+ $2 $+ *) == $null { msg $chan $2 ile ilgili bi sonuç bulunamadı
}
else {
msg $chan $2 => $duration($gettok($read($replace($day,Monday,Pazartesi,Tuesday,Sali,Wednesday,Carsamba,Thursday,Persembe,Friday,Cuma,Saturday,Cumartesi,Sunday,Pazar) $+ .ini,w,* $+ $2 $+ *),2,61))
}
}
}

Hatta kodlarla oynayıp !online salı nick vb. Gibi birşeyde yapılabilir bunda günleri söylemiyor zaten o gün için söylüyor :) yani salı günü !online nick yaptığında salı günü o kişinin onlinesini veriyor.. Mesajın başına gün koymak istiyorsan

Kod:

msg $chan $2 => $duration($gettok($read($replace($day,Monday,Pazartesi,Tuesday,Sali,Wednesday,Carsamba,Thursday,Persembe,Friday,Cuma,Saturday,Cumartesi,Sunday,Pazar) $+ .ini,w,* $+ $2 $+ *),2,61))
Burayı

Kod:

msg $chan $replace($day,Monday,Pazartesi,Tuesday,Sali,Wednesday,Carsamba,Thursday,Persembe,Friday,Cuma,Saturday,Cumartesi,Sunday,Pazar) , $2 => $duration($gettok($read($replace($day,Monday,Pazartesi,Tuesday,Sali,Wednesday,Carsamba,Thursday,Persembe,Friday,Cuma,Saturday,Cumartesi,Sunday,Pazar) $+ .ini,w,* $+ $2 $+ *),2,61))
Bu şekilde değiştirebilirsin..

Writeini'de seçenek çok !online Tarih şeklinde o tarihteki nickleri falanda alabilirsin :) Tabi biraz kodlarla oynaman gerekiyor.

Spectral 30 Haziran 2007 19:15

Cevap: Kim N Kadar Online Olmuş
 
Alıntı:

m3X Nickli Üyeden Alıntı (Mesaj 187148)
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Tşkler &#199;ok G&#252;zel &#199;alışıyor &#223;unu Ş&#246;yle Yapabilirmiyiz

Haftalık Online S&#252;resinide Mesela

!Takip shAnk Deyince Bana B&#246;yle &#223;ir Cvp Gelecek

shAnk G&#252;nl&#252;k ve Haftalık Online Bilgisi:
Pazartesi: X Saat X Dakika Online Oldu
Salı: X Saat X Dakika Online Oldu
&#199;arşamba: X Saat X Dakika Online Oldu
Perşembe: X Saat X Dakika Online Oldu
Cuma: X Saat X Dakika Online Oldu
Cumartesi: X Saat X Dakika Online Oldu
Pazar: X Saat X Dakika Online Oldu
Haftalık Toplam Online: X Saat Y Dakika


&#223;&#246;yle Olabilirmi Acaba Olursa S&#252;per Olur :)


B&#246;le Bir ŞEy M&#252;mk&#252;n Değilmi

CipriX 30 Haziran 2007 20:13

Cevap: Kim N Kadar Online Olmuş
 
benim verdiğim kodların üzerinde dene yaparsın eminim.. !takip Nick yaptığında $2 ile pazartesi.ini , sali.ini vs.. Şeklinde okutabilirsin..

örn:

on *:text:*:#kanal:{
if !takip isin $1- {
msg $chan $2 Pazartesi $read(pazartesi.ini,w,* $+ $2 $+ *) Kadar Online olmuş
msg $chan $2 Sali $read(sali.ini,w,* $+ $2 $+ *) Kadar Online olmuş
msg $chan $2 Carsamba $read(carsamba.ini,w,* $+ $2 $+ *) Kadar Online olmuş
msg $chan $2 Persembe $read(Persembe.ini,w,* $+ $2 $+ *) Kadar Online olmuş
msg $chan $2 Cuma $read(Cuma.ini,w,* $+ $2 $+ *) Kadar Online olmuş
msg $chan $2 Cumartesi $read(Cumartesi.ini,w,* $+ $2 $+ *) Kadar Online olmuş
msg $chan $2 Pazar $read(pazar.ini,w,* $+ $2 $+ *) Kadar Online olmuş
}
}

gibi..

Haftalık online olayıda $calc ile yapılabilir gettok ile txt'den dakika ve saatleri alıp calc ile toplayıp tümünü verebilir :) dene bakalım yapabilecekmisin

Spectral 01 Temmuz 2007 00:07

Cevap: Kim N Kadar Online Olmuş
 
Daha &#214;nceki Alıntı Yapdığım B&#246;l&#252;mdeki Postlardan Denedim Ama Bir T&#252;rl&#252; Yapamadım 1 Tane Vardı Ondada S&#252;rekli Her Nick İ&#231;in AyrıDosya A&#231;ıyor Benim İstediğim gibi Ve 1 Dosyanın İ&#231;ine Txt Şeklinde Ayrı Nickler A&#231;mıyor yada Bir Dosyanın İ&#231;ine

!onlinetlist
Yazınca
29/06/2007
30/06/2007
Die Tarihler &#199;ıkarsın

!onlinelist
29/06/2007 YAzınca O Tarihdeki kanaldaki online s&#252;relini g&#246;stersin

Bu Voice verenleri Listelemekde Kullandıydım oradan &#231;evirmeye &#231;alıştım hep bozdum olmadı

CipriX 01 Temmuz 2007 01:05

Cevap: Kim N Kadar Online Olmuş
 
<Denemee> !online
<CipriX> 30/06/2007
<CipriX> 31/06/2007
<Denemee> !list 30/06/2007
<CipriX> Cute_Girl , 1min 59secs
<CipriX> Achilles , 5secs


Kod:

on *:join:#Kanal:{ if !$timer($nick) { $+(.timer,$nick) 0 1 .inc -e $+(%,$nick) } }
on *:part:#Kanal:{ if $timer($nick) { $+(.timer,$nick) off | .writeini -n ciprix.ini $date $remove($($+(%,$nick),1),%) $($+(%,$nick),2) } }
on *:quit:{ if $timer($nick) { $+(.timer,$nick) off | .writeini -n ciprix.ini $date $remove($($+(%,$nick),1),%) $($+(%,$nick),2) } }
on *:text:*:#Kanal:{
  if !online isin $1- {
    .set %kanal $chan
    listeyi->goster
  }
  if !list isin $1- {
    .set %tarih $2
    listeyi->sun
  }
}
alias listeyi->goster {
  var %c 1
  while %c <= $ini(ciprix.ini,%c) {
    msg %kanal $ini(ciprix.ini,%c)
    .inc %c
  }
}
alias listeyi->sun {
  var %g 1
  while %g <= $ini(ciprix.ini,%g) {
    .set %nik $ini(ciprix.ini,%tarih,%g)
    msg %kanal %nik ,  $duration($readini(ciprix.ini,%tarih,%nik))
    .inc %g
  }
}


diEfoRyoU 01 Temmuz 2007 02:12

Cevap: Kim N Kadar Online Olmuş
 
Kullanıcı #kanal kanalında !ekle Nick şeklinde eklenir. Ve bu uygulamadan sonra, kullanıcı adına takip.ini dosyasında bir başlık açılır. Bu başlığın altına günler değerleri 0 olmak kaydıyla eklenir. Aynı zamanda bu kullanıcı takip seviyinde Users(kullanıcılar) kısmına eklenir.
Kullanıcı #tkanal kanalına girdiği zaman, o kullanıcı adına bir değişken açılır, bu değişkene her saniye veri yüklenilir.
Kullanıcıyı takip etmek için, !takip Nick, silmek için, !sil Nick komutlarını kullanabilirsiniz. İşte kod:
Kod:


on *:text:*:#kanal: { if ($1 == !ekle) { if (!$2) { return } | if ($2 == $me) { .msg # Beni takip listesine alamazsın $nick $+ :) | return } | if ($ini(takip.ini,$2)) { .msg # $2 zaten listede ekli. | return }
else {
writeini -n takip.ini $2 Pazartesi 0
writeini -n takip.ini $2 Salı 0
writeini -n takip.ini $2 Çarşamba 0
writeini -n takip.ini $2 Perşembe 0
writeini -n takip.ini $2 Cuma 0
writeini -n takip.ini $2 Cumartesi 0
writeini -n takip.ini $2 Pazar 0
.auser takip $2
.msg # $2 nicki takip listesine eklenmiştir. } }
if ($1 == !sil) { if (!$2) { return } | if (!$ini(takip.ini,$2)) { .msg # $2 Listede ekli değil | return } | else { .remini takip.ini $2 | .ruser takip $2 | .msg # $2 Listeden silindi. }
}
if ($1 == !takip) { if (!$2) { return } | if (!$ini(takip.ini,$2)) { .msg # $2 Listede ekli değil | return } | kayit $2 | msg # 4 $str(-,10) $2 nicki için takip listesi $str(-,10) | .play $+(-t,$2) # takip.ini 100 | $+(.timerlist,$2) 1 1 .msg # 4 $str(-,10) Listenin sonu $str(-,10) } }
on takip:join:#tkanal: { $+(.timertakip,$nick) 0 1 inc -e $+(%,$nick) }
on *:part:#tkanal:{ if $+($timertakip,($nick)) { $+(.timertakip,$nick) off | kayit $nick } }
on *:quit: { if $+($timertakip,($nick)) { $+(timertakip,$nick) off | kayit $nick } }
alias kayit { .remini takip.ini $1 $gün | writeini -n takip.ini $1 $gün $replace($duration($($+(%,$1),2)),mins,Dakika,hrs,Saat,secs,Saniye,min,Dakika,hr,Saat,sec,Saniye)
}
alias gün { return $replace($asctime($ctime,dddd),monday,Pazartesi,sunday,Pazar,wednesday,Çarşamba,friday,Cuma,saturday,Cumartesi,tuesday,Salı,thursday,Perşembe) }

Örnek;

Alıntı:

<diEfoRyoU> !takip I-bot
<diEbot> ---------- I-bot nicki için takip listesi ----------
<diEbot> Pazartesi=0
<diEbot> Salı=0
<diEbot> Çarşamba=0
<diEfbot> Perşembe=0
<diEbot> Cuma=0
<diEbot> Cumartesi=0
<diEbot> Pazar=6Dakika 15Saniye
<diEbot> ---------- Listenin sonu ----------
Umarım işinize yarar.
Not: kodun sağlıklı çalışması için botun #kanal kanalından hiç çıkmaması lazım. Yani 7/24 online olması gerekir.

Spectral 01 Temmuz 2007 22:29

Cevap: Kim N Kadar Online Olmuş
 
Bunu Kayıtlı Bir Şekilde Yapamazmıyız Misal Botu Sabah Sokdum

Alıntı:
<diEfoRyoU> !takip I-bot
<diEbot> ---------- I-bot nicki i&#231;in takip listesi ----------
<diEbot> Pazartesi=0
<diEbot> Salı=0
<diEbot> &#199;arşamba=0
<diEfbot> Perşembe=0
<diEbot> Cuma=0
<diEbot> Cumartesi=0
<diEbot> Pazar=6Dakika 15Saniye
<diEbot> ---------- Listenin sonu ----------

B&#246;le Rapor sundu nickini yazdığım i&#231;in ama ben botu &#231;ıkarıp tekrar sokunca tekrar @ kanalındakilerin hepsinin s&#252;resini başlatacak ve
!takipnick dedimmi işte s&#246;leicek

NeLix 04 Temmuz 2007 21:49

Cevap: Kim N Kadar Online Olmuş
 
Dieforyou nun kodunu ekledim fakat status da * /writeini: insufficient parameters (line 19, script10.ini)
-
* /writeini: insufficient parameters (line 19, script10.ini)
-
B&#246;yle bir hata verdi ve !ekle nick yapdigimda nickin online sure kaydini 25 dakikadan baslatti.. nasıl d&#252;zeltces


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

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