~Air Posted December 14, 2014 Share Posted December 14, 2014 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
Dealman Posted December 14, 2014 Share Posted December 14, 2014 You'll have to set their wheels whenever they hit vehiclechanger pick up. Take a look at this. Link to comment
~Air Posted December 14, 2014 Author Share Posted December 14, 2014 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
MTA Team botder Posted January 17, 2015 MTA Team Share Posted January 17, 2015 Add more debug code to check what gets called and what not. (outputDebugString) Link to comment
~Air Posted January 17, 2015 Author Share Posted January 17, 2015 Debugscript doesn't output anything. Link to comment
MTA Team botder Posted January 17, 2015 MTA Team Share Posted January 17, 2015 You should add debug to know what happens and what not. I didn't mean warnings/errors in debugscript. https://wiki.multitheftauto.com/wiki/Debugging Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now