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/)
-   -   Tekrar Korumasında Sorun (https://www.ircforumlari.net/mirc-scripting-sorunlari/31798-tekrar-korumasinda-sorun.html)

morveotesii 18 Mayıs 2007 16:02

Tekrar Korumasında Sorun
 
;Tekrar Koruması
#tekrar on
on @1:text:*:#:{
if ($nick !isop $chan) {
if (%>reps_ [ $+ [ $nick ] ] == $1- ) { inc %>repsa_ [ $+ [ $nick ] ] }
if (%>reps_ [ $+ [ $nick ] ] == $null) { set -u10 %>reps_ [ $+ [ $nick ] ] $1- | inc -u10 %>repsa_ [ $+ [ $nick ] ] }
if (%>repsa_ [ $+ [ $nick ] ] == 2) {
ban $chan $nick 2
/kick $chan $nick 1Cümle tekrarı yaptığınız için uzaklaştırıldınız!14 $date
unset %*_ [ $+ [ $nick ] ] | goto end
}
}
}
on @1:notice:*:#:{
if ($nick !isop $chan) {
if (%>reps_ [ $+ [ $nick ] ] == $1- ) { inc %>repsa_ [ $+ [ $nick ] ] }
if (%>reps_ [ $+ [ $nick ] ] == $null) { set -u10 %>reps_ [ $+ [ $nick ] ] $1- | inc -u10 %>repsa_ [ $+ [ $nick ] ] }
if (%>repsa_ [ $+ [ $nick ] ] == 2) {
ban $chan $nick 2
/kick $chan $nick 1Cümle tekrarı yaptığınız için uzaklaştırıldınız!14 $date
unset %*_ [ $+ [ $nick ] ] | goto end
}
}
}
on @1:action:*:#:{
if ($nick !isop $chan) {
if (%>reps_ [ $+ [ $nick ] ] == $1- ) { inc %>repsa_ [ $+ [ $nick ] ] }
if (%>reps_ [ $+ [ $nick ] ] == $null) { set -u10 %>reps_ [ $+ [ $nick ] ] $1- | inc -u10 %>repsa_ [ $+ [ $nick ] ] }
if (%>repsa_ [ $+ [ $nick ] ] == 2) {
ban $chan $nick 2
/kick $chan $nick 1Cümle tekrarı yaptığınız için uzaklaştırıldınız!14 $date
unset %*_ [ $+ [ $nick ] ] | goto end
}
}
}
#tekrar end


Koruma çok guzel çalışıyor fakat.

* /goto: 'end' not found (line 11, script.ini)
-
* /goto: 'end' not found (line 11, script.ini)
-


Sorunu veriyor çözemedim bi turlu yardımcı olurmusunuz

MavipikSeL 18 Mayıs 2007 16:12

Cevap: Tekrar Korumasında Sorun
 
unset'den sonraki, goto end'lerde eksik birşey olduğu için hata veriyor. Onları sil tekrar dene.

morveotesii 18 Mayıs 2007 19:13

Yanıt: Tekrar Korumasında Sorun
 
Tekrar Koruması!

#tekrar on
on 1:text:*:#:{
if $me !isop $chan { halt } | if $nick isop $chan { halt }
if (%>reps_ [ $+ [ $nick ] ] == $1- ) { inc %>repsa_ [ $+ [ $nick ] ] }
if (%>reps_ [ $+ [ $nick ] ] == $null) { set -u10 %>reps_ [ $+ [ $nick ] ] $1- | inc -u10 %>repsa_ [ $+ [ $nick ] ] }
if (%>repsa_ [ $+ [ $nick ] ] == 3) {
mode $chan +b $nick | mode $chan +b $wildsite | kick $chan $nick 12Kanal Genelinde 4Tekrar 12Yapmak Yasaktır.Bilgi Icin 4/motd 12Yazınız.. %logo
unset %*_ [ $+ [ $nick ] ] |
}
}
}
#tekrar end

bu koruma çalışmasına rağmen /amsg ile msj atanları da atıyor. Yani adam benimle beraber 4 kanalda oldugunda /amsg komutu ile bir ileti yazdıgında onu tekrar olarak algılayıp atıyor. Bunun yerine sadece kanalda;

<morsiyah> asasa
<morsiyah> asasa
<morsiyah> asasa

şekilde olanları atsın istiyorum. /amsg ile msj atanları ATMASIN

Çok fazla bilgim olmadıgı için sizden yardım istiyorum.

MavipikSeL 18 Mayıs 2007 19:23

Cevap: Tekrar Korumasında Sorun
 
el33t'in çok önceleri, tekrar koruması için vermiş olduğu bir kod var gayet güzel çalışıyor.

Kod:

;$_isrepeat(nick,#kanal,text,tekrar,saniye)
alias _isrepeat {
  if ($isid) {
    inc %prot.repeat. $+ $2 $+ . $+ $1 $+ . $+ $encode($3,m)
    if (!$timer($+(prot.repeat.,$2,.,$1,.,$encode($3,m))) ) { $+(.timerprot.repeat.,$2,.,$1,.,$encode($3,m)) 1 $5 unset $+(%,prot.repeat.,$2,.,$1,.,$encode($3,m)) }
    if (%prot.repeat. [ $+ [ $2 ] $+ ] . [ $+ [ $1 ] $+ ] . [ $+ [ $encode($3,m) ] ] >= $4) { unset $+(%,prot.repeat.,$2,.,$1,.,$encode($3,m)) | return $true }
    else { return $false }
  }
}
on @*:text:*:#:{ if $nick isreg # && $_isrepeat($nick,#,$remove($strip($1-),$chr(32)),3,5) { mode # +b $nick | kick # $nick tekrar yaptığın için atıldın. } }



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

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