Jump to content

[DUVIDA] Pegar a posição no veiculo


Recommended Posts

Acho que tem um exemplo na wiki que faz exatamente isso.

 

myElegy = createVehicle (562, 1591.596680, -2495.323242, 18.098244)  -- Cria o carro..
local x, y, z = getElementPosition (myElegy) -- Pega posiçãodo carro..

attachElementToElement -- Use attachElementToElement para grudar o veiculo no guincho.

Acho que da pra fazer assim.

  • Like 1
Link to comment
1 minute ago, Jonas^ said:

Acho que tem um exemplo na wiki que faz exatamente isso.

 


myElegy = createVehicle (562, 1591.596680, -2495.323242, 18.098244)  -- Cria o carro..
local x, y, z = getElementPosition (myElegy) -- Pega posiçãodo carro..

attachElementToElement -- Use attachElementToElement para grudar o veiculo no guincho.

Acho que da pra fazer assim.

Sim dessa parte ja sei so que quero sabe como faço para pegar o veiculo que eu estou dirigindo para grudar ele no caminhao.

Veiculos dos jogadores

Link to comment
  • Other Languages Moderators
41 minutes ago, Jonas^ said:

Acho que tem um exemplo na wiki que faz exatamente isso.

 


myElegy = createVehicle (562, 1591.596680, -2495.323242, 18.098244)  -- Cria o carro..
local x, y, z = getElementPosition (myElegy) -- Pega posiçãodo carro..

attachElementToElement -- Use attachElementToElement para grudar o veiculo no guincho.

Acho que da pra fazer assim.

A função attachElementToElement é obsoleta e não se usa mais. Usa-se AttachElements em vez disso.

E só pra avisar que não é possível guinchar veículos que estão ocupados.

Link to comment
  • Other Languages Moderators

AH TA.

Vc não quer guinchar. Vc quer anexar o veículo em outro. Dai é possível sim.

Eu já fiz algo parecido usando um createColSphere anexado no carro. Dai ao usar o comando, ele verifica se tem um caminhão com ID específico dentro do colShape. Se tiver, anexa o carro em cima desse caminhão. Mas não sei se este é o jeito mais otimizado de fazer isso.

Uma pergunta: O caminhão é criado pelo script de guincho? Ou ele é criado pelos jogadores?

  • Like 1
Link to comment
  • Other Languages Moderators
theTruck = createVehicle (578, -2258, 535, 36) -- Cria o caminhão.
-- O carro é criado por qualquer um, pelo painel F1 ou Admin.

addCommandHandler ("guinchar", function (thePlayer, cmd)
	local veh = getPedOccupiedVehicle (thePlayer) -- veh = veículo onde o jogador que executou o comando está dentro.
	if veh then -- Se o jogador está em um veículo, então: (se não estiver, veh = false)
		local vx, vy, vz = getElementPosition (veh) -- coordenadas do veículo.
		local cx, cy, cz = getElementPosition (theTruck) -- coordenadas do caminhão.
		local dist = getDistanceBetweenPoints3D (vx, vy, vz, cx, cy, cz) -- dist = distância entre o veículo que o jogador está dentro e o caminhão.
		if dist <= 10 then -- Se a distância entre eles for 20 ou menor, então:
			local attachs = getAttachedElements (theTruck) -- attachs é uma table com todos os elementos anexados ao caminhão. Será uma tabela vazia se não tiver nada anexado nele.
			if attachs[1] then -- Se existe algo anexado no caminhão (tipo um carro), então:
				outputChatBox ("O caminhão já está em uso.", thePlayer, 255, 100, 0)
			else -- Se não existe nada anexado no caminhão, então:
				attachElements (veh, theTruck, 0, -2, 0.8) -- Anexa o veículo no caminhão, com offsets.
				outputChatBox ("Anexado com sucesso.", thePlayer, 0, 255, 0)
			end
		else -- Se a distância entre o carro e o caminhão for maior que 10, então:
			outputChatBox ("Seu veículo não está perto o suficiente do caminhão.", thePlayer, 255, 100, 0)
		end
	end
end)

 

Edited by Lord Henry
  • Thanks 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...