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

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

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


Вы здесь » EpicNet.Ru - Форум IRC Чата » HELP SCRIPTS - Помощь по mIRC скриптам » Counting the number of nicknames IRCops


Counting the number of nicknames IRCops

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

1

How can I count the number of operators (IRCops) on the network so that the echo answer is: Ircops (4) - dani1,dani2,dani3,dani4

Here is my script:

Код:
menu nicklist {
.S-canners
  ..Bots:  who 0 o 
}
raw 352:*: { 
  if H& isin $7 { set %operado1 $addtok(%operado1,$6,44) }
  if Hr isin $7 { set %operado $addtok(%operado,$6,44) }
  if H* isin $7 { set %operadores $addtok(%operadores,$6,44) }
}
raw 315:*: {  
  echo -a 1,0Ircops- %operado
  echo -a 1,0Bots- %operadores
}

I can't do this, help, thanks.

2

1221,351 написал(а):

How can I count the number of operators (IRCops) on the network so that the echo answer is: Ircops (4) - dani1,dani2,dani3,dani4

Если я правильно понял ваш вопрос, то вы хотите вести подсчёт общего количества пользователей с правами IRCop, разделяя их на людей и ботов, а результат должен отправляться в эхо-сообщение.

Попробуйте использовать этот, улучшенный вариант скрипта:

Код:
menu status,channel,nicklist {
  .Scanner
  ..IRCops: %scanircops = on | .who 0 o
}
raw 352:*:{
  if (%scanircops == on) {
    if (H& == $mid($7,1,2)) %opers = $addtok(%opers,$6,44)
    if (Hr == $mid($7,1,2)) %oper_people = $addtok(%oper_people,$6,44)
    if (H* == $mid($7,1,2)) %oper_bots = $addtok(%oper_bots,$6,44)
    haltdef
  }
}
raw 315:*:{
  if (%scanircops == on) {
    if (%oper_people) .echo -a 01,15IRCops - $+($chr(40),$numtok(%oper_people,44),$chr(41)) %oper_people
    if (%oper_bots) .echo -a 01,15Bots - $+($chr(40),$numtok(%oper_bots,44),$chr(41)) %oper_bots
    unset %scanircops %opers %oper_people %oper_bots
    haltdef
  }
}

Примечание: Вы должны знать, что этот скрипт будет работать корректно на 100% только, если вы обладаете правами IRCop в вашей сети. Кроме того используемые параметры "H&", "Hr", "H*" для проверки в разных сетях могут иметь разные значения, что может привести к неправильным результатам в скрипте. Поэтому вам стоит подумать о каком-то другом способе определения людей и ботов среди IRCop. Также возможно потребуется изменить параметры в команде "/WHO" для правильного поиска.

Подпись автора

[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="http://forumstatic.ru/files/000d/c9/8c/34681.jpg"></td><td><a href="http://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]


Вы здесь » EpicNet.Ru - Форум IRC Чата » HELP SCRIPTS - Помощь по mIRC скриптам » Counting the number of nicknames IRCops