Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local lu = gta.tickCount;
- function abs(N)
- {
- return ((N<0)?(-N):(N));
- }
- function getDotProduct(x,y,z,x2,y2,z2)
- {
- return x*x2 + y*y2 + z*z2;
- }
- function calculateMileage(veh)
- {
- local mileage = (veh.getData("mileage") || 0);
- if ( gta.tickCount - lu > 250 )
- {
- lu = gta.tickCount;
- local matrix = veh.matrix;
- local vecMoveSpeed = veh.velocity;
- local speed = getDotProduct(vecMoveSpeed.x,vecMoveSpeed.y,vecMoveSpeed.z,matrix.getElement(1*4+0),matrix.getElement(1*4+1),matrix.getElement(1*4+2));
- speed = speed*90;
- speed = abs(speed);
- if ( speed > 0 )
- {
- veh.setData("mileage",mileage+(speed/3));
- }
- }
- }
- addEventHandler("onProcess",function(event,deltaTime)
- {
- if ( localClient )
- {
- if ( localPlayer )
- {
- if ( localPlayer.vehicle )
- {
- calculateMileage(localPlayer.vehicle);
- }
- }
- }
- });
- addCommandHandler("mileage",function(c,t)
- {
- if ( localPlayer.vehicle )
- {
- local mil = localPlayer.vehicle.getData("mileage") || 0;
- message("[#ffff00]Current car mileage: "+(mil/1000)+" KM");
- }
- else
- {
- message("[#ff0000]You must be in a vehicle"); return;
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement