Schreib deinen Command mal so:
ocmd:f(playerid,params[])
{
new text[128],string[128];
if(IsPlayerLogIn(playerid,1))return SendClientMessage(playerid,ROT,"Logge dich bitte zuerst ein.");
if(!IsPlayerInFraktion(playerid,1)) return SendClientMessage(playerid,ROT,"Du bist nicht in der Fraktion 1");
if(sscanf(params, "s", text))return SendClientMessage(playerid, ROT,"/f [Text]");
for(new i,l=GetMaxPlayers(); i < l; i++) {
if(!IsPlayerConnected(i) || mysql_GetInt("accounts","Fraktion","Name",SpielerInfo[playerid][pName]) != mysql_GetInt("accounts","Fraktion","Name",SpielerInfo[i][pName])) continue;
format(string,sizeof(string),"[Fraktionschat] %s: %s", PlayerName(playerid), text);
SendClientMessage(i, 0x0087FFFF, string);
}
return 1;
}
Der Fehler war ein ; hinter einer if-Abfrage 
mfg. 