Alles anzeigenSchonwieder ich
Wollte mal fragen, wie ich einen Teamchat für jedes Team in meinen GM einbaue.
;[Text] soll der Teamchat sein und meine Teams sind TEAM_GREEN (ID 1) und TEAM_BLUE (ID 2)
Hoffe, ich habe mich genau ausgedrückt
MfG
xXPhoenixXx
Hätte 2 Varianten:
if(!strcmp(cmdtext,"/team",false,5))
{
if(cmdtext[6]) { return SendClientMessage(playerid,0xAA3333AA,"Benutzung: /team <text>"); }
new str[64],ppname[16];
GetPlayerName(playerid,ppname,sizeof ppname);
format(str,sizeof str,"Team %s: %s",ppname,cmdtext[6]);
for(new i=0;i<MAX_PLAYERS;i++)
{
if(GetPlayerTeam(i) == GetPlayerTeam(playerid))
{
SendClientMessage(i,str);
}
}
return 1;
}
oder:
Oben:
new bool:TeamChatAktiv[MAX_PLAYERS];
OnPlayerCommandText:
if(!strcmp(cmdtext,"/team",false,5))
{
if(cmdtext[6]) { return SendClientMessage(playerid,0xAA3333AA,"Benutzung: /team <on/off>"); }
if(!strcmp(cmdtext[6],"on"))
{
TeamChatAktiv[playerid] = true;
}
else
{
TeamChatAktiv[playerid] = false;
}
return 1;
}
Irgendwo:
public OnPlayerText(playerid,text[])
{
if(TeamChatAktiv[playerid] == true)
{
new str[64],ppname[16];
GetPlayerName(playerid,ppname,sizeof ppname);
format(str,sizeof str,"Team %s: %s",ppname,text);
for(new i=0;i<MAX_PLAYERS;i++)
{
if(GetPlayerTeam(i) == GetPlayerTeam(playerid))
{
SendClientMessage(i,str);
}
}
return 0;
}
return 1;
}
EDIT: Habe gerade erst gelesen, dass du ein mit ;text willst. Aber vllt. genügen dir ja auch die Varianten.
Ungetestet, also..^^ Falls nicht geht, sach Bescheid