レポートアドオン(カスタムコマンド)
カスタムコマンドについて
1.21.80で追加されたScript APIのCustomCommandを使ってみました。
このscriptについてはあまり情報がないため、試行錯誤しながら作ってみました。
(間違っている所もあるかもしれないです)
レポートアドオンについて
おまけ程度にプレイヤーを報告できるアドオンを作成しました。
おまけ程度なのであまりあてにしないでください。
使い方
ベータAPIをONにしてください。
ワールドに入ったら管理者にadminタグを付与してください。
これにより他のユーザーからのレポートを受け取れるようになります。
レポートの送信
コマンド:
/c:report PlayerName Reason
で送信できます。
権限はメンバーで送信できます。
レポートの送信をブロック
いたずらなどで送信してきたプレイヤーをブロックできます。
これによりレポートは受理しなくなります。
コマンド:
/c:report playersetting PlayerName lock
でプレイヤーをロックします。
権限はオペレーターが必要です。
第一引数でconfigを選択できますが特に意味はありません。
ブロックの解除
ブロックしたプレイヤーのロックを解除します。
コマンド:
/c:report playersetting PlayerName unlock
でブロックを解除できます。
機能
- 自分から自分への送信をブロックします。
- 同時に複数人への通報をブロックします。(@aなどで指定された場合等)
注意事項
このアドオンでは@pなどのセレクターでも送信できてしまうので注意が必要です。
また名前によっては送信できないプレイヤーもいる可能性があります。
送信されたレポートを保存する機能がないため、チャットが流れたり、ワールドを再読み込みするとデータは消滅します。
保存機能が必要な場合はDynamicProperty等で保存する処理を追加してください。
アドオン開発者へ
このアドオンはTSで書いています。
自分はTSについてほぼ知らない状態で書いているので間違っているところがあるかもしれないです。申し訳ありません…
TS:/ts_file/src/main.ts
JS:/scripts/main.js
コードの説明はTSファイルの方をご参照ください。
このアドオンは二次配布や改造などご自由にお使いください。
ただし、そのままのデータを配布することはおやめください。
コメント
すげぇダウンロードします