Guten Tag,
Ich habe einen Fraktionschat in Planung, der für jede Fraktion unabhängig voneinander mit dem Befehl /f funtkioniert.
Dabei soll an jeden, der in der gleichen Fratkion ist wie der Spieler selbst, diese Nachricht erhalten.
Nur so wie ich es gemacht habe funktioniert es wohl nicht:
ocmd:f(playerid,params[])
{
new text[450],string[128];
if(GetPVarInt(playerid,"Fraktion")==0)return SendClientMessage(playerid,ROT,"Du bist in keiner gültigen Fraktion");
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Nutze /f [Text]");
format(string,sizeof(string),"( %s Rang %i: %s )",Spielername(playerid),GetPVarInt(playerid,"Rang"),text);
for(new i; i<MAX_PLAYERS; i++)
{
if(GetPVarInt(playerid,"Fratkion")==1)
{
if(GetPVarInt(i,"Fraktion")==1)
{
SendClientMessage(i,0xFF00E1FF,string);
}
}
if(GetPVarInt(playerid,"Fratkion")==2)
{
if(GetPVarInt(i,"Fraktion")==2)
{
SendClientMessage(i,0xFF00E1FF,string);
}
}
if(GetPVarInt(playerid,"Fratkion")==3)
{
if(GetPVarInt(i,"Fraktion")==3)
{
SendClientMessage(i,0xFF00E1FF,string);
}
}
if(GetPVarInt(playerid,"Fratkion")==4)
{
if(GetPVarInt(i,"Fraktion")==4)
{
SendClientMessage(i,0xFF00E1FF,string);
}
}
if(GetPVarInt(playerid,"Fratkion")==5)
{
if(GetPVarInt(i,"Fraktion")==5)
{
SendClientMessage(i,0xFF00E1FF,string);
}
}
}
return 1;
}
Was genau muss ich verändern?