AnnouncementSystem: type: task script: - define prefix "&#FF0000[Minecraft Server] " - define messages - define index 1 - while true: - foreach as:player: - if ].as_boolean> || : - narrate "<[prefix]><[messages.get[<[index]>]>]" targets:<[player]> per_player - if <[index]> >= <[messages].size>: - define index 1 - else: - define index <[index].add[1]> - wait 1m ToggleAnnouncementCommand: type: command name: toggleannouncement script: - if : - narrate "Usage: /toggleannouncement [all/message_number]" color:red - stop - if == "all": - if : - flag player all_announcements:! - narrate "All announcements have been disabled." color:green - else: - flag player all_announcements:true - narrate "All announcements have been enabled." color:green - else: - try: - if ]>: - flag player announcement_:! - narrate "Announcement # has been disabled." color:green - else: - flag player announcement_:true - narrate "Announcement # has been enabled." color:green catch: - narrate "Invalid announcement number." color:red