Hi also ich habe folgenes Probleme also wenn ich /f mache und mein text steht halt vor sein Name sein Rank bsp: Rekrut T_Pain: Hi abr das Problem ist ich habe das für Fraktion 1 gemacht den Rank wenn ich mich aber Fraktion 3 mache oder 2 steht es immer noch da!!.Hier mein Ran kSystem:
stock GetPlayerRangName(playerid)
{
new rangname[460];
//====US Army====//
if(isPlayerInFraktion(playerid, 1))
{
switch(GetPVarInt(playerid,"Rank"))
{
case 1: {rangname="Rekrut";}
case 2: {rangname="Soldat";}
case 3: {rangname="Pionier";}
case 4: {rangname="Leutnant";}
case 5: {rangname="Oberleutnant";}
case 6: {rangname="Offizier";}
case 7: {rangname="General";}
}
}
//====F.B.I====//
else if(isPlayerInFraktion(playerid, 2))
{
switch(GetPVarInt(playerid,"Rank"))
{
case 1: {rangname="Sevitore";}
case 2: {rangname="Soldati";}
case 3: {rangname="Capodecina";}
case 4: {rangname="Consigliere";}
case 5: {rangname="Mano Destra";}
case 6: {rangname="Maestro";}
}
}
//====Vatos Locos====//
else if(isPlayerInFraktion(playerid,3))
{
switch(GetPVarInt(playerid,"Rank"))
{
case 1: {rangname="Rettungsassistent";}
case 2: {rangname="Rettungshelfer";}
case 3: {rangname="Sanitäter";}
case 4: {rangname="Notarzt";}
case 5: {rangname="Dienstleiter";}
case 6: {rangname="Rettungsdienst Leiter";}
}
}
return rangname;
}
und mein /f Befehl:
ocmd:f(playerid,params[])
{
new text[128];
if(sscanf(params,"s",text))return SendClientMessage(playerid,COLOR_GRAU,"/f [text]");
format(text,sizeof(text)," %s %s: %s",GetPlayerRangName(playerid),SpielerName(playerid),text);
for(new i=0; i<GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
if(isPlayerInFraktion(i,GetPVarInt(playerid,"Fraktion")))
{
SendClientMessage(i,COLOR_GELB,text);
}
}
}
return 1;
}
//Edit PAWN
MFG
T_Pain