diff --git a/data/plugins/cmd/filter/plugin.xml b/data/plugins/cmd/filter/plugin.xml deleted file mode 100644 index f30bc817..00000000 --- a/data/plugins/cmd/filter/plugin.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - cmd-filter - 1 - Filter commandr - Adds a command to toggle a server-side message filter, for clients that have not been edited. - - Major - - - - - - \ No newline at end of file diff --git a/data/plugins/cmd/messaging/broadcast.rb b/data/plugins/cmd/messaging/broadcast.rb new file mode 100644 index 00000000..386295fa --- /dev/null +++ b/data/plugins/cmd/messaging/broadcast.rb @@ -0,0 +1,11 @@ +require_java + +java_import 'org.apollo.game.model.World' +java_import 'org.apollo.game.model.entity.Player' + +# Adds a command to broadcast a message to every player on the server. +on :command, :broadcast, RIGHTS_ADMIN do |player, command| + message = command.arguments.to_a.join(" ") + broadcast = "[Broadcast] #{player.get_username.capitalize}: #{message}" + World.world.player_repository.each { |player| player.send_message(broadcast) } +end \ No newline at end of file diff --git a/data/plugins/cmd/filter/filter.rb b/data/plugins/cmd/messaging/filter.rb similarity index 100% rename from data/plugins/cmd/filter/filter.rb rename to data/plugins/cmd/messaging/filter.rb diff --git a/data/plugins/cmd/messaging/plugin.xml b/data/plugins/cmd/messaging/plugin.xml new file mode 100644 index 00000000..622ec93f --- /dev/null +++ b/data/plugins/cmd/messaging/plugin.xml @@ -0,0 +1,16 @@ + + + message + 1 + Messaging commands + Adds various message-related commands, such as enabling the server-side chat filter or broadcasting a message. + + Major + xEliqa + + + + + + + \ No newline at end of file