带远程命令的MIRC脚本 - 每分钟只使用一次

时间:2012-01-26 20:52:27

标签: timer limit mirc

我编写了一个小的mirc脚本,如果常规的聊天程序执行.xcommand,它将执行alias / ycommand。

现在,由于过度使用,我想限制它,以便用户每分钟只能使用一次。我不知道该怎么做,我认为它会是这样的:

on *:TEXT:.xcommand:#: {
if $user timer==0 /ycommand else goto *nothinghere*
}

如果有人能帮助我,我将不胜感激,我对mirc脚本非常陌生!欢呼声

1 个答案:

答案 0 :(得分:4)

每次使用/ycommand时都可以设置一个变量,该变量在60秒后自动取消设置。然后你可以使用/ycommand周围的if语句检查变量是否已设置,如果是,则不执行任何操作,因为该命令是在过去60秒内使用的。

困难的部分是为每个用户使用不同的变量。设置变量时,请使用%xcommandused. $+ $nick,用户的昵称将是变量名称的一部分。例如,我的昵称是Kylar,因此当我输入.xcommand时,它会将%xcommandused.Kylar设置为$true

当你想要读取变量的值时,它并不那么简单。您可以使用评估括号,例如%xcommandused. [ $+ [ $nick ] ]$eval,例如$eval(% $+ xcommandused. $+ $nick, 2)

如果您有更多问题,SwiftIRC网络上有一个很好的脚本社区。只需连接到irc.swiftirc.net,加入#mSL,解释你的问题,并希望有人回答。

on *:TEXT:.xcommand:#: {
  if (!%xcommandused. [ $+ [ $nick ] ]) {
    set -u60 %xcommandused. $+ $nick $true
    ycommand
  }
}