変数の数字が減らない
タイマーを作りたくてevery secondで毎秒{timer}という変数の数字を1減らすというコードを作ったのですがうまく減ってくれませんでした。
理由がわかる方教えてください
エラー等はありませんでした。
every second:
if {start} is "true":
subtract 1 from {timer}
if {timer} is not "0":
loop all players:
wait 1 tick
wipe loop-player's sidebar
set name of sidebar of loop-player to "&e情報"
set score "&a残り時間:&6%{timer}%" in sidebar of loop-player to 8
set score "&c残り人数:&6%{player}%" in sidebar of loop-player to 7
21 Replies
多分だけど
みたいに書いていませんか
数字と文字列は別物なので区別しないといけません
時間ないのであとは他の人に任せる
if {start} is true:
if {timer} is not 0:
""がいらない
あ!確かにそうやってます
どう書いたらよろしいでしょうか...?
やってみます!
ダブルクォーテーションで囲まないでください
のような感じです
ありがとうございます!
あともう一つよろしいでしょうか。。。?
俺でよければ見ますよ
ありがとうございます!
ミニゲームで参加人数を把握するためにプレイヤーが入ってきた時に{player}という変数に1プラスする構文を作ったのですがなぜか増えなくて。。。
On Join:
teleport player to {spawn}
if {start} is "true":
command "gamemode spectator %player%"
command "/team join ob %player%"
command "/tag %player% add ob"
send "{@prefix}&e現在ゲームが進行中です。次のゲームから参加できます。"
stop
command "/tag %player% add tousou"
command "/team join tousou %player%"
add 1 to {player}
stop
On Quit:
remove 1 from {player}
stop
{player}という変数が最初に定義されていないことから
{player}は【数値】じゃないから、1たせないね!!
って判断されて数字が増えてない可能性ありますね
on load:
で現在の人数を先に設定することで動くかもしれません
あいや
ちがうわ
これ今
on joinの中のコマンド動いてます?
変数以外は動いてます
stop
それ消してみた上で
⬆️のコード差し込んでみてください
分かりました!
ありがとうございます!
学校帰ったらちょっと試してみます
0w0)b
ありがとうございます!無事できました!
ですがタイトルを使用するとこのようなエラーが出るのですがどうすればよいでしょうか...?
/sk info
で出るやつスクショおくれます?
わかりました!
こんな感じです
マイクラのverにもよるんですけど
いまshakeさんは2.7.1ってverのskript使ってるんですよ
2.7.2ってやつ入れたら消えるかもです
ありがとうございます!
ちょっと試してみます
全く同じエラーですね。。。
コードはこちらです