Jump to content

setVehicleHandling Script [SOLVED]


Stijger

Recommended Posts

Hey guys,

After finding this site to convert a handling.cfg into lua code,

(http://www.potholestudios.com/Content/pid=45.html)

i have been trying to get it working. But no luck.

First noob mistake was that setVehicleHandling is a serverfunction, not clientside.

So i began on the serverside script, but all i get is a bad argument or bad 'ped' pointer.

This is the latest script i got,

function handling ( ) 
local isVeh = isPedInVehicle( source ) 
if isVeh then 
    local veh = getPedOccupiedVehicle ( source  ) 
    local handling = getVehicleHandling(veh) 
    setVehicleHandling(veh, "mass", 1600) 
    setVehicleHandling(veh, "turnMass", 3921.3) 
    setVehicleHandling(veh, "dragCoeff", 1.8 ) 
    setVehicleHandling(veh, "centerOfMass", { 0, -0.4, 0 } ) 
    setVehicleHandling(veh, "percentSubmerged", 75) 
    setVehicleHandling(veh, "tractionMultiplier", 0.75) 
    setVehicleHandling(veh, "tractionLoss", 0.85) 
    setVehicleHandling(veh, "tractionBias", 0.52) 
    setVehicleHandling(veh, "numberOfGears", 5) 
    setVehicleHandling(veh, "maxVelocity", 200) 
    setVehicleHandling(veh, "engineAcceleration", 8.8 ) 
    setVehicleHandling(veh, "engineInertia", 10) 
    setVehicleHandling(veh, "driveType", "rwd") 
    setVehicleHandling(veh, "engineType", "petrol") 
    setVehicleHandling(veh, "brakeDeceleration", 10) 
    setVehicleHandling(veh, "brakeBias", 0.53) 
    setVehicleHandling(veh, "ABS", 0) 
    setVehicleHandling(veh, "steeringLock", 35) 
    setVehicleHandling(veh, "suspensionForceLevel", 1.3) 
    setVehicleHandling(veh, "suspensionDamping", 0.12) 
    setVehicleHandling(veh, "suspensionHighSpeedDamping", 0) 
    setVehicleHandling(veh, "suspensionUpperLimit", 0.28 ) 
    setVehicleHandling(veh, "suspensionLowerLimit", -0.12) 
    setVehicleHandling(veh, "suspensionFrontRearBias", 0.38 ) 
    setVehicleHandling(veh, "suspensionAntiDiveMultiplier", 0) 
    setVehicleHandling(veh, "seatOffsetDistance", 0.2) 
    setVehicleHandling(veh, "collisionDamageMultiplier", 0.24) 
    setVehicleHandling(veh, "monetary", 25000) 
    setVehicleHandling(veh, "modelFlags", 0x40000000) 
    setVehicleHandling(veh, "handlingFlags", 0x10200008 ) 
    setVehicleHandling(veh, "headLight", 0) 
    setVehicleHandling(veh, "tailLight", 1) 
    setVehicleHandling(veh, "animGroup", 0) 
    end 
end 
addEventHandler ( "onResourceStart", getRootElement ( ), handling ) 

and that gives the error:

WARNING: race-turningpoint2\handling2.lua:2: Bad 'ped' pointer @ 'isPedInVehicle'(1)

Please help out, guys.

I really don't know what i am doing wrong and thanks in advance.

Edited by Guest
Link to comment
function handling ( player ) 
local isVeh = isPedInVehicle( player ) 
if isVeh then 
    local veh = getPedOccupiedVehicle ( player  ) 
    local handling = getVehicleHandling(veh) 
    setVehicleHandling(veh, "mass", 1600) 
    setVehicleHandling(veh, "turnMass", 3921.3) 
    setVehicleHandling(veh, "dragCoeff", 1.8 ) 
    setVehicleHandling(veh, "centerOfMass", { 0, -0.4, 0 } ) 
    setVehicleHandling(veh, "percentSubmerged", 75) 
    setVehicleHandling(veh, "tractionMultiplier", 0.75) 
    setVehicleHandling(veh, "tractionLoss", 0.85) 
    setVehicleHandling(veh, "tractionBias", 0.52) 
    setVehicleHandling(veh, "numberOfGears", 5) 
    setVehicleHandling(veh, "maxVelocity", 200) 
    setVehicleHandling(veh, "engineAcceleration", 8.8 ) 
    setVehicleHandling(veh, "engineInertia", 10) 
    setVehicleHandling(veh, "driveType", "rwd") 
    setVehicleHandling(veh, "engineType", "petrol") 
    setVehicleHandling(veh, "brakeDeceleration", 10) 
    setVehicleHandling(veh, "brakeBias", 0.53) 
    setVehicleHandling(veh, "ABS", 0) 
    setVehicleHandling(veh, "steeringLock", 35) 
    setVehicleHandling(veh, "suspensionForceLevel", 1.3) 
    setVehicleHandling(veh, "suspensionDamping", 0.12) 
    setVehicleHandling(veh, "suspensionHighSpeedDamping", 0) 
    setVehicleHandling(veh, "suspensionUpperLimit", 0.28 ) 
    setVehicleHandling(veh, "suspensionLowerLimit", -0.12) 
    setVehicleHandling(veh, "suspensionFrontRearBias", 0.38 ) 
    setVehicleHandling(veh, "suspensionAntiDiveMultiplier", 0) 
    setVehicleHandling(veh, "seatOffsetDistance", 0.2) 
    setVehicleHandling(veh, "collisionDamageMultiplier", 0.24) 
    setVehicleHandling(veh, "monetary", 25000) 
    setVehicleHandling(veh, "modelFlags", 0x40000000) 
    setVehicleHandling(veh, "handlingFlags", 0x10200008 ) 
    setVehicleHandling(veh, "headLight", 0) 
    setVehicleHandling(veh, "tailLight", 1) 
    setVehicleHandling(veh, "animGroup", 0) 
    end 
end 
addEventHandler ( "onResourceStart", getRootElement ( ), handling ) 

Link to comment

Maybe you need this:

function handling (  ) 
    for _,veh in pairs( getElementsByType( "vehicle" ) ) do 
        setVehicleHandling(veh, "mass", 1600) 
        setVehicleHandling(veh, "turnMass", 3921.3) 
        setVehicleHandling(veh, "dragCoeff", 1.8 ) 
        setVehicleHandling(veh, "centerOfMass", { 0, -0.4, 0 } ) 
        setVehicleHandling(veh, "percentSubmerged", 75) 
        setVehicleHandling(veh, "tractionMultiplier", 0.75) 
        setVehicleHandling(veh, "tractionLoss", 0.85) 
        setVehicleHandling(veh, "tractionBias", 0.52) 
        setVehicleHandling(veh, "numberOfGears", 5) 
        setVehicleHandling(veh, "maxVelocity", 200) 
        setVehicleHandling(veh, "engineAcceleration", 8.8 ) 
        setVehicleHandling(veh, "engineInertia", 10) 
        setVehicleHandling(veh, "driveType", "rwd") 
        setVehicleHandling(veh, "engineType", "petrol") 
        setVehicleHandling(veh, "brakeDeceleration", 10) 
        setVehicleHandling(veh, "brakeBias", 0.53) 
        setVehicleHandling(veh, "ABS", 0) 
        setVehicleHandling(veh, "steeringLock", 35) 
        setVehicleHandling(veh, "suspensionForceLevel", 1.3) 
        setVehicleHandling(veh, "suspensionDamping", 0.12) 
        setVehicleHandling(veh, "suspensionHighSpeedDamping", 0) 
        setVehicleHandling(veh, "suspensionUpperLimit", 0.28 ) 
        setVehicleHandling(veh, "suspensionLowerLimit", -0.12) 
        setVehicleHandling(veh, "suspensionFrontRearBias", 0.38 ) 
        setVehicleHandling(veh, "suspensionAntiDiveMultiplier", 0) 
        setVehicleHandling(veh, "seatOffsetDistance", 0.2) 
        setVehicleHandling(veh, "collisionDamageMultiplier", 0.24) 
        setVehicleHandling(veh, "monetary", 25000) 
        setVehicleHandling(veh, "modelFlags", 0x40000000) 
        setVehicleHandling(veh, "handlingFlags", 0x10200008 ) 
        setVehicleHandling(veh, "headLight", 0) 
        setVehicleHandling(veh, "tailLight", 1) 
        setVehicleHandling(veh, "animGroup", 0) 
    end     
end 
addEventHandler ( "onResourceStart", resourceRoot, handling ) 

P.S Better create table with settings.

P.S source in this event ( is started resource ( not vehicle ) )

P.S Xeno player is not element,player is nil in argument function.

Link to comment

Hey Kenix,

Thanks for your help man,

Found that in the wiki for setVehicleHandling there's a explantion too (so sry for that)

But still lot's of thanks.

Lua as it now.

function handling (  ) 
for _,veh in pairs(getElementsByType("vehicle")) do 
    if getElementModel(veh) == 560 then 
        setVehicleHandling (veh, "mass", 1600) 
        setVehicleHandling(veh, "turnMass", 3921.3) 
        setVehicleHandling(veh, "dragCoeff", 1.8 ) 
        setVehicleHandling(veh, "centerOfMass", { 0, -0.4, 0 } ) 
        setVehicleHandling(veh, "percentSubmerged", 75) 
        setVehicleHandling(veh, "tractionMultiplier", 0.75) 
        setVehicleHandling(veh, "tractionLoss", 0.85) 
        setVehicleHandling(veh, "tractionBias", 0.52) 
        setVehicleHandling(veh, "numberOfGears", 5) 
        setVehicleHandling(veh, "maxVelocity", 400) 
        setVehicleHandling(veh, "engineAcceleration", 20 ) 
        setVehicleHandling(veh, "engineInertia", 10) 
        setVehicleHandling(veh, "driveType", "rwd") 
        setVehicleHandling(veh, "engineType", "petrol") 
        setVehicleHandling(veh, "brakeDeceleration", 10) 
        setVehicleHandling(veh, "brakeBias", 0.53) 
        setVehicleHandling(veh, "steeringLock", 35) 
        setVehicleHandling(veh, "suspensionForceLevel", 1.3) 
        setVehicleHandling(veh, "suspensionDamping", 0.12) 
        setVehicleHandling(veh, "suspensionHighSpeedDamping", 0) 
        setVehicleHandling(veh, "suspensionUpperLimit", 0.28 ) 
        setVehicleHandling(veh, "suspensionLowerLimit", -0.12) 
        setVehicleHandling(veh, "suspensionFrontRearBias", 0.38 ) 
        setVehicleHandling(veh, "suspensionAntiDiveMultiplier", 0) 
        setVehicleHandling(veh, "seatOffsetDistance", 0.2) 
        setVehicleHandling(veh, "collisionDamageMultiplier", 0.24) 
        setVehicleHandling(veh, "monetary", 25000) 
        setVehicleHandling(veh, "modelFlags", 0x40000000) 
        setVehicleHandling(veh, "handlingFlags", 0x10200008 ) 
        setVehicleHandling(veh, "headLight", 0) 
        setVehicleHandling(veh, "tailLight", 1) 
        setVehicleHandling(veh, "animGroup", 0) 
        end 
    end 
  
end 
addEventHandler ( "onPlayerVehicleEnter", getRootElement(), handling ) 
  

Crazy Acceleration and maxspeed for sultan ;)

This makes putting mod on the map with the intented handling lot's easier.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...