MIRC反洪水剧本

时间:2013-04-25 21:06:50

标签: bots mirc flooding

我正在寻找一种方法来吸引用户使用洪水。 这个想法是:

on [lessthanhalfop]:text:*:#chan: {
  If [timer$nick] !== 0 {
    set %kickstate$nick +1
    if %kickstate$nick < 4 {
      kick $nick #chan [reason:flood]
      echo > kickedlist.txt
      delete [timer$nick]
    delete [timer$nick]
    makenew timer with 4 seconds
    }
  Set timer$nick 5seconds
}

任何人都可以帮助我这样做,以便每个$ nick的独特计时器都可以使用,这样他们就不会为每个用户覆盖。 我想要它做的就是通过在特定时间段内打字(在这种情况下是2个secons)来激活聊天的人。任何人都可以帮我解决这个问题吗?

我正在使用mIRC,但如果有人想知道,那么频道就在swiftirc网络中。

1 个答案:

答案 0 :(得分:1)

<强>解决方案:
答:我们使用以下格式“cTxtFlood.USER-ADDRESS”设置变量和增量(实时跨度为2秒)。这使我们能够跟踪我们系统中的每一个新的地板+它将清理那些谈话但不是flooders的人。

B中。我们正在检查变量计数器是否超过X行(示例中为5)

℃。如果是flooder,那么我们禁止和踢用300秒的禁令。

小信息:

chan - 你要保护的频道

@ * - 只有当我在通道上获得操作时 -u2 = 2秒内未设置的变量
禁止-ku300 =踢和禁止300秒

完整代码(未经测试)

on @*:text:*:#chan: {
  inc -u2 % [ $+ [ $+(cTxtFlood.,$wildsite) ] ]
  if (% [ $+ [ $+(cTxtFlood.,$wildsite) ] ] == 5) {
    echo -ag ban -ku300 # $nick 2 Channel Flood Protection (5 lines at 2 sec's)
  }
}