Guten tag, Ich habe ein chat für Fraktionen gescriptet. Also mit /f schreibt man in seiner fraktion. diese nachricht soll auch nur für die angezeigt werde, die in der selben fraktion sind.
dabei kommt folgende nachricht:
Bei Members:
NAME Rank X): TEXT
Bei Leaders
NAME(Leader): Text.
doch iwie wird das an alle geschickt, und es klappt auch nicht, das bei dem Leader (Leader) steht.
könnte ein Tippfehler sein oder ich habe iwas vertauscht, habe es öfters überprüft undgetauscht, aber klappt iwie net. hier mein scriptausschnitt:
dcmd_f(playerid,params[])
{
new msg[256];
if(sscanf(params, "s", msg))
{
return SendClientMessage(playerid,0xFF0000FF,"Benutzung: /f [Nachricht]");
}
else
{
new aname[MAX_PLAYER_NAME], astr[256];
GetPlayerName(playerid, aname, sizeof(aname));
for(new j = 0; j < MAX_PLAYERS; j++)
{
if(IsPlayerConnected(j))
{
if(Spieler[playerid][Member] >= 1 || Spieler[playerid][Leader] >= 1)
{
if(Spieler[playerid][Member] == Spieler[j][Member] || Spieler[playerid][Member] == Spieler[j][Leader])
{
format(astr, sizeof(astr),"%s (Rank %d): %s", aname, Spieler[playerid][Rank], msg);
SendClientMessage(j,0xFFA400FF, astr);
}
else if(Spieler[playerid][Leader] == Spieler[j][Leader] || Spieler[playerid][Leader] == Spieler[j][Member])
{
format(astr, sizeof(astr), "%s (Leader): %s", aname, msg);
SendClientMessage(j,0xFFA400FF, astr);
}
}
}
}
}
return 1;
}
Ich hoffe ihr könnt mir helfen, da ich denke das es sich um ein kleineres problem handelt.
MfG
Simon