I guys, i have a problem with vrp_garage used with vrp_lscustom + basic_garage.
When i try to sell my vehicle to another player (pressing “K -> Vehicle -> Sell to a player”) console sends me an error:
Error running system event handling function for resource vrp: citizen:/scripting/lua/scheduler.lua:41: Failed to execute thread: modules/basic_garage.lua:371: attempt to index a nil value (field 'rent_vehicles')
stack traceback:
modules/basic_garage.lua:371: in local 'cb'
[string "-- begin MySQL module..."]:45: in upvalue 'handler'
citizen:/scripting/lua/scheduler.lua:175: in function <citizen:/scripting/lua/scheduler.lua:174>
stack traceback:
[C]: in function 'error'
citizen:/scripting/lua/scheduler.lua:41: in field 'CreateThreadNow'
citizen:/scripting/lua/scheduler.lua:174: in function <citizen:/scripting/lua/scheduler.lua:138>
I tried to fix this error in many ways, but nothing happens… What could it be?
here is the code string in which the console tells me the error (371):
-- sell vehicle
veh_actions[lang.vehicle.sellTP.title()] = {function(playerID,player,vtype,name)
if playerID ~= nil then
vRPclient.getNearestPlayers(player,{15},function(nplayers)
usrList = ""
for k,v in pairs(nplayers) do
usrList = usrList .. "[" .. vRP.getUserId(k) .. "]" .. GetPlayerName(k) .. " | "
end
if usrList ~= "" then
vRP.prompt(player,"Players Nearby: " .. usrList .. "","",function(player,user_id)
user_id = user_id
if user_id ~= nil and user_id ~= "" then
local target = vRP.getUserSource(tonumber(user_id))
if target ~= nil then
vRP.prompt(player,"Price $: ","",function(player,amount)
if (tonumber(amount)) then
MySQL.query("vRP/get_vehicle", {user_id = user_id, vehicle = name}, function(pvehicle, affected)
if #pvehicle > 0 then
vRPclient.notify(player,{"~r~The player already has this vehicle type."})
else
local tmpdata = vRP.getUserTmpTable(playerID)
if tmpdata.rent_vehicles[name] == true then -- <================== STRING 371
vRPclient.notify(player,{"~r~You cannot sell a rented vehicle!"})
return
else
vRP.request(target,GetPlayerName(player).." wants to sell: " ..name.. " Price: $"..amount, 10, function(target,ok)
if ok then
local pID = vRP.getUserId(target)
local money = vRP.getMoney(pID)
if (tonumber(money) >= tonumber(amount)) then
vRPclient.despawnGarageVehicle(player,{vtype,15})
vRP.getUserIdentity(pID, function(identity)
MySQL.execute("vRP/sell_vehicle_player", {user_id = user_id, registration = "P "..identity.registration, oldUser = playerID, vehicle = name})
end)
vRP.giveMoney(playerID, amount)
vRP.setMoney(pID,money-amount)
vRPclient.notify(player,{"~g~You have successfully sold the vehicle to ".. GetPlayerName(target).." for $"..amount.."!"})
vRPclient.notify(target,{"~g~"..GetPlayerName(player).." has successfully sold you the car for $"..amount.."!"})
else
vRPclient.notify(player,{"~r~".. GetPlayerName(target).." doesn't have enough money!"})
vRPclient.notify(target,{"~r~You don't have enough money!"})
end
else
vRPclient.notify(player,{"~r~"..GetPlayerName(target).." has refused to buy the car."})
vRPclient.notify(target,{"~r~You have refused to buy "..GetPlayerName(player).."'s car."})
end
end)
end
vRP.closeMenu(player)
end
end)
else
vRPclient.notify(player,{"~r~The price of the car has to be a number."})
end
end)
else
vRPclient.notify(player,{"~r~That ID seems invalid."})
end
else
vRPclient.notify(player,{"~r~No player ID selected."})
end
end)
else
vRPclient.notify(player,{"~r~No player nearby."})
end
end)
end
end, lang.vehicle.sellTP.description()}