HELP urgently, bassic_mission

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

up high adventures, if anyone has any ideas please let me know.

someone please help me the script is ready just needs some tweaking.