Der Code ist ja auch nicht richtig.
stock SetPlayerSpeed(playerid, Float:_speed, Float:_isspeed){
if(playerid == INVALID_PLAYER_ID)return INVALID_PLAYER_ID;
else if(IsPlayerNPC(playerid))return 1;
else if(IsPlayerInAnyVehicle(playerid))return 1;
else if(!Sprinted[playerid])return 1;
new Float:x1, Float:y1, Float:z1, Float:a;
GetPlayerVelocity(playerid, x1, y1, z1);
GetPlayerFacingAngle(playerid, a);
return SetPlayerVelocity(playerid, x1*(1+(1/(1+(_speed/_isspeed)))), y1*(1+(1/(1+(_speed/_isspeed)))), z1);
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys & KEY_SPRINT)Sprinted[playerid] = true;
else Sprinted[playerid] = false;
return 1;
}
public OnPlayerUpdate(playerid)
{
if(!IsPlayerInAnyVehicle(playerid) && Sprinted[playerid])
{
new Float:speed;
GetPlayerSpeed(playerid, speed);
if(speed > 20 && speed < 40)SetPlayerSpeed(playerid, 40.0, speed);
}
return 1;
}
Ich hab's jetzt mal so gemacht. Besser hab ich es auf die Schnelle nicht hinbekommen, kannst ja noch dran rumspielen.