IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi

IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi (https://www.ircrehberi.net/)
-   mIRC Scripting Hazır Kodlar (https://www.ircrehberi.net/mirc-scripting-hazir-kodlar/)
-   -   Bütün Kanalların Modlarını değiştirme /mIRC (https://www.ircrehberi.net/mirc-scripting-hazir-kodlar/227299-butun-kanallarin-modlarini-degistirme-mirc.html)

Mylife 13 Eylül 2025 08:10

Bütün Kanalların Modlarını değiştirme /mIRC
 
Kod:


set %modeall.exempt #opers #kontrol #xline

alias modeall.isExempt {
  var %c = $lower($1)
  var %list = $lower(%modeall.exempt)
  if (%list == $null) return 0
  if ($wildtok(%list,%c,1,32)) return 1
  return 0
}

alias modeall.needsParam {
  var %m = $remove($1,+,-)
  if ($regex(%m,/[beIkl]/i)) return 1
  return 0
}

alias modeall.sanitizeParam {
  if ($1 == $null) return
  var %p = $gettok($1-,1,32)
  if ($left(%p,1) == #) || ($left(%p,1) == &) return
  return %p
}

alias modeall {
  if ($0 == 0) { echo -a Kullanım: /modeall <modlar> [parametre] | return }
  var %modes = $1, %rawparams = $2-, %params, %i = 1, %n = $chan(0)
  if (!%n) { echo -a Kanalda değilsin. | return }

  if (!$modeall.needsParam(%modes)) {
    if (%rawparams != $null) echo -a [MODEALL] Uyarı: '%modes' parametre istemez; fazladan yazılanlar yok sayıldı.
    %params =
  }
  else {
 
    %params = $modeall.sanitizeParam(%rawparams)
    if (%params == $null) {
      echo -a [MODEALL] Hata: '%modes' parametre ister. Ör: .modeall +b kötü!*@*
      return
    }
  }

  while (%i <= %n) {
    var %c = $chan(%i)
    if ($modeall.isExempt(%c)) { inc %i | continue }
    if (%params != $null) mode %c %modes %params
    else mode %c %modes
    inc %i
  }
}

on *:INPUT:*:{

  if $regex($1,/[\.!]modea[Il]+/Si) && ($2 != $null) {   

    modeall $2-
  }
}


alias modeall-muaf { echo -a MODEALL Muaf Kanallar: %modeall.exempt }
alias modeall-ekle {
  if ($1 == $null) { echo -a Kullanım: /modeall-ekle #kanalVeyaDesen | return }
  var %k = $lower($1)
  if ($istok($lower(%modeall.exempt),%k,32)) { echo -a Zaten muaf: %k | return }
  set %modeall.exempt $addtok(%modeall.exempt,%k,32)
  echo -a Eklendi (muaf): %k  |  Yeni liste: %modeall.exempt
}
alias modeall-sil {
  if ($1 == $null) { echo -a Kullanım: /modeall-sil #kanalVeyaDesen | return }
  var %k = $lower($1)
  if (!$istok($lower(%modeall.exempt),%k,32)) { echo -a Muaf listede yok: %k | return }
  var %i = $findtok($lower(%modeall.exempt),%k,1,32)
  if (%i) set %modeall.exempt $deltok(%modeall.exempt,%i,32)
  echo -a Çıkarıldı (muaf): %k  |  Yeni liste: %modeall.exempt
}

Sabah sabah ilham perileri geldi...

Kodun amacı;
Kanal modlarını değiştirebilecek yetkiye sahip olduğunuz bütün kanallar da belirtilen modeleri uygular veya siler. Tek bir yere yazıyorsunuz ve bütün kanallarda uyguluyor.

Kullanım;
.modeall +M → muaflar hariç tüm kanallar.

.modeall +b kötü!*@* → her kanala aynı ban maskesi.

/modeall-muaf → mevcut muaf liste.

/modeall-ekle #opers ve /modeall-sil #opers.

[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...]

Muaf listesine ekleme yaparsanız o kanal için işlem yapmaz. İyi forumlar.

izz 13 Eylül 2025 08:42

Emeğine sağlık.

BuKLe 13 Eylül 2025 12:58

emeğinize sağlık

Rhea 13 Eylül 2025 12:59

Emeğinize sağlık olsn:banane:


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.

Copyright ©2019 - 2025 | IRCRehberi.Net