我正在寻找一种方法来吸引用户使用洪水。 这个想法是:
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网络中。
答案 0 :(得分:1)
<强>解决方案:强>
答:我们使用以下格式“cTxtFlood.USER-ADDRESS”设置变量和增量(实时跨度为2秒)。这使我们能够跟踪我们系统中的每一个新的地板+它将清理那些谈话但不是flooders的人。
B中。我们正在检查变量计数器是否超过X行(示例中为5)
℃。如果是flooder,那么我们禁止和踢用300秒的禁令。
小信息:
@ * - 只有当我在通道上获得操作时
-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)
}
}