08.09.2012, 21:05
Hello, i tried to make a speed limiter, here it is:
UNDER OnplayerUpdate:
Problem is, that everytime when i get my speed to "SpeedLimiter" value, then my speed go to 0, it doesn`t hold my speed.
So i explain one more time because of my english.
When script has to hold my speed, it go to 0, not "SpeedLimiter" value.
UNDER OnplayerUpdate:
Код:
new Float:fSpeed, Float:fPos[3];
GetVehicleVelocity(GetPlayerVehicleID(playerid), fPos[0], fPos[1], fPos[2]);
fSpeed = floatmul(floatsqroot(floatadd(floatadd(floatpower(fPos[0], 2), floatpower(fPos[1], 2)), floatpower(fPos[2], 2))), 150.0);
if(LimiterReload[playerid] == 1)
{
if(fSpeed == VehInfo[GetPlayerVehicleID(playerid)][SpeedLimiter])
{
LimitedSpeed[playerid][0] = fPos[0];
LimitedSpeed[playerid][1] = fPos[1];
LimitedSpeed[playerid][2] = fPos[2];
LimiterReload[playerid] = 0;
return 1;
}
}
if(fSpeed > VehInfo[GetPlayerVehicleID(playerid)][SpeedLimiter])
{
SetVehicleVelocity(GetPlayerVehicleID(playerid), LimitedSpeed[playerid][0], LimitedSpeed[playerid][1], LimitedSpeed[playerid][2]);
return 1;
}
So i explain one more time because of my english.
When script has to hold my speed, it go to 0, not "SpeedLimiter" value.


