Shiny_

Untitled

Jul 31st, 2021
740
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. addEventHandler("onClientResourceStart", resourceRoot, function ()
  2.     Maccer      = 2
  3.     bobcat      = 422
  4.     manana      = 410
  5.     primo       = 547
  6.     sentinel    = 405
  7.  
  8.     local predefinedHandling = {
  9.         [bobcat] = {
  10.             ["mass"]                            = 1700.0,
  11.             ["turnMass"]                        = 4000.0,
  12.             ["dragCoeff"]                       = 2.5,
  13.             ["centerOfMass"]                    = {0.0, 0.05, -0.2},
  14.             ["percentSubmerged"]                = 75,
  15.             ["tractionMultiplier"]              = 0.65,
  16.             ["tractionLoss"]                    = 0.85,
  17.             ["tractionBias"]                    = 0.57,
  18.             ["numberOfGears"]                   = 5,
  19.             ["maxVelocity"]                     = 165.0,
  20.             ["engineAcceleration"]              = 20.0,
  21.             ["engineInertia"]                   = 15.0,
  22.             ["driveType"]                       = "awd",
  23.             ["engineType"]                      = "diesel",
  24.             ["brakeDeceleration"]               = 8.5,
  25.             ["brakeBias"]                       = 0.5,
  26.             ["steeringLock"]                    = 35.0,
  27.             ["suspensionForceLevel"]            = 1.5,
  28.             ["suspensionDamping"]               = 0.10,
  29.             ["suspensionHighSpeedDamping"]      = 5.0,
  30.             ["suspensionUpperLimit"]            = 0.35,
  31.             ["suspensionLowerLimit"]            = -0.18,
  32.             ["suspensionFrontRearBias"]         = 0.4,
  33.             ["suspensionAntiDiveMultiplier"]    = 0.0,
  34.             ["seatOffsetDistance"]              = 0.26,
  35.             ["collisionDamageMultiplier"]       = 0.20,
  36.         },
  37.        
  38.         [sentinel] = {
  39.             ["mass"]                            = 1900.0,
  40.             ["turnMass"]                        = 4529.9,
  41.             ["dragCoeff"]                       = 2.0,
  42.             ["centerOfMass"]                    = {0.0, 0.0, 0.0},
  43.             ["percentSubmerged"]                = 75,
  44.             ["tractionMultiplier"]              = 0.67,
  45.             ["tractionLoss"]                    = 0.75,
  46.             ["tractionBias"]                    = 0.52,
  47.             ["numberOfGears"]                   = 5,
  48.             ["maxVelocity"]                     = 160.0,
  49.             ["engineAcceleration"]              = 16.0,
  50.             ["engineInertia"]                   = 15.0,
  51.             ["driveType"]                       = "rwd",
  52.             ["engineType"]                      = "petrol",
  53.             ["brakeDeceleration"]               = 5.0,
  54.             ["brakeBias"]                       = 0.55,
  55.             ["steeringLock"]                    = 30.0,
  56.             ["suspensionForceLevel"]            = 1.0,
  57.             ["suspensionDamping"]               = 0.1,
  58.             ["suspensionHighSpeedDamping"]      = 0.0,
  59.             ["suspensionUpperLimit"]            = 0.35,
  60.             ["suspensionLowerLimit"]            = -0.17,
  61.             ["suspensionFrontRearBias"]         = 0.5,
  62.             ["suspensionAntiDiveMultiplier"]    = 0.5,
  63.             ["seatOffsetDistance"]              = 0.23,
  64.             ["collisionDamageMultiplier"]       = 0.45,
  65.             -- ["modelFlags"]                   = 20000,
  66.         },
  67.        
  68.         [manana] = {
  69.             ["mass"]                            = 1600.0,
  70.             ["turnMass"]                        = 4500.0,
  71.             ["dragCoeff"]                       = 2.2,
  72.             ["centerOfMass"]                    = {0.0, 0.0, -0.6},
  73.             ["percentSubmerged"]                = 70,
  74.             ["tractionMultiplier"]              = 0.75,
  75.             ["tractionLoss"]                    = 0.9,
  76.             ["tractionBias"]                    = 0.5,
  77.             ["numberOfGears"]                   = 5,
  78.             ["maxVelocity"]                     = 320.0,
  79.             ["engineAcceleration"]              = 18.0,
  80.             ["engineInertia"]                   = 10.0,
  81.             ["driveType"]                       = "rwd",
  82.             ["engineType"]                      = "petrol",
  83.             ["brakeDeceleration"]               = 8.0,
  84.             ["brakeBias"]                       = 0.5,
  85.             ["steeringLock"]                    = 30.0,
  86.             ["suspensionForceLevel"]            = 0.7,
  87.             ["suspensionDamping"]               = 0.08,
  88.             ["suspensionHighSpeedDamping"]      = 0.0,
  89.             ["suspensionUpperLimit"]            = 0.35,
  90.             ["suspensionLowerLimit"]            = -0.31,
  91.             ["suspensionFrontRearBias"]         = 0.5,
  92.             ["suspensionAntiDiveMultiplier"]    = 0.0,
  93.             ["seatOffsetDistance"]              = 0.38,
  94.             ["collisionDamageMultiplier"]       = 0.35,
  95.             ["modelFlags"]                      = 0x0,
  96.             ["handlingFlags"]                   = 0x1310003,
  97.         },
  98.  
  99.         [primo] = {
  100.             ["mass"]                            = 1600.0,
  101.             ["turnMass"]                        = 3300.0,
  102.             ["dragCoeff"]                       = 2.2,
  103.             ["centerOfMass"]                    = {0.0, 0.0, 0.0},
  104.             ["percentSubmerged"]                = 70,
  105.             ["tractionMultiplier"]              = 0.70,
  106.             ["tractionLoss"]                    = 0.8,
  107.             ["tractionBias"]                    = 0.54,
  108.             ["numberOfGears"]                   = 4,
  109.             ["maxVelocity"]                     = 160.0,
  110.             ["engineAcceleration"]              = 18.0,
  111.             ["engineInertia"]                   = 7.0,
  112.             ["driveType"]                       = "rwd",
  113.             ["engineType"]                      = "petrol",
  114.             ["brakeDeceleration"]               = 5.4,
  115.             ["brakeBias"]                       = 0.60,
  116.             ["steeringLock"]                    = 30.0,
  117.             ["suspensionForceLevel"]            = 1.1,
  118.             ["suspensionDamping"]               = 0.14,
  119.             ["suspensionHighSpeedDamping"]      = 0.0,
  120.             ["suspensionUpperLimit"]            = 0.32,
  121.             ["suspensionLowerLimit"]            = -0.14,
  122.             ["suspensionFrontRearBias"]         = 0.5,
  123.             ["suspensionAntiDiveMultiplier"]    = 0.0,
  124.             ["seatOffsetDistance"]              = 0.26,
  125.             ["collisionDamageMultiplier"]       = 0.54,
  126.         },
  127.     }
  128.  
  129.     for i, v in pairs (predefinedHandling) do
  130.         if i then
  131.             for handling, value in pairs(v) do
  132.                 if not setModelHandling (i, handling, value) then
  133.                     outputDebugString ("* Predefined handling '"..tostring(handling).."' for vehicle model '"..tostring(i).."' could not be set to '"..tostring(value).."'")
  134.                 end
  135.             end
  136.         end
  137.     end
  138.  
  139.     for _,v in ipairs (getElementsByType("vehicle")) do
  140.         if v and predefinedHandling[getElementModel(v)] then
  141.             for k,vl in pairs (predefinedHandling[getElementModel(v)]) do
  142.                 setVehicleHandling (v, k, vl)
  143.             end
  144.         end
  145.     end
  146. end);
  147.  
  148. function resetHandling()
  149.     for model in pairs(predefinedHandling) do
  150.         if model then
  151.             for k in pairs(getOriginalHandling(model)) do
  152.                 setModelHandling(model, k, nil)
  153.             end
  154.         end
  155.     end
  156.  
  157.     for _,v in ipairs(getElementsByType("vehicle")) do
  158.         if v then
  159.             local model = getElementModel(v)
  160.             if predefinedHandling[model] then
  161.                 for k,h in pairs(getOriginalHandling(model)) do
  162.                     setVehicleHandling(v, k, h)
  163.                 end
  164.             end
  165.         end
  166.     end
  167. end
  168. addEventHandler("onResourceStop", resourceRoot, resetHandling)
RAW Paste Data