現在、ユーザーが 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 { }