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/)
-   -   Mirc'Te oto ban açma (https://www.ircforumlari.net/mirc-scripting-sorunlari/701044-mircte-oto-ban-acma.html)

hahahah 23 Ağustos 2015 01:49

Mirc'Te oto ban açma
 
Sürekli şu kanalın ban listesi dolmuştur diye mesaj geliyor,dolduğu zaman otomatikmen ban açsa mirc. Mümkün mü ? Kod yazabilecek birileri var mı ?

Regex 23 Ağustos 2015 01:59

Cevap: Mirc'Te oto ban açma
 
Kod:

raw 478:*:var %! = $ibl($2,0), %£ = $calc($ibl($2,0) - 6), %½ | while (%! >= %£) { %½ = $addtok(%½,$ibl($2,%!),32) | dec %! } | mode $2 -bbbbbb %½
Ban listesi dolduğunda, atılan ilk 6 banı (yani en eski 6 banı) açar. Mantıksal açıdan düşünerek böyle bir kod yazdım, yoksa liste dolar dolmaz tüm banları açarak listeyi boşaltması gerekirdi ki bu durumda son atılan ban hemen açılmış olurdu. Bu kod üzerinden mantığı kavramaya çalış, üzerinde düzenlemeler yapılarak daha farklı varyasyonlara getirilebilir. Umarım işine yarar.

twopac 23 Ağustos 2015 01:59

Cevap: Mirc'Te oto ban açma
 
Kod:

alias kontrol {
  var %1 1
  while %1 <= $ibl($1,0) {
    var %time $calc($gettok($time,2,58) -  $gettok($time($ibl($1,%1).ctime),2,58))
    if %time >= 25 {
      mode $1 -b $ibl($1,%1)
    }
    inc %1
  }
}

on *:op:#:kontrol #
on *:ban:#:{
  if $count($nick(#,$me).pnick,@,%) {
    if ($1 == +b  && $nick != $me) {
      $+(.timer,#,$2) 1 900 mode # -b $2-
    }
  }
}

kod bu ( her bana 15 dk verir... sonrasinda temizler otamatik...
süreyi kendin belirlemek istersen 900 kismini değişebilirsin...
60x15=900 15 dk mantik bu ;)

Regex 23 Ağustos 2015 02:02

Cevap: Mirc'Te oto ban açma
 
Alıntı:

twopac Nickli Üyeden Alıntı (Mesaj 1041679439)
Kod:

alias kontrol {
  var %1 1
  while %1 <= $ibl($1,0) {
    var %time $calc($gettok($time,2,58) -  $gettok($time($ibl($1,%1).ctime),2,58))
    if %time >= 25 {
      mode $1 -b $ibl($1,%1)
    }
    inc %1
  }
}

on *:op:#:kontrol #
on *:ban:#:{
  if $count($nick(#,$me).pnick,@,%) {
    if ($1 == +b  && $nick != $me) {
      $+(.timer,#,$2) 1 900 mode # -b $2-
    }
  }
}

kod bu ( her bana 15 dk verir... sonrasinda temizler otamatik...

Arkadaş ban listesi dolar dolmaz listeyi boşaltmak istemiş. Dolayısıyla bu kod, yolu uzatacak ve istenileni tam olarak vermeyecektir. Kısaca raw 478 kullanılmalı. Bu arada diğer konu için senden yanıt alamadım, son hâliyle sana yazdığım kod çalıştı mı?

twopac 23 Ağustos 2015 02:06

Cevap: Mirc'Te oto ban açma
 
biliyorum regex kardeşim hangisini kullanmak isterse :) ona kalmiş artik
eksik parametre hatasi malesef yine ayni sorun devam ediyor (konuya yazdim regex baktiysan görürsün ...

Che 23 Ağustos 2015 17:38

Cevap: Mirc'Te oto ban açma
 
Bu kodu denermisiniz.


on *:ban:#: {
if $nick == $me && $1 == +b {
.timer 1 900 mode $chan -b $2
}
}

Regex 23 Ağustos 2015 18:20

Cevap: Mirc'Te oto ban açma
 
Alıntı:

Che Nickli Üyeden Alıntı (Mesaj 1041679559)
Bu kodu denermisiniz.


on *:ban:#: {
if $nick == $me && $1 == +b {
.timer 1 900 mode $chan -b $2
}
}

Kişi zaten işini görmüştür, benim yazdığım kod sorunsuz çalışır. Eğer bir üstteki iletiyi baz alarak bunu yazdıysan twopac'in söylediği farklı bir konudaki farklı bir kodla ilgili.

SuLh 23 Ağustos 2015 19:56

Cevap: Mirc'Te oto ban açma
 
ban eventi ban eylemi olduğunda tetiklenen bir olaydır. bu yüzden, kişinin isteğini görmez.

@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] 'ye ait olan @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] 'in verdiği kod iş görecektir. Yalnız sondan 6 ban yerine, daha fazla yapmak istiyorsanız, $calc($ibl($2,0) - 6) kisminda ki altinin rakamsal veya sayısal değerini yükseltebilir ve sonda ki -bbbbbb ifadesine 6'yı yükselttiğimiz kadar b ekleriz.

Regex 23 Ağustos 2015 20:25

Cevap: Mirc'Te oto ban açma
 
Alıntı:

SuLh Nickli Üyeden Alıntı (Mesaj 1041679591)
ban eventi ban eylemi olduğunda tetiklenen bir olaydır. bu yüzden, kişinin isteğini görmez.

@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] 'ye ait olan @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] 'in verdiği kod iş görecektir. Yalnız sondan 6 ban yerine, daha fazla yapmak istiyorsanız, $calc($ibl($2,0) - 6) kisminda ki altinin rakamsal veya sayısal değerini yükseltebilir ve sonda ki -bbbbbb ifadesine 6'yı yükselttiğimiz kadar b ekleriz.

Yazdığım kodla ilgili ufak bir yanlış anlaşılma olmuş sanırım, özel ileti gönderdim. Bu arada @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]'nin verdiği kodda event hatalı tanımlanmış, if ($1 == +b) kullanımının işe yarayabilmesi için on MODE kullanılmalı. on BAN eventı zaten +b'yi alır, senin de dediğin gibi zaten ban olayını tetikleyen event için bu if koşulu gereksiz olur.

XcLusive 24 Ağustos 2015 22:45

Cevap: Mirc'Te oto ban açma
 
mircte kod kalabalığı istemiyorsanız banlara -u eki ile süre ekleyin zamanı gelince oto açılır.


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

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