2012-01-26 8 views
1

私はちょっとしたmircスクリプトを書いています。通常のチャッターでは.xcommandを実行すると、/ ycommandというエイリアスが実行されます。リモートコマンドを使用したMIRCスクリプト - 1分に1回しか使用しない

ここでは、使用量が多いため、1分に1回しか使用できないように制限したいと考えています。誰もが私はmIRCのスクリプトに非常に新しいです、これで私を助けることができる場合、私は感謝

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

:そして、私はそれを行う方法がわからないです、私はそれはようなものになるだろう把握します!歓声

答えて

4

/ycommandを使用するたびに変数を設定できます。これは60秒後に自動的に設定解除されます。次に、/ycommandのif文を使用して変数が設定されているかどうかを確認し、そうである場合は、コマンドが最後の60秒以内に使用されたため何もしません。

ハード部分は、ユーザーごとに異なる変数を使用しています。変数を設定するときは、%xcommandused. $+ $nickを使用し、ユーザーのニックネームは変数名の一部になります。たとえば、私のニックネームはKylarです。したがって、.xコマンドを入力すると%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 
    } 
} 
関連する問題