Jump to content

[DUVIDA] Pegar a posição no veiculo


Recommended Posts

Posted

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
Posted
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

Posted

Quero guincha o veiculo que o jogador compra da concessonaria no caminhao usando um comando /guincha so que eu preciso está dentro no veiculo desse jogador para pode guincha e vai ter uma distancia para não bugar.

  • Other Languages Moderators
Posted
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.

Posted

Para quem não entendeu ainda digamos eu pego um veiculo no Painel P ai quero guincha ele no caminhão DFT-30, so que estou com dificuldades para pegar a posição no veiculo.

  • Other Languages Moderators
Posted

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
  • Other Languages Moderators
Posted
10 minutes ago, Lord Henry said:

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

up.

  • Other Languages Moderators
Posted

E ele é único ou são vários? Quero dizer, ele está numa variável que pode ser acessada depois?

  • Other Languages Moderators
Posted

Blz, dai é mais fácil pra obter a posição dele. Não vai precisar nem de colShape.

  • Like 1
  • Other Languages Moderators
Posted (edited)
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

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...