EpicNet.Ru - Форум IRC Чата

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » EpicNet.Ru - Форум IRC Чата » CREATE NEW SCRIPT - Создать новый mIRC скрипт » Hotkeys for quick Kick+Ban on selected nicks


Hotkeys for quick Kick+Ban on selected nicks

Сообщений 1 страница 3 из 3

1

I need aliases code command for kick badnick, ban and kb
when i ban the host type 2 timeban = 5m and kb host 2 timeban = 60m with timer
also when a user have irccloud the ban to go redirect *ident*!*@* for ban and kb user
also mute ban for domain  ~q:*!*@*.domain timeban 60m

Pressing the key should do the following:

F1 - kick nick with reason "Dont swear".
F2 - kb for bad nick (nick*!*@*) with reason "Change your nick" - time 5 min.
F3 - ban host (*!*@host) and (*!ident@*) when the user use irccloud - time 5 min.
F4 - ban mute domain (~q:*!*@*domain) and  (~q:*!ident*@*) when the user use irccloud - time 30 min.
F5 - kb (*!*@host) and (*!ident@*) when the user use irccloud, with reason "Out" - time 60 min.

Example:

Joins: Jack (Mibbit@network-75922E69.range86-186.btcentralplus.com)
Joins: Metamorphosis (uid579133@network-AA4157C8.irccloud.com)
Joins: blackjack (Mibbit@3E49F1DA.5F67C047.7305E40D.IP)

Set ban:

+b *!*@3E49F1DA.5F67C047.7305E40D.IP
+b *!*@network-75922E69.range86-186.btcentralplus.com
+b *!uid579133@*

For mute:

+b ~q:*!*@*.7305E40D.IP
+b ~q:*!*@*.range86-186.btcentralplus.com (when si find this domain)
+b ~q:*!uid579133@*

thx in advance

Отредактировано freeway (27.03.2023 15:46)

2

1384,373 написал(а):

Pressing the key should do the following:

F1 - kick nick with reason "Dont swear".
F2 - kb for bad nick (nick*!*@*) with reason "Change your nick" - time 5 min.
F3 - ban host (*!*@host) and (*!ident@*) when the user use irccloud - time 5 min.
F4 - ban mute domain (~q:*!*@*domain) and  (~q:*!ident*@*) when the user use irccloud - time 30 min.
F5 - kb (*!*@host) and (*!ident@*) when the user use irccloud, with reason "Out" - time 60 min.

Я создал для вас новый скрипт, который должен работать в соответствии с вашими требованиями в описании. Попробуйте использовать его.
Не забудьте предварительно провести тестирование скрипта на пустом канале, чтобы выявить возможные ошибки и избежать недоразумений.


[indent=0.8,0.5]
Название: Hotkeys Сhan Сontrol v1.0
Скрипт: HotkeysСhanСontrol.mrc
Программа: mIRC
Автор: Epic
Описание: Скрипт назначает на клавиши "F1, F2, F3, F4, F5" определённые действия, которые будут выполнять команды для Кика и Бана на выбранных никах пользователей канала. В зависимости от нажатой клавиши это может быть разная вариация действий. Ник пользователя можно выбрать кликнув по нему мышкой в окне канала, либо выбрать его в списке ников. Кроме того можно выделить сразу несколько ников (CTRL+Nicknames) для массового Кика и Бана.

Скриншоты:
https://i.ibb.co/23yqmZP/Hotkeys-han-ontrol-Test1.png
https://i.ibb.co/XDF52bj/Hotkeys-han-ontrol-Test2.png
https://i.ibb.co/X58XYnf/Hotkeys-han-ontrol-Test3.png
https://i.ibb.co/YyKmY03/Hotkeys-han-ontrol-Test4.png
https://i.ibb.co/cDCCpFJ/Hotkeys-han-ontrol-Test5.png

Установка:

  • Откройте редактор скриптов вашего клиента при помощи комбинации клавиш "ALT+R" (откроется вкладка "Remote").

  • Выберите в верхнем меню пункт "File/New", чтобы открыть новый файл в редакторе скриптов и разместите в нём этот код.

  • Выберите в верхнем меню пункт "File/Save As..." и сохраните код в папке "scripts/NameScript/NameScript.mrc" (название из описания).

  • Если уже была установлена предыдущая версия, то замените на новый код. Не оставляйте предыдущие версии воизбежании конфликтов.

