Hallo.
Undzwar funktioniert mein Fraktionschat nicht wirklich.
ocmd:f(playerid, params[]) {
new nachricht[128];
if(pData[playerid][pEingeloggt] == 0) return SendClientMessage(playerid, COLOR_ERROR, "[Fehler]{FFFFFF} Du musst eingeloggt sein, um Befehle auszuführen!");
printf("DEBUG: %s", pData[playerid][pFraktion]);
if(!strlen(pData[playerid][pFraktion]) ) return SendClientMessage(playerid, COLOR_ERROR, "[Fehler]{FFFFFF} Du hast nicht die nötigen Berechtigungen dazu!");
if(sscanf(params, "s[128]", nachricht)) return SendClientMessage(playerid, COLOR_USING, "[Benutzung]{FFFFFF} /f [Text]");
format(nachricht, sizeof(nachricht), "**%s %s: %s", GetRankname(playerid), GetName(playerid), nachricht);
for(new i; i<MAX_PLAYERS;i++) {
if(strcmp(pData[i][pFraktion], pData[playerid][pFraktion]) == 0){
SendClientMessage(i, COLOR_FCHAT, nachricht);
}
}
return 1;
}
Die Nachricht wird an alle gesendet, auch wenn diese nicht in meiner Fraktion sind.
Was mach ich falsch?