IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

3Beğeni(ler)
  • 1 Post By Alper
  • 1 Post By Alper
  • 1 Post By Alper

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 13 Mayıs 2020, 11:47   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
kaç kez atılmış




selam saatlerdir şu kodu Toprak arkadaşın paylaştıgı badnick has dosyasına göre ayarlamaya çalıyorum ama bi türlü yapamadım
badnick has dosyasında ki tüm verileri aktarıyorum ama bu yüzdende her seferinde flooddan donuyor mirc.
yapmak istedigim şey /kaçkez ahmet yazdıgım zaman o nickin kac sefer atıldıgını öğrenebilmek.
/kaçkez ahmet
1- ahmet 3 kez atildi gibi.

on bnick:join:#: {
hinc -m bnick $ulist($nick) 1 | mode # +b $nick | kick # $nick Badnick.
}
alias blist {
var %z = $iif($1,msg $1,echo -ta)
if $hget(bnick) {
var %i = 1 | %z Badnick istatistikleri; | while $hget(bnick,%i).item { %z $+(%i,-) $v1 $hget(bnick,%i).data kez atildi | inc %i } | %z *** Bilgilerin Sonu ***
}
else { %z Liste mevcut degil }
}
on *:exit:if $hget(bnick) { hsave -o bnick bnick.txt }
on *:start:if !$hget(bnick) { hmake bnick } | if $isfile(bnick.txt) { hload bnick bnick.txt }

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 13 Mayıs 2020, 13:19   #2
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: kaç kez atılmış




Hesapsiz33 Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
selam saatlerdir şu kodu Toprak arkadaşın paylaştıgı badnick has dosyasına göre ayarlamaya çalıyorum ama bi türlü yapamadım
badnick has dosyasında ki tüm verileri aktarıyorum ama bu yüzdende her seferinde flooddan donuyor mirc.
yapmak istedigim şey /kaçkez ahmet yazdıgım zaman o nickin kac sefer atıldıgını öğrenebilmek.
/kaçkez ahmet
1- ahmet 3 kez atildi gibi.

on bnick:join:#: {
hinc -m bnick $ulist($nick) 1 | mode # +b $nick | kick # $nick Badnick.
}
alias blist {
var %z = $iif($1,msg $1,echo -ta)
if $hget(bnick) {
var %i = 1 | %z Badnick istatistikleri; | while $hget(bnick,%i).item { %z $+(%i,-) $v1 $hget(bnick,%i).data kez atildi | inc %i } | %z *** Bilgilerin Sonu ***
}
else { %z Liste mevcut degil }
}
on *:exit:if $hget(bnick) { hsave -o bnick bnick.txt }
on *:start:if !$hget(bnick) { hmake bnick } | if $isfile(bnick.txt) { hload bnick bnick.txt }


Bunun için döngüye gerek yok ki sadece sayı alacaksan aşağıdaki gibi kullanman yeterli olacaktır. Döngü tüm atılan nickler için lazım olur.


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on bnick:join:#: { hinc -m bnick $nick 1 mode # +b $nick kick # $nick Badnick. } alias kackez { if $hget(bnick,$1) { echo -a $1 Nicki $hget(bnick,$1) kez atıldı. } }

/kackez nick



yaptığında kaç kere atıldığını sana gösterecektir.

Edit:********************************************* *************

Ek olarak hepsini göstermek istiyorsan döngü aliası


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
alias blist { var %z = $iif($1,msg $1,echo -ta) if $hget(bnick) { var %i = 1 %z Badnick istatistikleri; while %i <= $hget(bnick,0).item { %z $+(%i,-) $hget(bnick,%i).item $hget(bnick,%i).data kez atildi inc %i } %z *** Bilgilerin Sonu *** } else { %z Liste mevcut degil } }

Bu şekilde olması gerek. Hata yaptığın kısım kırmızı işaretlediğim yer.


Döngü kullanırken koşul vermen gerekiyor neye göre döndürecek.