Скачать: 💾 HotkeysСhanСontrol_v1.0.zip

Код:
#####################################################################
#   Название: Hotkeys Сhan Сontrol v1.0
#   Автор: Epic (http://epicnet.ru, irc.epicnet.ru:6667 #Code)
#   Описание: Горячие клавиши для контроля на канале с выполнением команд "Кик+Бан" на выбранных никах.
#####################################################################

on *:HOTLINK:*:#:{
  if ($istok(nick channel,$hotlink(match).type,32)) {
    if ($hotlink(match).type == nick) {
      if ($hotlink(event) == sclick) { sline $chan $hotlink(match) }
      if ($hotlink(event) == dclick) { query $hotlink(match) }
    }
    if ($hotlink(match).type == channel) {
      if ($hotlink(event) == dclick && $hotlink(match) != $active) { join $hotlink(match) }
    }
  }
  else haltdef
}
alias F1 $actions(F1,$chan)
alias F2 $actions(F2,$chan)
alias F3 $actions(F3,$chan)
alias F4 $actions(F4,$chan)
alias F5 $actions(F5,$chan)
---------------------------------------------------------------------
alias -l checkaccess {
  if ($istok($chr(126) $chr(38) $chr(64) $chr(37),$remove($nick($1,$me).pnick,$me),32)) { return $true }
  else { echo -a You do not have rights access on the channel to perform these actions. | return $false }
}
alias -l actions {
  if ($snicks && $checkaccess($2)) {
    var %i 1 | while (%i <= $numtok($snicks,44)) {
      var %nick $gettok($snicks,%i,44) | var %mask $address(%nick,5)
      var %ident $gettok($gettok(%mask,2,33),1,64) | var %host $gettok(%mask,2,64)
      if ($right(%mask,3) == .IP) var %hmute $+(*!*@*.,$gettok(%host,3-,46)) | else var %hmute $mask(%mask,4)
      ;-------------------------------------------
      if ($1 == F1) { kick $2 %nick Don't swear! }
      if ($1 == F2) { kick $2 %nick Change your nick! | ban -u300 $2 $+(%nick,*!*@*) }
      if ($1 == F3) { if (irccloud isin %host) ban -u300 $2 $+(*!,%ident,@*) | else ban -u300 $2 $+(*!*@,%host) }
      if ($1 == F4) { if (irccloud isin %host) ban -u1800 $2 $+(~q:*!,%ident,@*) | else ban -u1800 $2 $+(~q:,%hmute) }
      if ($1 == F5) { kick $2 %nick Out! | if (irccloud isin %host) ban -u3600 $2 $+(*!,%ident,@*) | else ban -u3600 $2 $+(*!*@,%host) }
      inc %i
    }
  }
}
Подпись автора

[html]<style>img {vertical-align:middle;}.hnet{color:#FFFFFF;}.hstar{color:#DE0000;}.htext{font-family:Verdana;font-size:13px;color:#6E1E00;}.heading{font-family:Verdana;font-size:13px;font-weight:bold;background-color:#4897E7;}.stitle{font-family:Verdana;font-size:12px;}.dot{color:#808000;}.desc{color:#ADADAD;}a .curl{font-family:Verdana;font-size:13px;color:#3A92CD;}</style><table><tr><td width="20px" height="20px"><img src="https://forumstatic.ru/files/000d/c9/8c/34681.jpg"></td><td><a href="https://forum.epicnet.ru/viewtopic.php?id=234"><span class="heading"> <span class="hstar">★</span> <span class="hnet">EpicNet.Ru</span> <span class="hstar">★</span> </span><span class="htext"> - IRC Чат © 2008</span></a></td></tr><tr><td></td><td><div class="stitle"><span class="dot">•</span> <span class="desc">Вход через вебгейт:</span> <a href="http://irc.epicnet.ru"><span class="curl">http://irc.epicnet.ru</span></a><br><span class="dot">•</span> <span class="desc">Сервер:</span> irc.epicnet.ru <span class="desc">Порты:</span> 6667, 6668 (ssl)<br><div></td></tr></table>[/html]

3

Thank you a lot good script , sorry i was offline those day out of city and  i tested and is work fine ty a lot my friend

Отредактировано freeway (10.04.2023 04:27)


Вы здесь » EpicNet.Ru - Форум IRC Чата » CREATE NEW SCRIPT - Создать новый mIRC скрипт » Hotkeys for quick Kick+Ban on selected nicks