Página 1 de 1

Duvida sobre veiculo ir até uma posição em MoonLoader - Lua

Enviado: 25 Jan 2019, 06:10
por FelipeAlves
Gostaria de saber se é possível fazer, com que, o veiculo que o player está dentro, vai reto até uma determinada posição e algo que me retorne que ele está próximo da posição que ele chegou, enfim.

Estava tentando criar algo para o SA-MP que faz com que o veiculo se mova numa direção até a posição que determinei, mas para ir nessa posição o veiculo tenta procurar rua próxima a ele para poder continuar o trajeto, ou ele fica girando igual mongol, gostaria de saber de alguma função que faça o veiculo ir em linha reta.

SpoilerAbrir
local vk = require "lib.vkeys"
local carUse = 0
function main()  
  while true do  
    wait(0)
    if wasKeyPressed(vk.VK_Y) then 
      wait(500)      
      carUse = getCarCharIsUsing(PLAYER_PED)
      printStringNow('Iniciando......', 5000)
      carGotoCoordinates(carUse, 1172.54, -1820.26, 13.49)
      setCarCruiseSpeed(carUse, 120)
    end
  end
end

Esse foi um dos que eu fiz e tentei todos carGoto, carNão sei o que TaskCar, enfim, nenhum vai reto, e todos eles procuram a rua.

Re: Duvida sobre veiculo ir até uma posição em MoonLoader - Lua

Enviado: 25 Jan 2019, 13:40
por HybridTheory
FelipeAlves escreveu:
25 Jan 2019, 06:10
Estava tentando criar algo para o SA-MP que faz com que o veiculo se mova numa direção até a posição que determinei, mas para ir nessa posição o veiculo tenta procurar rua próxima a ele para poder continuar o trajeto, ou ele fica girando igual mongol, gostaria de saber de alguma função que faça o veiculo ir em linha reta.

tenta usar setCarMission(), tem os IDs aqui

Re: Duvida sobre veiculo ir até uma posição em MoonLoader - Lua

Enviado: 25 Jan 2019, 22:28
por Um_Geek
FelipeAlves escreveu:
25 Jan 2019, 06:10
...
Esse foi um dos que eu fiz e tentei todos carGoto, carNão sei o que TaskCar, enfim, nenhum vai reto, e todos eles procuram a rua.

Acho que o mais apropriado seria taskCarDriveToCoord, mas não sei um comando que possa ignorar as rotas. tem 3 números no final do comando que sempre uso zero. poderia ser relacionado a isto!?

Código: Selecionar tudo

local pos   = {x = 0.00, y = 0.00, z = 3.12, a = -0.00}
local to    = {x = 123.48, y = -2.54, z = 1.30, a = 76.48}

local function create_any_car(model,x,y,z)
    if not hasModelLoaded(model) then 
        requestModel(model)
        loadAllModelsNow()
    end
    local veh = createCar(model,x,y,z)
    markModelAsNoLongerNeeded(model)
    return veh
end

function main()
    setCharCoordinates(PLAYER_PED,98.65,-0.47,-100.0)
    wait(1)
    setCharCoordinates(PLAYER_PED,98.65,-0.47,-100.0)

    while not isKeyDown(0x0D) do 
        wait(4)
        printStringNow("press enter para continuar.",1000)
    end
    while isKeyDown(0x0D) do 
        wait(4)
    end

    local car = create_any_car(400,pos.x,pos.y,pos.z)
    local driver = createRandomCharAsDriver(car)
    warpCharIntoCarAsPassenger(PLAYER_PED,car,0)

    taskCarDriveToCoord(driver,car,to.x,to.y,to.z,20.0,0,0,0)

    while not isKeyDown(0x0D) do 
        wait(4)
        printStringNow("enter para sair do carro",1000)
    end
    taskLeaveCar(PLAYER_PED,car)
end