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/)
-   -   Remote ile ilgili (https://www.ircforumlari.net/mirc-scripting-sorunlari/579476-remote-ile-ilgili.html)

Sinan BERBER 19 Nisan 2014 23:28

Remote ile ilgili
 
mirc remotemde boyle bir kod var

on @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]:JOIN:#: {
if ($chan isin %knl) { halt }
mode # +b $nick
/kick # $nick 2Nickiniz şuan kanal seviyesi ile bağdaşmıyor.. 7Lütfen "/nick yeninickiniz" 2komutu ile nickiniz değiştirin.
/msg $nick Kufur, hakaret, msn/cam veya cinsellik ifade eden rumuzlari global kanallarimizda kullanamazsiniz. Bu nicki 4( $nick ) 1 Kullanmak yasaktır!
}
}


benim istedigim ise sadece zurna kanalına giren bad nickleri atsın. diger kanallardakilere dokunmasın. koruma sadece zurna kanalı icin görevini yapsın istiyorum. bu konuyla ilgili yardımcı olurmusunuz?

Toprak 19 Nisan 2014 23:35

Cevap: Remote ile ilgili
 
Kod:

on @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]:join:#Zurna: {
  mode # +b $nick
  kick # $nick 2Nickiniz şuan kanal seviyesi ile bağdaşmıyor.. 7Lütfen "/nick yeninickiniz" 2komutu ile nickiniz değiştirin.
  .msg $nick Kufur, hakaret, msn/cam veya cinsellik ifade eden rumuzlari global kanallarimizda kullanamazsiniz. Bu nicki 4( $nick ) 1 Kullanmak yasaktır!
}


Coldman 19 Nisan 2014 23:36

Cevap: Remote ile ilgili
 
on @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]:JOIN:#ZURNA: {

olarak değiştirirsen işini görür sanirim.

Sinan BERBER 20 Nisan 2014 00:06

Cevap: Remote ile ilgili
 
tesekkur ederim.

peki kanala girip badnick listemde olanları nasıl tarayabilirim kanalda?

IRC-Dancer 20 Nisan 2014 00:26

Cevap: Remote ile ilgili
 
Kod:

