Opinions On Best Command Format?

Hi All,

I'm looking for some opinions on the best way to format these commands for end users to use.

I dislike long, stretched out commands and like to make them as easy as possible to remember, understand and use.

So I have 3 commands:

announce <message>
Sends an announcement with your message to every player

announce toplayer <playername/64bit SteamID> <message>
Sends an announcement with your message to the specified player

announce togroup <group> <message>
Sends an announcement with your message to every player in the specified group

These commands create announcements like this:

aYzzi0Es7TtMisg.png

My goal is to add the functionality to change the banner and text colour within the command (usually done in the config for all the automatic announcements) so you can change it from the default grey and white on the fly.

I have a couple of ideas I've come up with:

Command:
announce [bannercolor] [textcolor] <message>
announce toplayer <playername/64bit SteamID> [bannercolor] [textcolor] <message>
Example:
announce red blue this is a message
announce toplayer JoeSheep red blue this is a message

The issue with this is, will users remember the order in which the colours are specified, and get it backwards? This also makes it difficult to determine if the user is trying to tell the plugin a colour to use or want the word to be apart of the message. So then I thought maybe this:

announce bannercolor:red textcolor:blue this is a message
announce toplayer JoeSheep bannercolor:red textcolor:blue this is a message

This way it doesn't matter what order you put the colours in, as you specified them. This also gives me an easy to identify string. But the length of this starts to bug me a little, especially when specifying a player to send it to, so I have a few shortened versions:

announce bcolor:red tcolor:blue this is a message
announce bc:red tc:blue this is a message
announce b:red t:blue this is a message

If you don't tell it what colours to use it will just default to grey and white.

So does anyone have any opinions on which command format they like the best, would find easiest to use, understand and remember etc?

Any input or ideas are greatly appreciated.

Hey. Try "player" and "group" instead of "toplayer" and "togroup". The other major improvement in my opinion would be custom arguments such as ones in Copy Paste like: "announce bcolor red tc blue player JoeSheep message "hi"".

1IKNrPtHF96DWVx.png misticos

Hey. Try "player" and "group" instead of "toplayer" and "togroup". The other major improvement in my opinion would be custom arguments such as ones in Copy Paste like: "announce bcolor red tc blue player JoeSheep message "hi"".

Thanks for the input!

The only issue I have with using just player and group is the chance that someone might want to have those words start what they want to be their message, and I wouldn't know how to distinguish between that and wanting to announce to a group or player.