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/)
-   -   Flood koruması, nick/ident/ip muaf hk. (https://www.ircforumlari.net/mirc-scripting-sorunlari/497298-flood-korumasi-nick-ident-ip-muaf-hk.html)

Prens 25 Temmuz 2012 01:12

Flood koruması, nick/ident/ip muaf hk.
 
Merhaba. Kullanmakta olduğum Flood koruması aşağıda ki üzeredir. Kendimce nick/ident/ip muaf ekledim fakat yanlışlık var mı? Flood sonrası .temizle kodu devreye girmiyor. Zline yerine akill eklemek istiyorum.



Kod:

on 1@:text:*:#: {
  if $me !isop $chan { halt } | if $nick isop $chan { halt }
  if ($nick isop #) || ($istok(#admin #op #yönetim #help #kontrol #bilgi #operhelp #bulsende #oyun #bulmaca #yarisma #eglence,#,32)) return
  if ($istok(Oyuncu SoruBotu Radyo Bulmaca Bulsende Koruma Eglence Yarisma Fantasy Kelime Yarisma,$nick,32)) { halt }
  if (*!*@*.sunucu.com iswm $fulladdress) { halt }
  if (*!*@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].sunucu.com iswm $fulladdress) { halt }
  if (*!*Root@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].sunucu.com iswm $fulladdress) { halt }
  if (*!*Admin@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].sunucucom iswm $fulladdress) { halt }
  if (*!*X@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].sunucu.com iswm $fulladdress) { halt }
  .timer 1 1 unset %floodkont! [ $+ [ $nick ] ]
  inc %floodkont! [ $+ [ $nick ] ]
  if (%floodkont! [ $+ [ $nick ] ] == 8) { .samode $chan +b $nick | .samode # +b $wildsite | .zline $nick Flood yapmak yasak! | .temizle  }
}
}
on 1@:text:*:#: {
if ($nick !isop $chan) { halt } | if $nick isop $chan { halt } 
  if ($nick isop #) || ($istok(#admin #op #yönetim #help #kontrol #bilgi #operhelp #bulsende #oyun #bulmaca #yarisma #eglence,#,32)) return
  if ($istok(Oyuncu SoruBotu Radyo Bulmaca Bulsende Koruma Eglence Yarisma Fantasy Kelime Yarisma,$nick,32)) { halt } }
  if (*!*@*.sunucu.com iswm $fulladdress) { halt }
  if (*!*@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].sunucu.com iswm $fulladdress) { halt }
  if (*!*Root@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].sunucu.com iswm $fulladdress) { halt }
  if (*!*Admin@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].sunucucom iswm $fulladdress) { halt }
  if (*!*X@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].sunucu.com iswm $fulladdress) { halt }
  if (%>reps_ [ $+ [ $nick ] ] == $1- ) { inc %>repsa_ [ $+ [ $nick ] ] }
  if (%>reps_ [ $+ [ $nick ] ] == $null) { set -u10 %>reps_ [ $+ [ $nick ] ] $1- | inc -u10 %>repsa_ [ $+ [ $nick ] ] }
  if (%>repsa_ [ $+ [ $nick ] ] == 7) {
    ban -u900 $chan $nick 2
    .samode # +b $nick
    .samode # +b $wildsite
    .kick $nick %flood
    .zline $nick Flood yapmak yasak!
    .temizle
    unset %*_ [ $+ [ $nick ] ] | goto end
  }
}
}


Difuzyon 25 Temmuz 2012 02:57

Cevap: Flood koruması, nick/ident/ip muaf hk.
 
Kod:

;Burada 1 yazmanı gerektirecek bir durum yok çünkü * aynı zamanda tüm nicklerin 1 statüsünde olduğunu ifade eder.
on @*:text:*:#: {
  ;Aşağıdaki satır hatalı,silinmeli,hata nedeni: Nick kanalda op değilse durdur | Nick kanalda op ise durdur ?
  if ($nick !isop $chan) { halt } | if $nick isop $chan { halt } 
  ;Doğru
  if ($nick isop #) || ($istok(#admin #op #yönetim #help #kontrol #bilgi #operhelp #bulsende #oyun #bulmaca #yarisma #eglence,#,32)) return
  ;Doğru
  if ($istok(Oyuncu SoruBotu Radyo Bulmaca Bulsende Koruma Eglence Yarisma Fantasy Kelime Yarisma,$nick,32)) { halt }
  ;Aşağıdaki satır *!*@*.sunucu.com tanımlaması ile sunucudaki herkesi kapsıyor olmasın?Tanıma uyan bir host yoksa silinmeli.
  if (*!*@*.sunucu.com iswm $fulladdress) { halt }
  ;Aynı hata burda da var gibi,host bilgisine uyan services nickleri filan yoksa silinmeli.
  if (*!*@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].sunucu.com iswm $fulladdress) { halt }
  ;Doğru
  if (*!*Root@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].sunucu.com iswm $fulladdress) { halt }
  ;sunucucom kelimeleri arasında . işareti unutulmuş
  if (*!*Admin@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].sunucucom iswm $fulladdress) { halt }
  ;Doğru
  if (*!*X@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].sunucu.com iswm $fulladdress) { halt }
  if (%>reps_ [ $+ [ $nick ] ] == $1- ) { inc %>repsa_ [ $+ [ $nick ] ] }
  if (%>reps_ [ $+ [ $nick ] ] == $null) { set -u10 %>reps_ [ $+ [ $nick ] ] $1- | inc -u10 %>repsa_ [ $+ [ $nick ] ] }
  if (%>repsa_ [ $+ [ $nick ] ] == 7) {
    ban -u900 $chan $nick 2
    .samode # +b $nick
    ;Yukarıda ban 2 komutu ile ip'e ban atılmış tekrar samode $wildsite ile aynı banı atmak niçin?Satır silinmeli.
    .samode # +b $wildsite
    ;Zline olmadı Akill talep ediyorsun "kick" yapmak gereksiz,silinmeli.
    .kick $nick %flood
    .zline $nick Flood yapmak yasak!
    .temizle
    unset %*_ [ $+ [ $nick ] ] | goto end
  }
}

Eksiklerini, fazlalıklarını gözden geçirmen için satır aralarına gerekli uyarıları yazdım.


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

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