if {nick.%player%} is 1:

が反応していません。 直し方を教えてください
11 Replies
syumaidaaa
syumaidaaaOP14mo ago
command /test:
trigger:
send "現在設定しているのは%{nick.%player%}%です"
on chat:
if {nick.%player%} is 1:
set the chat format to "[&a鯖民&f] %player%: %message%"
if {nick.%player%} is 2:
set the chat format to "[&5中二病&f] %player%: %message%"
else:
set the chat format to "[NONICK] %player%: %message%"
command /test:
trigger:
send "現在設定しているのは%{nick.%player%}%です"
on chat:
if {nick.%player%} is 1:
set the chat format to "[&a鯖民&f] %player%: %message%"
if {nick.%player%} is 2:
set the chat format to "[&5中二病&f] %player%: %message%"
else:
set the chat format to "[NONICK] %player%: %message%"
コードはこんな感じです
syumaidaaa
syumaidaaaOP14mo ago
No description
Yeahn
Yeahn14mo ago
1の際に2の処理が行われているのは不明ですが、コード的には、1番が実行されても、そのあとに上書きされているため、1番が表に表示されることはありません。 チャットをしたとき、{nick.%player%}が1なら: サバ民を付ける 次に、{nick.%player%}が2なら: 中二病を付ける 2ではないなら: NONICKを付ける 状態なので、1は一番最初と一番最後に当てはまり、あとのほうが処理もあとに来るため上書きされるというわけです。
tanoKun
tanoKun14mo ago
Skriptってelse if あるよmr あるよね
Yeahn
Yeahn14mo ago
あるよ else if が一番正しいかな この場面だったら else if {nick.%player%} is 2:
tanoKun
tanoKun14mo ago
最悪 stopしよう
Yeahn
Yeahn14mo ago
👍
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
if ...:
if ...:
if ...:
if ...:
と書くとそれぞれの条件分岐が独立していることになり、 当てはまったらこうする、当てはまったらこうする、となります 既に回答がありますが、else ifを用いることで並列されるので、 当てはまったらこうする、そうでなければこうする、を表すことができます
syumaidaaa
syumaidaaaOP14mo ago
どこかの構文に{nick.%player%}があったのが原因でした 追加で質問なんですが{permisson.%player%}が特定のスコア以上ないとつけれないってできますかね?
Yeahn
Yeahn14mo ago
Skript で ~~ 以上の記述をする際は、次の4パターンで可能です。
if {permission.%player%} is more than or equal to 1:
if {permission.%player%} >= 1:
if {permission.%player%} is more than 0.99:
if {permission.%player%} > 0.99:
if {permission.%player%} is more than or equal to 1:
if {permission.%player%} >= 1:
if {permission.%player%} is more than 0.99:
if {permission.%player%} > 0.99:
どれも1以上で処理されますが、最後の2つは0.991でも処理はされてしまうためご注意ください。 整数で扱っている場合は more than 0 でもかまいません。
Unknown User
Unknown User14mo ago
Message Not Public
Sign In & Join Server To View
Want results from more Discord servers?
Add your server