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]
 
		 
		
		
	






