--Primeira parte da Missão
Mfim = createMarker (-2404.80957, -599.06909, 132.64844 -1, "cylinder", 2, 0 ,255 ,0, 255)
vehicle = createVehicle (402,209.89941, 1905.14233, 17.64063,0 ,0 ,0)
local counter = 0
setTimer(function(source)
for seat, player in pairs(getVehicleOccupants(vehicle)) do
counter = counter + 1
end
if counter > 0 then
outputChatBox ( "Voçê esta no Vehicle", getRootElement(), 255, 255, 255, true )
else
outputChatBox ( "Voçê Nao entrou no veiculo a tempo mission failed", getRootElement(), 255, 255, 255, true )
destroyElement (veh[source])
end
counter = 0
end, 5000, 1)
--segunda parte da mission)
function fim (source)
if vehicle and isElement(vehicle) then
destroyElement (vehicle)
givePlayerMoney(source,200000)
outputChatBox("#00ff00Sua missão foi um sucesso",source,0,0,0,true)
else
end
end
addEventHandler("onMarkerHit",Mfim ,fim)
O problema de detetar se o jogador entrou no veiculo deve ficar resolvido.( não testado)
Na linha 10. Voce está passando o elemento vehicle na função isPlayerInVehicle . Isto é errado, para está função deve passar um elemento de um jogador. Mas como o código deve estar para o lado server ( não está claro no codigo, pois no primeiro outputChatBox está para todos jogadores mas o segundo apenas para um jogador), a função nao é a certa para este caso .