Jump to content

Wheels don't get saved (used setAccountData)


~Air

Recommended Posts

Hey guys,

I got one problem, when one player hits a vehicle-change marker (race-gamemode) his/her wheels don't change to the bought ones.

You just see the bought ones at the spawn to the next vehiclechange, that means it restores to default wheels.

When the next map starts again you can see the wheels, but it will restore after a vehiclechange too.

Here is my script; (I don't know what I did false here)

function setWheels (wheels) 
    local account = getPlayerAccount(source) 
    if not isGuestAccount ( account ) then 
        local cash = tonumber(getAccountData(account,"cash")) 
        if cash >= 9000 or (getElementData(source, "Vip") and cash >= 4500) then 
                local vehicle  = getPedOccupiedVehicle(source) 
                if wheels == "Shadow" then 
                addVehicleUpgrade (vehicle,1073) 
                setAccountData(account, "wheels", 1073) 
                elseif wheels == "Mega" then 
                addVehicleUpgrade (vehicle,1074) 
                setAccountData(account, "wheels", 1074) 
                elseif wheels == "Offroad" then 
                addVehicleUpgrade (vehicle,1025) 
                setAccountData(account, "wheels", 1025)      
                elseif wheels == "Rimshine" then 
                addVehicleUpgrade (vehicle,1075) 
                setAccountData(account, "wheels", 1075) 
                elseif wheels == "Wires" then 
                addVehicleUpgrade (vehicle,1076) 
                setAccountData(account, "wheels", 1076) 
                elseif wheels == "Classic" then 
                addVehicleUpgrade (vehicle,1077) 
                setAccountData(account, "wheels", 1077) 
                elseif wheels == "Twist" then 
                addVehicleUpgrade (vehicle,1078) 
                setAccountData(account, "wheels", 1078) 
                elseif wheels == "Cutter" then 
                addVehicleUpgrade (vehicle,1079) 
                setAccountData(account, "wheels", 1079) 
                elseif wheels == "Switch" then 
                addVehicleUpgrade (vehicle,1080) 
                setAccountData(account, "wheels", 1080) 
                elseif wheels == "Grove" then 
                addVehicleUpgrade (vehicle,1081) 
                setAccountData(account, "wheels", 1081) 
                elseif wheels == "Import" then 
                addVehicleUpgrade (vehicle,1082) 
                setAccountData(account, "wheels", 1082) 
                elseif wheels == "Dollar" then 
                addVehicleUpgrade (vehicle,1083) 
                setAccountData(account, "wheels",1083) 
                elseif wheels == "Trance" then 
                addVehicleUpgrade (vehicle,1084) 
                setAccountData(account, "wheels", 1084) 
                elseif wheels == "Atomic" then 
                addVehicleUpgrade (vehicle,1085) 
                setAccountData(account, "wheels", 1085) 
                elseif wheels == "Ahab" then 
                addVehicleUpgrade (vehicle,1096) 
                setAccountData(account, "wheels", 1096) 
                elseif wheels == "Virtual" then 
                addVehicleUpgrade (vehicle,1097) 
                setAccountData(account, "wheels", 1097) 
                elseif wheels == "Access" then 
                addVehicleUpgrade (vehicle,1098) 
                setAccountData(account, "wheels", 1098) 
                end 
                if getElementData(source, "Vip") == true then 
                    addStat(account, "cash", -4500) 
                else 
                    addStat(account, "cash", -9000) 
                end 
                triggerClientEvent("onInfoBoxRequest", getRootElement(), true, "#FF4500W#FFFFFFheels #FF4000#00FF00bought") 
                outputChatBox("* #FFFFFF".. getPlayerName(source).."#FFFFFF bought new wheels!", getRootElement(),0,255,0,true) 
        else 
            outputChatBox("* #FFFFFFYou don't have got enough money!", source, unpack(scriptcol[5]))     
        end 
    end 
end 
addEvent("setWheels",true) 
addEventHandler("setWheels",getRootElement(),setWheels) 

PS: Sorry for bad English

Link to comment

That's my code (race-pickup), no error but still not working:

function racevehicleenter ( player, seat, jacked ) 
    local acc = getPlayerAccount(player) 
    if not isGuestAccount ( acc) then 
        if getAccountData(acc,"r1") then 
            local r1 = tonumber(getAccountData(acc,"r1")) 
            local r2 = tonumber(getAccountData(acc,"r2")) 
            local g1 = tonumber(getAccountData(acc,"g1")) 
            local g2 = tonumber(getAccountData(acc,"g2")) 
            local b1 = tonumber(getAccountData(acc,"b1")) 
            local b2 = tonumber(getAccountData(acc,"b2")) 
            setVehicleColor(source,r1,g1,b1,r2,g2,b2) 
        end 
        if getAccountData(acc,"wheels") then 
            addVehicleUpgrade(source,tonumber(getAccountData(acc,"wheels"))) 
        end 
        if getAccountData(acc,"lr" ) then 
            local r = tonumber(getAccountData(acc,"lr")) 
            local g = tonumber(getAccountData(acc,"lg")) 
            local b = tonumber(getAccountData(acc,"lb")) 
            setVehicleHeadLightColor(source,r,g,b) 
        end 
    end 
end 
addEventHandler ( "onVehicleEnter", getRootElement(), racevehicleenter ) 
  
addEvent('onPlayerPickUpRacePickup') 
addEventHandler('onPlayerPickUpRacePickup', getRootElement(), 
    function(number, sort, model) 
        if sort == "vehiclechange" then 
            local acc = getPlayerAccount(source) 
            if not isGuestAccount ( acc) then 
                if getAccountData(acc,"r1") then 
                    local r1 = tonumber(getAccountData(acc,"r1")) 
                    local r2 = tonumber(getAccountData(acc,"r2")) 
                    local g1 = tonumber(getAccountData(acc,"g1")) 
                    local g2 = tonumber(getAccountData(acc,"g2")) 
                    local b1 = tonumber(getAccountData(acc,"b1")) 
                    local b2 = tonumber(getAccountData(acc,"b2")) 
                    setVehicleColor(getPedOccupiedVehicle(source),r1,g1,b1,r2,g2,b2) 
                if getAccountData(acc,"wheels") then 
                addVehicleUpgrade(source,tonumber(getAccountData(acc,"wheels"))) 
        end 
                end 
            end 
        end 
    end 
) 

Link to comment
  • 1 month later...

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