2

現在、ユーザーが test1 などのキーワードを言うと、ファイルに保存されているカウントに +1 が追加される irc ボットがあります。しかし、私は誰が最大のカウントを持っていたのか (誰が勝っていたのか) を知りたかったのです。残念ながら、私の疑似コードは正しいですが、理論的なコードではありません。

これは私がこれまでに持っているものです。

on *:TEXT:!winning:#:{
  var %i = 1, %highest = 0, %mycookie = $readini(cookies.ini,n,#,$nick)

  while (%i < $lines(cookies.ini)) {
    if (%mycookie > %highest) {
      %highest = %mycookie
          if (%highest == 1) {
      msg $chan $nick is winning with %highest count. }
      elseif (%highest > 1) {
      msg $chan $nick is winning with %highest counts. }
      else {
            msg $chan No one has any count! Must try harder! }
    }
        else { return }  
    inc %i
  }
}

私はファイルを循環させようとしていますが、%highest (0 から始まる) よりも大きい数値が見つかるたびに、これを変数に入れ、次の名前に移動します。同様に、ファイルからニックネームを取得する代わりに、$nick を使用すると MY ニックネームが表示されるため、間違っていることは承知しています...ファイルからニックネームを取得できますか?

ありがとう

同様に、まったく関係のないメモについて。mIRC でチャンネルごとに異なるスクリプト ファイルを使用する方法はありますか? 何かのようなもの:

if ($chan == #mychan) {
  $remote == script1.ini }
else { }
4

1 に答える 1