Jump to content

Handling problem


Recommended Posts

  
local handlings = { 
     
        [565] = {        
                ["maxVelocity"] = 130,       
        ["engineAcceleration"] = 10,         
        ["brakeDeceleration"] = 14,  
        ["tractionMultiplier"] = 0.9,  
        ["tractionLoss"] = 0.8,  
        ["steeringLock"] = 20,  
        }, 
         
        [559] = {       --supra 
                ["maxVelocity"] = 140,       
        ["engineAcceleration"] = 11,         
        ["brakeDeceleration"] = 16,  
        ["tractionMultiplier"] = 0.95,  
        ["tractionLoss"] = 0.95,  
        ["steeringLock"] = 25, 
        }, 
     
     
} 
  
function getHandlings() 
    return handlings 
end 
  
function getVehicleNewHandling(id, type) 
    for k, v in pairs(handlings) do 
        if(tonumber(k)==tonumber(id))then 
            if(v[type]) then 
                return v[type] 
            end 
        end 
        return getOriginalHandling(id)[type] or 0 
    end 
end 
  
addCommandHandler("h", function(player, cmd, id, t) 
    if (not t) or (not id) or (not tonumber(id)) then 
        outputChatBox("Add meg a fajtát és az ID-t", player) 
        return 
    end 
    outputChatBox(t.." (("..getVehicleNameFromModel(tonumber(id))..")): "..getVehicleNewHandling(id,t), player) 
end) 
  
for k, v in pairs(handlings) do 
    for i, l in pairs(v) do 
        setModelHandling(k, i, l) 
    end 
end 
  
function enter (theVehicle, seat) 
    --if(seat==0)then 
        addHandling(source, theVehicle) 
    --end 
end 
addEventHandler ( "onPlayerVehicleEnter", getRootElement(), enter ) 
  
function addHandling (player, theVehicle) 
    local theVehicleID = getElementModel(theVehicle) 
    local s = 0 
    if getElementData(theVehicle, "turbo") or false and player~=getRootElement() then 
        s = 0.1 
        triggerClientEvent ( player, "playTurboSound", player) 
    end 
    local h = getOriginalHandling(theVehicleID) 
    if getElementData(theVehicle, "enginev3") or false then 
            setVehicleHandling(theVehicle, "maxVelocity", getVehicleNewHandling(theVehicleID, "maxVelocity")*(1.3+s)) 
            setVehicleHandling(theVehicle, "engineAcceleration", getVehicleNewHandling(theVehicleID, "engineAcceleration")*(1.3+s)) 
            --setVehicleHandling(theVehicle, "engineInertia", getVehicleNewHandling(theVehicleID, "engineInertia")*(1.3+s)) 
            --setVehicleHandling(theVehicle, "engineType", "petrol") 
    elseif getElementData(theVehicle, "enginev2") or false then 
        setVehicleHandling(theVehicle, "maxVelocity", getVehicleNewHandling(theVehicleID, "maxVelocity")*(1.2+s)) 
        setVehicleHandling(theVehicle, "engineAcceleration", getVehicleNewHandling(theVehicleID, "engineAcceleration")*(1.2+s)) 
        --setVehicleHandling(theVehicle, "engineInertia", getVehicleNewHandling(theVehicleID, "engineInertia")*(1.2+s)) 
        --setVehicleHandling(theVehicle, "engineType", "petrol") 
    elseif getElementData(theVehicle, "enginev1") or false then 
        setVehicleHandling(theVehicle, "maxVelocity", getVehicleNewHandling(theVehicleID, "maxVelocity")*(1.1+s)) 
        setVehicleHandling(theVehicle, "engineAcceleration", getVehicleNewHandling(theVehicleID, "engineAcceleration")*(1.1+s)) 
        --setVehicleHandling(theVehicle, "engineInertia", getVehicleNewHandling(theVehicleID, "engineInertia")*(1.1+s)) 
        --setVehicleHandling(theVehicle, "engineType", "petrol") 
    else 
        setVehicleHandling(theVehicle, "maxVelocity", getVehicleNewHandling(theVehicleID, "maxVelocity")*(1+s)) 
        setVehicleHandling(theVehicle, "engineAcceleration", getVehicleNewHandling(theVehicleID, "engineAcceleration")*(1.1+s)) 
        setVehicleHandling(theVehicle, "engineInertia", getVehicleNewHandling(theVehicleID, "engineInertia")*(1+s)) 
        setVehicleHandling(theVehicle, "engineType", "petrol") 
    end 
    if getElementData(theVehicle, "abs") or false then 
        setVehicleHandling(theVehicle, "brakeDeceleration", getVehicleNewHandling(theVehicleID, "brakeDeceleration")*3) 
    end 
end 
addEvent("addHandling", true) 
addEventHandler("addHandling", getRootElement(), addHandling) 
  
  

What is the problem? Why isn't add a tuning to car?

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...