Jump to content

setar velocity por rotação do elemento


Recommended Posts

então fiz um codigo pra meio que dar boost quando o player está em um veiculo
so que eu gostaria que o boost fosse impulsionado na direção da rotação do veiculo
não sei como faz isso portanto estou aqui buscando ajuda, codigo abaixo:
 

function Nitro(thePlayer)
	local veh = getPedOccupiedVehicle(thePlayer)
	if veh then
	local sx, sy, sz = getElementVelocity(veh)
	setElementVelocity(veh, sx - 2, sy, sz)
	end
end
addCommandHandler("boost", Nitro)

 

Link to comment
  • Other Languages Moderators

E aí, @SciptNovato!

Para isso, você precisa multiplicar todos os valores (sx, sy, sz) por algum número. Exemplo:

function setVehicleBoost(vehicle, boostMultiplier)
    local velocityX, velocityY, velocityZ = getElementVelocity(vehicle)
    setElementVelocity(vehicle, velocityX * boostMultiplier, velocityY * boostMultiplier, velocityZ * boostMultiplier)
end

addCommandHandler("boost", function(player)
    local veh = getPedOccupiedVehicle(player)
    if veh then
        setVehicleBoost(veh, 1.20)
    end
end)

Criei uma função para que seja possível reutilizá-la em outras partes do seu código, caso haja. E por favor, indente o seu código sempre que possível, você pode ver mais sobre indentação aqui neste tutorial: 

 

  • Like 1
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...