Modifique o script apresentado na aula anterior para que o pedestre entre no carro assim que ele for criado, mesmo não sendo executado o comando /dirigir.


Registre um comando para limpar qualquer tarefa atual que o pedestre esteja realizando.


A resolução do exercício será postada a baixo daqui 3 dias.



Dicas:

1- Busque por funções disponíveis na documentação do FIVEM que contenha a palavra "Set" e "Vehicle"

2- Busque por TAKS





Resolução Exercício

client.js

let carro;
RegisterCommand('carro', async()=>{
    let modelo = 'RapidGT2';
    await carregarModelo(modelo);
    let [x,y,z] = GetEntityCoords(PlayerPedId());
    carro = CreateVehicle(modelo,x,y,z, 0, false, false);
    SetPedIntoVehicle(PlayerPedId(), carro, -1)
})
RegisterCommand('dirigir', async()=>{
    let blip = GetFirstBlipInfoId(8);
    let [x,y,z] = GetBlipInfoIdCoord(blip);
    TaskVehicleDriveToCoordLongrange(PlayerPedId(), carro, x,y,z, 20, 786484, 5)
})
RegisterCommand('limpar', async()=>{
    ClearPedTasks(PlayerPedId());
})

shared.js

async function carregarModelo(modelo){
    console.log('carregando modelo');
    RequestModel(modelo);
    Delay = (ms) => new Promise(res => setTimeout(res, ms));
    while(!HasModelLoaded(modelo)){
      await Delay(500);
    }
    console.log('modelo carregado');
}