Вы можете устанавливать переменную каждый раз, когда используете /ycommand
, которая автоматически сбрасывается через 60 секунд. Затем вы можете использовать оператор if около /ycommand
, чтобы проверить, установлена ли переменная, и если это так, ничего не делать, потому что команда использовалась в течение последних 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
}
}