dialog badnick {
  title "BadNick Tarama"
  size -1 -1 237 150
  option dbu
  edit "", 1, 10 15 50 10
  list 2, 10 25 50 85, size extsel
  box "BadNick", 3, 5 5 73 110
  button "+", 4, 63 15 10 10
  button "-", 5, 63 30 10 10
  box "Tarama Kanalları", 6, 82 5 73 110
  list 7, 87 25 50 85, size extsel
  edit "", 8, 87 15 50 10
  button "+", 9, 140 15 10 10
  button "-", 10, 140 30 10 10
  box "Cinsellik Kanalları", 11, 159 5 73 110
  list 12, 164 25 50 85, size extsel
  button "+", 13, 217 15 10 10
  button "-", 14, 217 30 10 10
  edit "", 15, 164 15 50 10
  check "Opersem tarama kanallarında DEOP durumumda akick yerine 'mode/kick' ile ban atılsın.", 16, 5 135 225 10
  text "Ban Sebebi:", 17, 5 121 30 8
  edit "", 18, 35 120 197 10
}
on *:dialog:badnick:init:*:{
  if $file(system\badnick.txt) {
    var %x = 1 | while %x <= $lines(system\badnick.txt) {
      didtok $dname 2 32 $read(system\badnick.txt),%x) | inc %x
    }
  }
  $iif(%bn_kanal,didtok $dname 7 44 %bn_kanal)
  $iif(%bn_cinsellik,didtok $dname 12 44 %bn_cinsellik)
  $iif(%bn_oper,did -c $dname 16)
  $iif(%bn_sebep,did -a $dname 18 %bn_sebep)
}
on *:dialog:badnick:sclick:4,5:{
  set %bn_list 1
  if $did == 4 { did -a $dname 2 $remove($did(1),*) | did -r $dname 1 }
  if $did == 5 {
    if $did(2,0).sel > 1 { var %y = $did(2,0).sel | while %y { did -d $dname 2 $did(2,%y).sel | dec %y } }
    else { did -d $dname 2 $did(2).sel }
  }
}
on *:dialog:badnick:sclick:9,10,13,14:{
  if $did == 9 { did -a $dname 7 $iif($left($did(8),1) != $chr(35),$+($chr(35),$did(8)),$did(8)) | did -r $dname 8 }
  if $did == 10 {
    if $did(7,0).sel > 1 { var %y = $did(7,0).sel | while %y { did -d $dname 7 $did(7,%y).sel | dec %y } }
    else { did -d $dname 7 $did(7).sel }
  }
  if $did == 13 { did -a $dname 12 $iif($left($did(15),1) != $chr(35),$+($chr(35),$did(15)),$did(15)) | did -r $dname 15 }
  if $did == 14 {
    if $did(12,0).sel > 1 { var %y = $did(12,0).sel | while %y { did -d $dname 12 $did(12,%y).sel | dec %y } }
    else { did -d $dname 12 $did(7).sel }
  }
}
on *:dialog:badnick:sclick:16:{ if %bn_oper { unset %bn_oper | did -u $dname 16 } | else { set %bn_oper 1 | did -c $dname 16 } }
on *:dialog:badnick:close:*:{
  if %bn_list {
    write -c system\badnick.txt
    var %u = 1 | while %u <= $did(2).lines {
      write system\badnick.txt $did(2,%u) $did(2,$calc(%u + 1)) $did(2,$calc(%u + 2)) $did(2,$calc(%u + 3)) | inc %u 4
    }
    unset %bn_list
  }
  unset %bn_kanal | unset %bn_cinsellik
  var %ı = 1 | while %ı <= $did(7).lines { set %bn_kanal $addtok(%bn_kanal,$did(7,%ı),44) | inc %ı }
  var %o = 1 | while %o <= $did(12).lines { set %bn_cinsellik $addtok(%bn_cinsellik,$did(12,%o),44) | inc %o }
  set %bn_sebep $did(18)
}
alias tara {
  var %bn_liste = system\badnick.txt
  if !$2 {
    var %x = 1 | while $read(%bn_liste,%x) {
      set -u5 %bad $+(/,$chr(40),$replace($read(%bn_liste,%x),$chr(32),$chr(124)),$chr(41),/i)
      var %y = 1 | while $nick($1,%y) {
        if ($regex($nick($1,%y),%bad)) {
          if ($me isop $1) || ($me ishop $1) {
            mode $1 +b $+(*,$regml(1),*) | kick $1 $nick($1,%y) %bn_sebep
            $iif(%bn_oper && o isincs $usermode,sajoin $nick($1,%y) $+(0,%bn_cinsellik))
          }
          else {
            .cs akick $1 add $+(*,$regml(1),*!*@*) %bn_sebep
            set %bn_akick $addtok(%bn_akick,$+(*,$regml(1),*!*@*),44)
            $iif(%bn_oper && o isincs $usermode,sajoin $nick($1,%y) $+(0,%bn_cinsellik))
          }
        }
        inc %y
      }
      inc %x
      if %x > $lines(%bn_liste) && %bn_akick { var %k = $1 | .cs akick $1 enforce
      tokenize 44 %bn_akick | .cs akick %k del $* | unset %bn_akick }
    }
  }
  else {
    var %z = 1 | while $read(%bn_liste,%z) {
      set -u5 %bad $+(/,$chr(40),$replace($read(%bn_liste,%z),$chr(32),$chr(124)),$chr(41),/i)
      if ($regex($2,%bad)) {
        if ($me isop $1) || ($me ishop $1) {
          mode $1 +b $+(*,$regml(1),*) | kick $1 $2 %bn_sebep
          $iif(%bn_oper && o isincs $usermode,sajoin $nick($1,%y) $+(0,%bn_cinsellik))
        }
        else {
          .cs akick $1 add $+(*,$regml(1),*!*@*) %bn_sebep
          .cs akick $1 enforce | .cs akick $1 del $+(*,$regml(1),*!*@*)
          $iif(%bn_oper && o isincs $usermode,sajoin $nick($1,%y) $+(0,%bn_cinsellik))
        }
      }
      inc %z
    }
  }
}
on *:join:%bn_kanal:{ if $nick == $me { .timer 1 3 tara $chan } | else { tara $chan $nick } }
menu channel {
  -
  BadNick Taraması Yap ( $+ $active $+ ): tara $chan
  BadNick Tarama Ayarları: dialog $iif(!$dialog(badnick),-m badnick,-v) badnick
  -
}

Belliki yeni yeni bu tür olaylara el verişli oluyorsun , sana yol göstere bilcek kodlardan başlamalısın.
Bu Kod senin bütün istediğini ve fazlasını karşılıyor.

