Über der letzten Klammer noch ein return 1;.
Die Abfrage sollte so lauten: if(pInfo[playerid][fraktion] == 3)
	 
	
	
Danke hab cih gerade selbst bemerkt. 
Ich glaube das wird net wiederholt oder?
dcmd_hboost(playerid,params[])
{
	new HGeschwindigkeit;
	if(sscanf(params,"i", HGeschwindigkeit)) { return SendClientMessage(playerid,COLOR_RED,"Benutze: /hboost [Anzahl die mit der momentanigen Geschwindigkeit mal gerechnet wird"); }
	{
	    if(GetVehicleModel(playerid) == 520)
	    {
			if(HGeschwindigkeit > 20) { return SendClientMessage(playerid, COLOR_RED, "Die maximale Anzahldie mit der Geschwindigkeit multipliziert wird beträgt 20!"); }
		    {
		        if(pInfo[playerid][fraktion] == 3)
		        {
		        	SetVehicleSpeed(GetPlayerVehicleID(playerid), HGeschwindigkeit);
				}
				else
				{
				    SendClientMessage(playerid, COLOR_RED, "Nur Mitglieder der Army dürfen diesen Boost benützen, da diese gut ausgebildet sind!");
				}
			}
		}
		else
		{
		    SendClientMessage(playerid, COLOR_RED, "Du musst in einer Hydra sitzen!");
		}
	}
	return 1;
}
stock SetVehicleSpeed(vehicleid, Float:speed)
{
    new Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2, Float:a;
    GetVehicleVelocity(vehicleid, x1, y1, z1);
    GetVehiclePos(vehicleid, x2, y2, z2);
    GetVehicleZAngle(vehicleid, a); a = 360 - a;
    x1 = (floatsin(a, degrees) * (speed/100) + floatcos(a, degrees) * 0 + x2) - x2;
    y1 = (floatcos(a, degrees) * (speed/100) + floatsin(a, degrees) * 0 + y2) - y2;
    SetVehicleVelocity(vehicleid, x1, y1, z1);
}
Wenn es net wiederholt wird: Kann mir wer machen dass es solange wiederholt wird bis man aussteigt? Klappt bei mir net hab cihs chon versucht