ocmd:giverank(playerid,params[])
{
if(GetPVarInt(playerid,"Fraktion")>0)
{
if(GetPVarInt(playerid,"Leader")==1)
{
new pID, rank;
if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,GRAU,"/giverank [ID] [Rang]");
{
if(GetPVarInt(playerid,"Fraktion")==GetPVarInt(pID,"Fraktion"))
{
if(rank>6||rank<1)
{
SendClientMessage(playerid,ROT,"Der Rang muss zwischen 1 und 6 liegen!");
return 1;
}
else
{
SetPVarInt(pID,"Fraktionrang",rank);
SpielerSpeichern(pID);
return 1;
}
}
}
return 1;
}
}
if(GetPVarInt(playerid,"Firma")>0)
{
if(GetPVarInt(playerid,"Leader")==1)
{
new pID, rank;
if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,GRAU,"/giverank [ID] [Rang]");
{
if(GetPVarInt(playerid,"Firma")==GetPVarInt(pID,"Firma"))
{
if(rank>4||rank<1)
{
SendClientMessage(playerid,ROT,"Der Rang muss zwischen 1 und 4 liegen!");
return 1;
}
else
{
SetPVarInt(pID,"Firmarang",rank);
SpielerSpeichern(pID);
return 1;
}
}
}
}
}
return 1;
}
Du hast immer dem Spieler "playerid" den Rank gegeben und gespeichert. Das bist du selbst. Ich habs in "pID" geändert... müsste netz funktionieren (ungetestet!)
Gruß
Darkii.[1337]