Use small tags please, and I could barley understand what you were trying to achive with the "show_message" function. But I guess, something like this?
Code:
new g_Num = 1
public show_message(id)
{
new message[257];
get_pcvar_string(c_message,message,256);
switch(g_Num)
{
case 1: set_hudmessage(255,000,000,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Red
case 2: set_hudmessage(227,096,008,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Orange
case 3: set_hudmessage(255,255,000,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Yellow
case 4: set_hudmessage(000,255,000,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Green
case 5: set_hudmessage(000,255,255,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Cyan
case 6: set_hudmessage(000,000,255,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Blue
case 7: set_hudmessage(255,000,255,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Magenta
case 8: set_hudmessage(255,255,255,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //White
}
g_Num++
show_hudmessage(0,"%s",message);
if(g_Num < 8)
set_task(1.0,"show_message",id+588)
else
remove_task(id+588);
}