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

Timer 带有远程命令的MIRC脚本-每分钟仅使用一次,timer,limit,mirc,Timer,Limit,Mirc,我已经编写了一个小的mirc脚本,如果一个普通的chatter执行.xcommand,它将执行别名/ycommand 现在,由于过度使用,我想限制它,以便用户每分钟只能使用一次。我不知道怎么做,我想应该是这样的: on *:TEXT:.xcommand:#: { if $user timer==0 /ycommand else goto *nothinghere* } 如果有人能帮我,我将不胜感激,我对mirc脚本还很陌生!干杯您可以在每次使用/ycommand时设置一个变量,该变量在60秒后

我已经编写了一个小的mirc脚本,如果一个普通的chatter执行.xcommand,它将执行别名/ycommand

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

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

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

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

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

当您想要读取变量的值时,它就不那么简单了。您可以使用计算括号,如%xcommandused。[$+[$nick]]或类似于$eval%$+xcommandused的$eval。$+$尼克,2岁

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

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

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

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

当您想要读取变量的值时,它就不那么简单了。您可以使用计算括号,如%xcommandused。[$+[$nick]]或类似于$eval%$+xcommandused的$eval。$+$尼克,2岁

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

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