also ich gehe jetz ma durch dein geschriebenes aus das du noch keine Ahnung vom Scripten hast, ist aba nich schlimm jeder fängt einma klein an 
Ganz oben machst du erstma.
#define TEAM_1
#define TEAM_2
#define TEAM_3
#define TEAM_4
#define weiß 0xFFFFFFAA
#define grau 0xAFAFAFAA
#define rot 0xAA3333AA
#define grün 0x00CC33C0
//du kannst die Teams auch umnennen wie du willst.
So um jetz den Teamchat für jeden einzelnen aus dem jeweilgen Team musst du unter
OnPlayerText
das hier hinschreiben:
if (text[0] == '!') {
new playerTeam = gTeam[playerid];
new string[128];
new color;
GetPlayerName(playerid, string, sizeof string);
format(string,sizeof(string),"<<TEAMCHAT>> %s: %s",string,text[1]);
switch (playerTeam) {
case TEAM_1: color = grau;
case TEAM_2: color = weiß;
case TEAM_3: color = grün;
case TEAM_4: color = rot;
}
for (new i; i < MAX_PLAYERS; i++) {
if (gTeam[i] == playerTeam) {
SendClientMessage(i,color,string);
}
}
return 0;
}
PS:Ich hoffe das hilft dir
Und du musst dann Ingame
!(ausrufezeichen) (dein text)