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/)
-   -   Çözüldü NS sonucu, kac gündür gelmedigini listelemek (https://www.ircforumlari.net/mirc-scripting-sorunlari/904922-ns-sonucu-kac-gundur-gelmedigini-listelemek.html)

KuL 04 Mart 2021 01:11

NS sonucu, kac gündür gelmedigini listelemek
 
Selamun Aleykum Arkadaslar,

bukonulardan uzun zamandir uzagim, ve bir arkadasa Yardim amacli birsey yapiyim dedim, ama tikandim. Daha dogrusu hangi sekilde mantik yürütücegimi bilemiyorum suan.

Komut ile, Kanalin access listesi sorgulanicak, cikan listedeki nicklere info cekicek, ve sonucuda gün olarak hesaplayip, yani en son girdigi tarih ile sorgulanan tarih arasini hesaplayip, txt yazicak. ve o txt yi islem bitdikden sonra, kanala yansiticak


Örnek:

Yetkili: !sorgula #Sohbet
Bot: Sohbet Kanal Yetkilileri sorgulaniyor..
Bot: -
Bot: Ali - 2 Gün 3 Saat
Bot: Veli - 10 Gün 9 Saat
Bot: Ayse - Online
Bot: Sinan - Online
Bot: Derya - 22 Gün 19 Saat

gibi mesela, ama NS Sonucu sadece su sekilde veriyorm infoda

-NickServ- Son gorulen zaman: Mar 03 03:33:02 2021 +03

Ne yapmam gerekiyor, yani access listesini okutunca noticeden nicklerin $1 ini 1.txt ye kayit edip, sonra o islemden sonra 1.txt deki nicklere sirayla info cekip, sonucunu ikinci kod ile 2.txt ye kayit edip, ücüncüde birlestiricemmi?

Toprak 04 Mart 2021 12:17

Cevap: NS sonucu, kac gündür gelmedigini listelemek
 
Alıntı:

KuL Nickli Üyeden Alıntı (Mesaj 1042453638)
Selamun Aleykum Arkadaslar,

bukonulardan uzun zamandir uzagim, ve bir arkadasa Yardim amacli birsey yapiyim dedim, ama tikandim. Daha dogrusu hangi sekilde mantik yürütücegimi bilemiyorum suan.

Komut ile, Kanalin access listesi sorgulanicak, cikan listedeki nicklere info cekicek, ve sonucuda gün olarak hesaplayip, yani en son girdigi tarih ile sorgulanan tarih arasini hesaplayip, txt yazicak. ve o txt yi islem bitdikden sonra, kanala yansiticak


Örnek:

Yetkili: !sorgula #Sohbet
Bot: Sohbet Kanal Yetkilileri sorgulaniyor..
Bot: -
Bot: Ali - 2 Gün 3 Saat
Bot: Veli - 10 Gün 9 Saat
Bot: Ayse - Online
Bot: Sinan - Online
Bot: Derya - 22 Gün 19 Saat

gibi mesela, ama NS Sonucu sadece su sekilde veriyorm infoda

-NickServ- Son gorulen zaman: Mar 03 03:33:02 2021 +03

Ne yapmam gerekiyor, yani access listesini okutunca noticeden nicklerin $1 ini 1.txt ye kayit edip, sonra o islemden sonra 1.txt deki nicklere sirayla info cekip, sonucunu ikinci kod ile 2.txt ye kayit edip, ücüncüde birlestiricemmi?

Kod:

on *:text:*:#:{
  if $regex($1,/^[!.-]sorgula/Si) {
    if !$regex($2,/^#.+/Si) { msg # Lütfen kanal belirtiniz ORNEK: !sorgula # }
    else { set %:kont # | cs access $2 list }
  }
}
on *:notice:*:?:{
  if ($nick == ChanServ) && $regex($2,/(\d+)/S) && (%:kont) { ns info $3 }
  elseif ($nick == NickServ) && (%:kont) {
    if $regex($1-,/(.+) isim:/Si) { set -u5 %_nick $regml(1) }
    elseif $regex($1-,/Son quit mesaji/Si) && (%_nick) { msg %:kont %_nick - Online }
    elseif $regex($1-,/Son gorulen zaman\: (.+) (.+) (.+) (.+) \+/Si) { msg %:kont %_nick - $tr-saat($duration($calc($ctime - $ctime($+($regml(2),/,$_ay($regml(1)),/,$regml(4)) $regml(3))))) | unset %_nick }
  }
}
alias _ay return $replace($1-,Oca,01,Sub,02,Mar,03,Nis,04,May,05,Haz,06,Tem,07,Agu,08,Eyl,09,Ekm,10,Ksm,11,Ara,12)
alias tr-saat return $replace($1-,secs,$+($chr(32),Saniye),mins,$+($chr(32),Dakika),hrs,$+($chr(32),Saat),days,$+($chr(32),Gün),wks,$+($chr(32),Hafta),min,$+($chr(32),Dakika),Hr,$+($chr(32),Saat),sec,$+($chr(32),Saniye),day,$+($chr(32),Gün),wk,$+($chr(32),Hafta))

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Alper 04 Mart 2021 13:12

Cevap: NS sonucu, kac gündür gelmedigini listelemek
 
Alıntı:

Toprak Nickli Üyeden Alıntı (Mesaj 1042453701)
Kod:

on *:text:*:#:{
  if $regex($1,/^[!.-]sorgula/Si) {
    if !$regex($2,/^#.+/Si) { msg # Lütfen kanal belirtiniz ORNEK: !sorgula # }
    else { set %:kont # | cs access $2 list }
  }
}
on *:notice:*:?:{
  if ($nick == ChanServ) && $regex($2,/(\d+)/S) && (%:kont) { ns info $3 }
  elseif ($nick == NickServ) && (%:kont) {
    if $regex($1-,/(.+) isim:/Si) { set -u5 %_nick $regml(1) }
    elseif $regex($1-,/Son quit mesaji/Si) && (%_nick) { msg %:kont %_nick - Online }
    elseif $regex($1-,/Son gorulen zaman\: (.+) (.+) (.+) (.+) \+/Si) { msg %:kont %_nick - $tr-saat($duration($calc($ctime - $ctime($+($regml(2),/,$_ay($regml(1)),/,$regml(4)) $regml(3))))) | unset %_nick }
  }
}
alias _ay return $replace($1-,Oca,01,Sub,02,Mar,03,Nis,04,May,05,Haz,06,Tem,07,Agu,08,Eyl,09,Ekm,10,Ksm,11,Ara,12)
alias tr-saat return $replace($1-,secs,$+($chr(32),Saniye),mins,$+($chr(32),Dakika),hrs,$+($chr(32),Saat),days,$+($chr(32),Gün),wks,$+($chr(32),Hafta),min,$+($chr(32),Dakika),Hr,$+($chr(32),Saat),sec,$+($chr(32),Saniye),day,$+($chr(32),Gün),wk,$+($chr(32),Hafta))

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] sahalara dönmüşsün :)


Bende bunu yapıyordum tarih kısmına bakmak için girdim ki yapmışsın bıraktım bende eline sağlık :)

Toprak 04 Mart 2021 13:16

Cevap: NS sonucu, kac gündür gelmedigini listelemek
 
Alıntı:

Alper Nickli Üyeden Alıntı (Mesaj 1042453729)
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] sahalara dönmüşsün :)


Bende bunu yapıyordum tarih kısmına bakmak için girdim ki yapmışsın bıraktım bende eline sağlık :)

Büfe'de can sıkıntısına uğraşıyorum öyle maksat vakit geçsin.


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

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