If I run this script it says "msg" isn't defined but Idk what that means:
// Script example for ScriptAPI
// Author: Smell of curry <https://github.com/smell-of-curry>
// Project: https://github.com/JaylyDev/ScriptAPI
import { Player, world } from "@minecraft/server";
const rank_prefix = "rank:";
const default_rank = "Member";
function getRanks(player) {
const ranks = player
.getTags()
.map((v) => {
if (!v.startsWith(rank_prefix)) return null;
return v.substring(rank_prefix.length);
})
.filter((x) => x);
return ranks.length == 0 ? [default_rank] : ranks;
}
world.events.beforeChat.subscribe((data) => {
data.sendToTargets = true;
data.targets = [];
const ranks = getRanks(data.sender).join("§r");
if (msg.startsWith("!")) return;
const message = data.message;
world.say(`§r${ranks}§r§7: ${data.sender.name} >§r ${message}`);
});