Sinan BERBER 20 Nisan 2014 00:33

Cevap: Remote ile ilgili
 
tesekkurler ama mevcut bu kodumun uzerınde yapabilirmiyim ?

on @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]:join:#Zurna: { mode # +b $nick kick # $nick 2Nickiniz şuan kanal seviyesi ile bağdaşmıyor.. 7Lütfen "/nick yeninickiniz" 2komutu ile nickiniz değiştirin. .msg $nick Kufur, hakaret, msn/cam veya cinsellik ifade eden rumuzlari global kanallarimizda kullanamazsiniz. Bu nicki 4( $nick ) 1 Kullanmak yasaktır! }

IRC-Dancer 20 Nisan 2014 00:55

Cevap: Remote ile ilgili
 
Kod:

alias badnicktara {
  if $me isop $1 {
    set %:bulunan 0
    var %s 1
    while %s <= $nick($1,0) {
      %:gnick = $nick($1,%s)
      if %:gnick isreg $1 && $level(%:gnick $+ !*@*) == Badnick {
        inc %:bulunan 1
        mode # +b $address($1,2)(%:gnick,666,1)
        kick $1 %:gnick  Kufur, hakaret, msn/cam veya cinsellik ifade eden rumuzlari global kanallarimizda kullanamazsiniz. Bu nicki 4( $nick ) 1 Kullanmak yasaktır!
      }
      inc %s
    }
    echo -a 2 Badnickler tarandi: $1 - %:bulunan badnick bulundu.
  }
  else {
    echo -a 2 $1 kanalinda OP olmaniz gerekmektedir.
  }
}
raw Badnick:*: {
  badnicktara $1
}
on @*:join:#Zurna: {
  if $level($nick $+ !*@*) == Badnick {
    mode # +b $nick $address($1,2)($nick,666,1)
    kick # $nick  Rumuzunuz kanallarimizda sohbet etmek icin uygun bulunmamistir. Lutfen degistiriniz.
  }
}
on *:nick: {
  if $level($newnick $+ !*@*) == Badnick {
    mode # +b $address($1,2)($newnick,666,1)
    kickall $nick Rumuzunuz kanallarimizda sohbet etmek icin uygun bulunmamistir. Lutfen degistiriniz.
  }
}
alias banall {
  var %i 1
  while %i <= $comchan($1,0) {
    if $1 !isop $comchan($1,%i) { mode $comchan($1,%i) +b $2- }
    inc %i
  }
}
alias kickall {
  var %i 1
  while %i <= $comchan($1,0) {
    if $1 !isop $comchan($1,%i) { kick $comchan($1,%i) $1 $2- }
    inc %i
  }
}
on *:op:#Zurna: {
  if $opnick == $me {
    badnicktara #Zurna
  }
}

auser / ruser ekliyorsun büyük iktimal , yani remotenin kullanıcı bölümüne ;
Oda büyük iktimal :
BadNick:*enses*
BadNick:*karın*
BadNick:*karin*
BadNick:*knt*
BadNick:*k?nt?r* vb gibi ekliyorsundur.Bu işini görür.
Kullanımı : /badnicktara

Sinan BERBER 20 Nisan 2014 10:38

Cevap: Remote ile ilgili
 
sagolun arkadaslar peki

on @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]:join:#Zurna: {

bu kodda zurna kanalına girenleri otomatik atıcak gorunuyor pekı farklı kanallar eklemek istersem nasıl yapacagım?

Entrance 20 Nisan 2014 11:09

Cevap: Remote ile ilgili
 
Alıntı:

Sinan BERBER Nickli Üyeden Alıntı (Mesaj 1041418330)
sagolun arkadaslar peki

on @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]:join:#Zurna: {

bu kodda zurna kanalına girenleri otomatik atıcak gorunuyor pekı farklı kanallar eklemek istersem nasıl yapacagım?

Kod:

on @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]:join:#Zurna,#Zurna2,#Zurna3:{

Toprak 20 Nisan 2014 12:47

Cevap: Remote ile ilgili
 
Kod:

raw Badnick:*: {
  badnicktara $1
}

Böyle bir raw yoktur.

Ayrıca join,nick event'inde bad nick'leri kısaca tanımlamak için;

Kod:

<prefix> <level>:<event>:<window>:<commands>
Kanal.
Kod:

on @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]:join:#:{
Nick.
Kod:

on BadNick:nick:{
banall, kickall alias'ları gereksiz.


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

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