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/)
-   -   Temiz kodu (https://www.ircforumlari.net/mirc-scripting-sorunlari/485924-temiz-kodu.html)

Cpu 31 Mayıs 2012 12:51

Temiz kodu
 
on 1:text:temiz*:#zurnaop:{ msg # Emeginize saglık tesekkürler. }
on 1:text:tmz*:#zurnaop:{ msg # Emeginize saglık tesekkürler. }
on 1:text:temız*:#zurnaop:{ msg # Emeginize saglık tesekkürler. }

bottaki bu kodu oplar için ekledik fakat biz temiz raporu veren herkezin listesini almak istiyoruz

mesela Bosson nicki toplam 10 kere temizle raporu vermiştir.
gibi raporları txt dosyasına kaydetmesini ve zurnahelp kanalında !temizlelist dediğimizde bu listeyi bize göstermesini istiyoruz.Yardımcı olursanız sevinirim.

Cpu 08 Haziran 2012 13:54

Cevap: Temiz kodu
 
Yardımcı olabilecek kimse yok mu bu konuda ?

illusi0n 28 Haziran 2012 17:18

Cevap: Temiz kodu
 
Evet bana da gerekli bir remote bu. Biri yardımcı olursa sevinirim

TriviuM 28 Haziran 2012 22:11

Cevap: Temiz kodu
 
Tabi olalım fakat, temiz raporun'dan kasıt nedir. tam olarak yapmak istediğin şeyi anlatır mısın?

cashmare 29 Haziran 2012 00:06

Cevap: Temiz kodu
 
temizlist.txt ye şu şekilde eklemesini istersen yardımcı olabilirim.
Kod:

ali
veli
ahmet
ahmet
ali
ali
veli
veli
ahmet
ahmet

yani demek istedigim. örnegin yukarda ahmet kelimesi 4 defa geçiyor. ahmet 4 kere temizle çekti degilde
4 kere ahmet oldugu içn nickleri sayıcaksın kendin kaç tane cektigini öyle bulcaksın.
bu şekilde işine yararsa vereyim codeyi.yani bir nick temizle cektiginde temizlist.txt ye o nick 1 defa daha eklenicek şekilde.
umarım anlatabilmişmdir.

muratt_aziz 29 Haziran 2012 06:36

Cevap: Temiz kodu
 
Kod:

alias tlist {
  var %x = 1
  var %t = $lines(tmz.txt)
  while %x <= %t {
    echo -a 4Toplam3 $read(tmz.txt,%x) 4kere temizle raporu vermiştir.
    inc %x
  }
}
on *:text:*:#: { 
  if $nick isop # {
    if temiz isin $strip($1) || tmz isin $strip($1) || temız isin $strip($1) { set %tn $nick | inc %tnck $+ %tn
      if $read(tmz.txt,w,%tn $+ *) { set %tnc tnck $+ %tn }
      if $read(tmz.txt,w,%tn $+ *) { write $+(-dl,$readn) tmz.txt }
      write tmz.txt $nick % $+ %tnc
    }
  }
  if $chan == #zurnaop {
  if $nick isop # {
    if $strip($1) == !temizlelist { tlist }
    }
  }
}


illusi0n 29 Haziran 2012 14:19

Cevap: Temiz kodu
 
Verdiğin komut gayet güzel şekilde çalıyor fakat sıfırlamak istediğimizde nasıl yapıcaz ? Txt dosyasını içini sildiğimde bile hafızada tutuyor. Sıfırlamak için ne yapabiliriz ?

Cpu 29 Haziran 2012 17:27

Cevap: Temiz kodu
 
Alıntı:

muratt_aziz Nickli Üyeden Alıntı (Mesaj 1041153325)
Kod:

alias tlist {
  var %x = 1
  var %t = $lines(tmz.txt)
  while %x <= %t {
    echo -a 4Toplam3 $read(tmz.txt,%x) 4kere temizle raporu vermiştir.
    inc %x
  }
}
on *:text:*:#: { 
  if $nick isop # {
    if temiz isin $strip($1) || tmz isin $strip($1) || temız isin $strip($1) { set %tn $nick | inc %tnck $+ %tn
      if $read(tmz.txt,w,%tn $+ *) { set %tnc tnck $+ %tn }
      if $read(tmz.txt,w,%tn $+ *) { write $+(-dl,$readn) tmz.txt }
      write tmz.txt $nick % $+ %tnc
    }
  }
  if $chan == #zurnaop {
  if $nick isop # {
    if $strip($1) == !temizlelist { tlist }
    }
  }
}


verdiğiniz kodda 2 şer atlıyor sayıları

illusi0n 29 Haziran 2012 17:47

Cevap: Temiz kodu
 
if $nick isop # { yerine on @*:text:*:#: {
if $nick isreg $chan {
olması gerek, ayrıca her op için ayrı kayıt tutmuyor. listelediğimde her op için aynı kayıdı veriyor.

Paint 29 Haziran 2012 20:34

Cevap: Temiz kodu
 
Kod:

on *:text:t*:#zurnaop:{
  if $regex(temiz tmz temız,$1) {
    inc $+(%,tmz,:,$nick)
    msg # Emeğinize sağlık, teşekkürler.
  }
  if temizliste == $1 {
    if !$var(%tmz*,0) { msg # Hiç temiz raporu verilmedi. | halt }
    var %t 0
    var %a 1
    while %a <= $var(%tmz*,0) {
      msg # $gettok($var(%tmz*,%a),2,$asc(:)) nicki $var(%tmz*,%a).value temiz raporu vermiştir.
      inc %t $var(%tmz*,%a).value
      inc %a
    }
    msg # -
    msg # Toplam %t kere temiz raporu verilmiştir.
  }
  if $1 == temizsil { unset %tmz* | msg # Temiz listesi temizlenmiştir. }
}

Komutlar:

tmz, temiz, temız: Temiz kaydını alır.
temizliste: Temiz raporu verenleri görüntüler.
temizsil: Temiz rapor listesini temizler.

Bütün komutlar #zurnaop kanalında geçerlidir.


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

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