If I'm understanding you correctly, I'd remove your current alive check code, and change this:
PHP Code:
//Display the message to everyone
new plist[32], playernum, player;
get_players(plist, playernum, "c");
for(new i = 0; i < playernum; i++)
{
player = plist[i];
message_begin(MSG_ONE, gmsgSayText, {0,0,0}, player);
write_byte(player);
write_string(message);
message_end();
}
to --->
PHP Code:
//Display the message to everyone
new plist[32], playernum, player;
get_players(plist, playernum, "c");
for(new i = 0; i < playernum; i++)
{
player = plist[i];
if( is_user_alive( player ) || get_user_team( player ) != CS_TEAM_SPECTATOR )
continue;
message_begin(MSG_ONE, gmsgSayText, {0,0,0}, player);
write_byte(player);
write_string(message);
message_end();
}
Try that.