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.