1

我写了一个小 mirc 脚本,如果一个常规的 chatter 执行 .xcommand,它将执行别名 /ycommand。

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

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

如果有人可以帮助我,我将不胜感激,我对 mirc 脚本很陌生!干杯

4

1 回答 1

4

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

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

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

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

on *:TEXT:.xcommand:#: {
  if (!%xcommandused. [ $+ [ $nick ] ]) {
    set -u60 %xcommandused. $+ $nick $true
    ycommand
  }
}
于 2012-01-26T22:52:05.083 回答