diff --git a/game/src/plugins/cmd/src/messaging-cmd.plugin.kts b/game/src/plugins/cmd/src/messaging-cmd.plugin.kts new file mode 100644 index 00000000..883d7a51 --- /dev/null +++ b/game/src/plugins/cmd/src/messaging-cmd.plugin.kts @@ -0,0 +1,11 @@ +import org.apollo.game.model.entity.setting.PrivilegeLevel + +on_command("broadcast", PrivilegeLevel.ADMINISTRATOR) + .then { player -> + val message = arguments.joinToString(" ") + val broadcast = "[Broadcast] ${player.username.capitalize()}: $message" + + player.world.playerRepository.forEach { other -> + other.sendMessage(broadcast) + } + }