Hey ich habe das problem das wenn ich /f mache alle fraktionen es lesen können ?? wie bekomme ich es hin das nur die jeweilige fraktion es lesen kann??
ocmd:f(playerid,params[]) // Befehl
{
if(SpielerInfo[playerid][pTeam] != 4 && SpielerInfo[playerid][pTeam] != 5) return SendClientMessage(playerid,error,"Du bist in keiner Gang oder Organisation!");
{
new text[128],string[128];
if(sscanf(params,"s[64]",text))return SendClientMessage(playerid,COLOR_Farbe1,"Benutzung: /f [Text]");
new rangname[64];
if(SpielerInfo[playerid][pTeam] != 4)
{
switch(SpielerInfo[playerid][pRank])
{
case 1:{rangname=Terrorrang1;}
case 2:{rangname=Terrorrang2;}
case 3:{rangname=Terrorrang3;}
case 4:{rangname=Terrorrang4;}
case 5:{rangname=Terrorrang5;}
case 6:{rangname=Terrorrang6;}
}
}
else if(SpielerInfo[playerid][pTeam] != 5)
{
switch(SpielerInfo[playerid][pRank])
{
case 1:{rangname=yakurangname1;}
case 2:{rangname=yakurangname2;}
case 3:{rangname=yakurangname3;}
case 4:{rangname=yakurangname4;}
case 5:{rangname=yakurangname5;}
case 6:{rangname=yakurangname6;}
}
}
for(new i=0; i<MAX_PLAYERS; i++) //schleife durch alle Spieler
{
if(IsPlayerConnected(i)) // begrenzung auf alle Online-Spieler
{
if(SpielerInfo[playerid][pTeam] != i,SpielerInfo[playerid][pTeam]) // Wenn die Spieler in deiner Fraktion sind
{
new name[64];
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),"( %s %s: %s. )",rangname,name,text); // Das geschriebene wird konvertiert: 1. Rangname, 2. SpielerName, 3. Text
SendClientMessage(i,0x00E9FFFF,string); // Die Nachricht an alle Fraktionsmitglieder
}
}
}
return 1;
}
}