So yesterday a friend helped me put restriction on my taxi missions to deliver only when I’m with the vehicle, I arrive without a car he appears the message saying the following: You need to car to be in taxi.
Until then everything Okay, but when I arrive with vehicle in place the same thing appears. He is restricting more, he is not recognizing the vehicle he wants.
Could someone help me?
follows the script:
Part 1 :
for k,v in pairs(cfg.taxi) do -- each repair perm def
-- add missions to users
local users = vRP.getUsersByPermission({k})
for l,w in pairs(users) do
local user_id = w
local player = vRP.getUserSource({user_id})
if not vRP.hasMission({player}) then
if math.random(1,v.chance) == 1 then -- chance check -- chance check
-- build mission
local mdata = {}
mdata.name = v.title
mdata.steps = {}
-- build steps
for i=1,v.steps do
local step = {
text = v.text.."<br />"..lang.reward({v.reward}),
onenter = function(player, area)
vRPclient.isPlayerInVehicleModel(player,{"TAXI"}, function(is_in)
if is_in then -- car model check
Mclient.freezePedVehicle(player,{true})
vRPclient.notify(player,{"Aguarde um Momento!"})
SetTimeout(1500, function()
vRP.nextMissionStep({player})
Mclient.freezePedVehicle(player,{false})
-- last step
if i == v.steps then
vRP.giveMoney({user_id,v.reward})
vRPclient.notify(player,{glang.money.received({v.reward})})
vRPclient.notify(player,{"Por enquanto é isso!"})
else
vRPclient.notify(player,{"Siga para o proximo Destino."})
end
end)
else
vRPclient.notify(player,{"You need to be in taxi"})
end
end)
end,
position = v.positions[math.random(1,#v.positions)]
}
table.insert(mdata.steps, step)
end
vRP.startMission({player,mdata})
end
end
end
end
SetTimeout(1000,task_mission)
end
Part 2 that is placed on client:
function vRP.isPlayerInVehicleModel (model)
if (IsVehicleModel (GetVehiclePedIsUsing (GetPlayerPed (-1)), GetHashKey (model)) then
return true
else
return false
end
end