特定のtagがついている人だけチャットを変更したい
https://discord.com/channels/545926404785569793/1159872834517094551
理想はこれの運営とかの欄が返れてtagがついていなければ変えないようにしたい
if player has tagをつけるとエラーでできません
27 Replies
https://discord.com/channels/545926404785569793/1150301110335180871/1150303875228766269
これ付与対象【entity】だったから
多分playerも出来ると思う
set metadata "permission" of player to "admin"
現在これの2行目 if player has tag "tyuunibyou":でエラーをはいているのですがどこに付け足せばいいでしょうか
tyuunibyou をいつつけるかに寄ります
要するにtagつけの段階からskriptで制御する発想なので…
GUIからできる感じですかね
自分の表示名をこれにするって感じです
要するにららあーすの上の句だけと思ってもらえれば
metadataは再起動したら消えてしまうはず
再起動して消えるのがいやなら変数を使いましょう
{pdata::%player%::tag}
Qiita
Minecraft Skript 基礎編 Part.1 - Qiita
#変数について・・・入門編で書こうか迷ったけど、変数は少し厄介だから、基礎編に書こうと思う。変数というのは簡単に言えば、あらゆるものを格納する箱だと思ってください。主な種類は 変数 一時変数 …
scoreboard tagって意味かと思ったら違ったか
もしプレイヤーにtyuunibyouというtagがついてたらって
if player has tagでいいですよね
あー…永久保存で
加えて可変的なのね…
だとmetadataは不適合だな
っていうとしたら
もう説明されてた
https://tryitands.ee/ (自分で試して)
tagでは難しかったので変えます
もし{nicklv.%player%}が1だったらって指定できますかね?
if {nick.%player%} = 1こんな感じですかね?
is
https://tryitands.ee/ (自分で試して)
=もいけます
はえーーーーーー
せめて==じゃないのか
skriptの悪いところ(
これだと
17:54:20 INFO]: 56行目: (onchat_1.sk)
[17:54:20 INFO]: indentation error: expected 8 spaces, but found 2 tabs
[17:54:20 INFO]: 該当部分: set {permissionlv.%player%} to 1
こんな感じに出るんですが2回tab押すのであってますよね?
これでスコアが1ならなどと定義しているのですが
elseのほうになってしまいます。
nicklvっていう変数の値はどうなっていますか
こう書いているので2だと思います
詳しいことわからなくてすいません
broadcastしてみよう
2ですね
ちなみにエラーは出てますか
broadcastはエラーなし
skriptリロード
こんな感じです
ここがエラーはいてる感じですかね?
スペースと
タブか
混同してるねん
VSCodeつかってれば右下から一括で変換できるよん
Solution
できました!
ありがとうございます
質問「特定のtagがついている人だけ・・・」
回答「できました!ありがとうございます」
っていう風に検索した時に出てくるのか(困惑)