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