if {nick.%player%} is 1:
が反応していません。
直し方を教えてください
11 Replies
コードはこんな感じです
1の際に2の処理が行われているのは不明ですが、コード的には、1番が実行されても、そのあとに上書きされているため、1番が表に表示されることはありません。
チャットをしたとき、
{nick.%player%}
が1なら:
サバ民を付ける
次に、{nick.%player%}
が2なら:
中二病を付ける
2ではないなら:
NONICKを付ける
状態なので、1は一番最初と一番最後に当てはまり、あとのほうが処理もあとに来るため上書きされるというわけです。Skriptってelse if あるよmr
あるよね
あるよ
else if が一番正しいかな
この場面だったら
else if {nick.%player%} is 2:
最悪 stopしよう
👍
と書くとそれぞれの条件分岐が独立していることになり、
当てはまったらこうする、当てはまったらこうする、となります
既に回答がありますが、else ifを用いることで並列されるので、
当てはまったらこうする、そうでなければこうする、を表すことができます
どこかの構文に{nick.%player%}があったのが原因でした
追加で質問なんですが{permisson.%player%}が特定のスコア以上ないとつけれないってできますかね?
Skript で ~~ 以上の記述をする際は、次の4パターンで可能です。
どれも1以上で処理されますが、最後の2つは0.991でも処理はされてしまうためご注意ください。
整数で扱っている場合は more than 0 でもかまいません。
Unknown User•15mo ago
Message Not Public
Sign In & Join Server To View