while $hget(bnick,%i).item {



Burada sadece 1. ifadeyi alır. Toplamı göstermen gerekiyor.


while $hget(bnick,0).item {


Sonra ise ne kadar döneceği hakkında bilgi vermen gerek.


while %i <= $hget(bnick,0).item {


Diyoruz ki %i değişkeni veriden küçükse ve eşit olana kadar döngüye devam et.


inc in amacı zaten %i değişkenini arttırmak koşul sağlanması için.

__________________
Davut Alper BALCI - pC`kOpAt

Konu Alper tarafından (13 Mayıs 2020 Saat 13:20 ) değiştirilmiştir. Sebep: Ek Bilgi
 
Alıntı ile Cevapla

Alt 13 Mayıs 2020, 13:26   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: kaç kez atılmış




Alper Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Bunun için döngüye gerek yok ki sadece sayı alacaksan aşağıdaki gibi kullanman yeterli olacaktır. Döngü tüm atılan nickler için lazım olur.


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on bnick:join:#: { hinc -m bnick $nick 1 mode # +b $nick kick # $nick Badnick. } alias kackez { if $hget(bnick,$1) { echo -a $1 Nicki $hget(bnick,$1) kez atıldı. } }


/kackez nick



yaptığında kaç kere atıldığını sana gösterecektir.

yardımın için çok teşkkür ederim Alper sende olmasan işimiz yaş gerçekten
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
tşkler.


Konu Hesapsiz33 tarafından (13 Mayıs 2020 Saat 13:31 ) değiştirilmiştir.
 
Alıntı ile Cevapla

Alt 13 Mayıs 2020, 13:32   #4
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: kaç kez atılmış




Hesapsiz33 Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
yardımın için çok teşkkür ederim Alper sende olmasan işimiz yaş gerçekten
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
tşkler.


Rica ederim. Ben olmasam başka arkadaşlar var
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

__________________
Davut Alper BALCI - pC`kOpAt
 
Alıntı ile Cevapla

Alt 13 Mayıs 2020, 13:59   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: kaç kez atılmış




[QUOTE=Alper;1042305619]Bunun için döngüye gerek yok ki sadece sayı alacaksan aşağıdaki gibi kullanman yeterli olacaktır. Döngü tüm atılan nickler için lazım olur.


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on bnick:join:#: { hinc -m bnick $nick 1 mode # +b $nick kick # $nick Badnick. } alias kackez { if $hget(bnick,$1) { echo -a $1 Nicki $hget(bnick,$1) kez atıldı. } }

/kackez nick


haklısınız döngüye gerek yok. verdiginiz bilgiden yola çıkarak kullandıgım koda kırmızı renkte belirttigim yeri ekledim ve sorunsuz çalışıyor fakat kanala giren tüm nickler için çalışıyor şimdide.
yani akalası olmayan bi rumuza bile /kackez ahmet yaptıgım zaman onun içinde bilmem kaç kez atıldı diyor.
yukarıda ki on bnick:join:#: { eventi kafamı karıştırdı açıkcası.


on *:join:#:{
hinc -m bnick $nick 1
if !$hfind(Koruma,$nick,1,W).data && $hfind(badnick,$nick,1,W).data {
mode # +b $nick
kick # $nick Badnick
}
}
}

 
Alıntı ile Cevapla

Alt 13 Mayıs 2020, 14:03   #6
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: kaç kez atılmış




[QUOTE=Hesapsiz33;1042305657]
Alper Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Bunun için döngüye gerek yok ki sadece sayı alacaksan aşağıdaki gibi kullanman yeterli olacaktır. Döngü tüm atılan nickler için lazım olur.


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on bnick:join:#: { hinc -m bnick $nick 1 mode # +b $nick kick # $nick Badnick. } alias kackez { if $hget(bnick,$1) { echo -a $1 Nicki $hget(bnick,$1) kez atıldı. } }

/kackez nick


haklısınız döngüye gerek yok. verdiginiz bilgiden yola çıkarak kullandıgım koda kırmızı renkte belirttigim yeri ekledim ve sorunsuz çalışıyor fakat kanala giren tüm nickler için çalışıyor şimdide.
yani akalası olmayan bi rumuza bile /kackez ahmet yaptıgım zaman onun içinde bilmem kaç kez atıldı diyor.
yukarıda ki on bnick:join:#: { eventi kafamı karıştırdı açıkcası.


on *:join:#:{
hinc -m bnick $nick 1
if !$hfind(Koruma,$nick,1,W).data && $hfind(badnick,$nick,1,W).data {
mode # +b $nick
kick # $nick Badnick
}
}
}





Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:join:#:{ if !$hfind(Koruma,$nick,1,W).data && $hfind(badnick,$nick,1,W).data { hinc -m bnick $nick 1 mode # +b $nick kick # $nick Badnick } }


Bu şekilde kullanırsan sorun çözülür. Çünkü if bloğunun dışında olursa kanala her gireni listeye ekler. Koşulun içinde olursa ban atıldığında listeye eklenir.

__________________
Davut Alper BALCI - pC`kOpAt
 
Alıntı ile Cevapla

Cevapla

Etiketler
sayac


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Boğulduktan sonra suya atılmış! Lucifer Haber Arşivi 0 18 Haziran 2015 10:08
30dk dan önce atılmış banları kaldırma sito mIRC Scripting Sorunları 5 21 Eylül 2013 02:45
ODTÜ: Baş atlamamış, atılmış Violent Haber Arşivi 0 02 Mayıs 2013 09:56
Yasak Yerine Konuya Kilit Atılmış Bu Nasıl iş XDie Link değişimi 0 25 Haziran 2012 20:51
1,5 yaşındaki Gökhan öldürülüp dereye atılmış pyracantha Haber Arşivi 0 29 Kasım 2010 18:04