1

私は小さなmircスクリプトを作成しました。ここで、通常のおしゃべりが.xcommandを実行すると、エイリアス/ycommandが実行されます。

さて、使いすぎのため、ユーザーが1分に1回しか使用できないように制限したいと思います。そして、私はそれを行う方法がわかりません、私はそれが次のようなものになると思います:

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

誰かがこれを手伝ってくれるといいのですが、私はmircスクリプティングにまったく慣れていません!乾杯

4

1 に答える 1

4

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

難しいのは、ユーザーごとに異なる変数を使用することです。変数を設定するときは、 を使用%xcommandused. $+ $nickし、ユーザーのニックネームが変数名の一部になります。たとえば、私のニックネームは Kylar なので、.xcommand と入力すると、.xcommand に設定さ%xcommandused.Kylar$trueます。

変数の値を読み取りたい場合は、それほど単純ではありません。%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 に答える