Files
jim-boarding-jimathy/shared/functions.lua
2025-05-06 22:46:11 +01:00

57 lines
1.7 KiB
Lua

function configureSkateboard(entity)
print("Configuring skateboard")
for k, v in pairs({
["fSteeringLock"] = 9.0,
["fDriveInertia"] = 0.05,
["fMass"] = 1800.0,
["fPercentSubmerged"] = 105.0,
["fDriveBiasFront"] = 0.0,
["fInitialDriveForce"] = 0.25,
["fInitialDriveMaxFlatVel"] = 135.0,
["fTractionCurveMax"] = 2.2,
["fTractionCurveMin"] = 2.12,
["fTractionCurveLateral"] = 22.5,
["fTractionSpringDeltaMax"] = 0.1,
["fLowSpeedTractionLossMult"] = 0.7,
["fCamberStiffnesss"] = 0.0,
["fTractionBiasFront"] = 0.478,
["fTractionLossMult"] = 0.0,
["fSuspensionForce"] = 1.2,
["fSuspensionReboundDamp"] = 1.7,
["fSuspensionUpperLimit"] = 0.1,
["fSuspensionLowerLimit"] = -0.3,
["fSuspensionRaise"] = 0.0,
["fSuspensionBiasFront"] = 0.5,
["fAntiRollBarForce"] = 0.0,
["fAntiRollBarBiasFront"] = 0.65,
["fBrakeForce"] = 0.53
}) do
SetVehicleHandlingFloat(entity, "CHandlingData", k, v)
end
end
function configureSurfboard(entity)
ModifyVehicleTopSpeed(entity, -40.0) -- Negative values reduce top speed
SetVehicleEnginePowerMultiplier(entity, -20.0) -- Negative values reduce power
end
function removeBoard()
--Clean up targets
removeEntityTarget(storedVariables.Skate)
removeEntityTarget(storedVariables.Driver)
removeEntityTarget(storedVariables.Bike)
removeEntityTarget(skateboard.Skate)
removeEntityTarget(skateboard.Driver)
removeEntityTarget(skateboard.Bike)
--Remove entities
DeleteVehicle(storedVariables.Bike)
destroyProp(storedVariables.Skate)
DeletePed(storedVariables.Driver)
DeleteVehicle(skateboard.Bike)
destroyProp(skateboard.Skate)
DeletePed(skateboard.Driver)
--Make sure tables are flushed
surfboard = false
storedVariables = {}
skateboard = {}
end