Der Spieler hat die möglichkeit via /f [Text] einen Text an alle zusenden die in der gleichen Fraktion sind. Allerdings wenn sie /f ohne Text eingeben wird dieser auch ausgegeben.
Was habe ich bei meinem Code vergessen um abzufragen ob ein Text geschrieben wurde ?
ocmd:f(playerid,params[])
{
if(PlayerInfo[playerid][pLoggedIn]==false)return 1;
if(isPlayerInFrakt(playerid, 0))return SendClientMessage(playerid, COLOR_RED, "Du bist in keiner Fraktion.");
new string[128];
if(sscanf(params,"s",string))return SendClientMessage(playerid,COLOR_RED,"Falsche Eingabe");
{
new fID = PlayerInfo[playerid][pMember];
format(string,sizeof(string), "(( %s: %s ))",getPlayerName(playerid), string);
for(new i=0; i<MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i))continue;
if(!isPlayerInFrakt(i, fID))continue;
SendClientMessage(i, COLOR_BUSBLUE, string);
}
}
return 1;
}
über jede hilfe bin ich dankbar.
Liebe Grüße