Advertisement
Aeoris2K18

CLIENT

Apr 28th, 2020
578
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var lu = gta.tickCount;
  2. function getDotProduct(x,y,z,x2,y2,z2)
  3. {
  4.     return x*x2 + y*y2 + z*z2;
  5. }
  6. function calculateMileage(veh)
  7. {
  8.     var mileage = (veh.getData("mileage") || 0);
  9.     if ( gta.tickCount - lu > 250 )
  10.     {
  11.         lu = gta.tickCount;
  12.         let matrix = veh.matrix;
  13.         let vecMoveSpeed = veh.velocity;
  14.         let speed;
  15.         speed = getDotProduct(vecMoveSpeed[0],vecMoveSpeed[1],vecMoveSpeed[2],matrix.getElement(1*4+0),matrix.getElement(1*4+1),matrix.getElement(1*4+2));
  16.         speed = speed*90;
  17.         speed = Math.abs(speed);
  18.         if ( speed > 0 )
  19.         {
  20.             veh.setData("mileage",mileage+(speed/3));
  21.         }
  22.     }
  23. }
  24. addEventHandler("onProcess",function(event,deltaTime)
  25. {
  26.     if ( localClient )
  27.     {
  28.         if ( localPlayer )
  29.         {
  30.  
  31.             if ( localPlayer.vehicle )
  32.             {
  33.                 calculateMileage(localPlayer.vehicle);
  34.             }
  35.         }
  36.     }
  37. });
  38. addCommandHandler("mileage",function(c,t)
  39. {
  40.     if ( localPlayer.vehicle )
  41.     {
  42.         var mil = localPlayer.vehicle.getData("mileage") || 0;
  43.         message("[#ffff00]Current car mileage: "+(mil/1000).toFixed(2)+" KM");
  44.     }
  45.     else
  46.     {
  47.         message("[#ff0000]You must be in a vehicle"); return;
  48.     }
  49. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement