With the default server, the first character in a /say command cannot be a different color. With the script I run, I try to give the text some kind of wrapper, like "[&cthis is red&e]" would make both the [ and ] yellow, but the text inside it would be red. The first character is always yellow by default, and I don't think you can change it.
And there are a few ways you can get "the game broke!" from this, mostly just by sending &&&&&& or &a&b&c with no text to go with it.
This image (borrowed from WoM) shows all available colors:
Something strange about this packet is that, if the default text color is yellow then you have to put a character in front, but if the text is white then you don't have to.
However, official server only allows send yellow one(/say)...