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/)
-   -   nick kaydı 20 günden az ise (https://www.ircforumlari.net/mirc-scripting-sorunlari/42829-nick-kaydi-20-gunden-az-ise.html)

SaintCty 01 Aralık 2007 11:43

nick kaydı 20 günden az ise
 
ustalar selam benim kendi özel bir kanalım burda nick kaydı 20 günden daha az olan kullanıclıarı tesbip edip kanalıma girmelerini istemiyor o yüzden kendim basit bir kod yazdım kodun calışma sistemi #mantık kanalına bir user girer ise eger ona info cekip nick kaydının tarihini bulundugum diger kanala mesaj olarak vermesi bende ordan bakıyorum eger kaydı 20 günden az ise nicki kanaldan atıyorum tabi yazdıgım kodda herkese info cekmesin diye mantık diye bir txt oluşturdum zaten kanala üye olan devamlı gelenleri ekledim
şimdi burya kadar sorun yok ama benim istedigim sizden ricam şu olucak
bir nick mantık kanalına girince mantık.txt içindekilerin haricinde olanlara info ceksin eger nick kaydı 20 günlük degilde daha yeni kaydetmiş ise
bot bunu hesaplasın ve o nicki kanaldan nick kayıt süreniz 20 günden az olugu için atılıyorsunuz gibi sebebten atsın yani calclamı dateylemi nasıl heasplıycak bilmiyorum zaten bilseydim sormazdım :) sizden bunu cevaplamanızı rica ediyorum umarım anlatabilmişimdir yardım edenlere şimdiden tşkler
benim yazdıgım kod :

Kod:

on *:join:#mantık: { if !$read(mantık.txt,w,$nick) { set %man $nick | .ns info $nick all .timer 1 10 unset %*man* | halt } }
on ^*:notice:*:?: {
  if (*Kayit*zamani* iswm $1-) {
    .msg #mantalite 0,4 #mantık  Kanalına  %man nicki giriş yaptı Nickin $1-
  }
}

bu kodun üstüne ek yapabilrisniz veya aynı görevi görücek başka olabilir calışsın yeterki kabulümdür

L4roXyL 01 Aralık 2007 15:21

Cevap: nick kaydı 20 günden az ise
 
Bir nick'e info all çektiğinde gelen tüm verileri buraya pastellermisin?

SaintCty 02 Aralık 2007 15:44

Cevap: nick kaydı 20 günden az ise
 
-
[15:42:45] -NickServ- denY isim: irc.network
-
[15:42:45] -NickServ- denY nicki su an online.
-
[15:42:45] -NickServ- Kayit zamani: Nis 07 10:00:40 2007 EDT
-
[15:42:45] -NickServ- Son quit mesaji: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
-
[15:42:45] -NickServ- Ekler: Kill korumasi,Ek Guvenlik
-

tabiki pastelerim buyur usta

L4roXyL 02 Aralık 2007 18:10

Cevap: nick kaydı 20 günden az ise
 
on !*:join:#kanalın: { if !$read(nickler.txt,w,$nick) { set %nick $nick | ns info $nick } }
on *:notice:*:?: { if $nick == nickserv && $1-2 == Kayit zamani: { var %s = $3- | if $ctime($asctime($ctime(%s),dd/mm/yy)) >= $calc($ctime - $calc(86400 * 20)) { ban -k #kanalın %nick 2 Nick'inizin kayıt tarihi 20 günden az. } | else { write nickler.txt %nick } } }

Şimdi açıklamasını yapıyorum.
Bu kod sorunsuz çalışmakta fakat;
Dikkat ettim, senin sunucunun servisleri sanırım, ayları türkçe olarak veriyor.
Yani paste ettiğin yazıda Apr yazması gerekirken, Nis yazıyor.
Benim verdiğim kod, Apr algıladığı zaman çalışacaktır.
Aksi taktirde çalışmaz.

Bunun için şöyle bir sistem yapabilirsin.
alias ay return $replacecs($1,Nis,Apr,türkçe,ingilizce)
Şeklinde bir alias oluşturur, kod'daki $3- olan yeri, $ay($3-) olarak değişebilirsin.
Yani anlıyacağın sende biraz uğraşmalısın.

SaintCty 02 Aralık 2007 19:08

Cevap: nick kaydı 20 günden az ise
 
Kod:

on !*:join:#mantık: { if !$read(mantık.txt,w,$nick) { set %nick $nick | ns info $nick } }
on *:notice:*:?: { if $nick == nickserv && $1-2 == Kayit zamani: { var %s = $ay($3-) | if $ctime($asctime($ctime(%s),dd/mm/yy)) >= $calc($ctime - $calc(86400 * 20)) { ban -k #mantık %nick 2 Nick'inizin kayıt tarihi 20 günden az. } | else { write mantık.txt %nick } } }
alias ay {
  return $replacecs($1,Nis,Apr,Agustos,agu,Ocak,Jan,Şubat,feb,Mart,mar,Mayıs,may,Haziran,jun,Temmuz,jul,Eylül,sep,Ekim,oct,Kasım,nov,Aralık,dec)
}

üstad dedigin gibi yaptım ama calışmadı yanlış yaptıgım bir şeymmi var bakarmısın ilgin için yardımların tşkler

L4roXyL 02 Aralık 2007 19:53

Cevap: nick kaydı 20 günden az ise
 
İyi'de nisan nis olarak gözüktüğüne göre, IRC'de; mayıs'da may olarak görünür.
Onun ayarlamasını yaparsan düzelir sanırım, çalışmamasını gerektirecek başka sebeb yok.

SaintCty 02 Aralık 2007 20:45

Cevap: nick kaydı 20 günden az ise
 
ustam dedigin gibi yapınca oldu son bişide aydınlatırsan sevinirim
ben bunu istedigim gün saysına göre nasıl degiştirecem yeri geldiginde
mesela en az 15 günlük nickler girsin veya 30 günden aşagı nickler giremesin yani kodda hangi satırı nasıl hesaplıycam tamam orda 20 yazıyor ama sadece o degil sanırımm degişilmesi gereken yer
yardımların için tşkler

L4roXyL 02 Aralık 2007 21:22

Cevap: nick kaydı 20 günden az ise
 
Kod'da 20 rakamını boşuna kırmızı yapmadım :)
Oradan değişebilirsin.


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

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