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.

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

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanksspacer.png

Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile
Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment
Discord Oficial do MTA: https://mtasa.com/discord
Blacklist e Whitelist de Scripters: Planilha

Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.

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.

  • 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

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanksspacer.png

Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile
Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment
Discord Oficial do MTA: https://mtasa.com/discord
Blacklist e Whitelist de Scripters: Planilha

Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.

  • Moderators
Posted
10 minutes ago, Lord Henry said:

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

up.

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanksspacer.png

Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile
Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment
Discord Oficial do MTA: https://mtasa.com/discord
Blacklist e Whitelist de Scripters: Planilha

Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.

  • Moderators
Posted

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

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanksspacer.png

Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile
Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment
Discord Oficial do MTA: https://mtasa.com/discord
Blacklist e Whitelist de Scripters: Planilha

Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.

  • Moderators
Posted

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

  • Like 1

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanksspacer.png

Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile
Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment
Discord Oficial do MTA: https://mtasa.com/discord
Blacklist e Whitelist de Scripters: Planilha

Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.

  • 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

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanksspacer.png

Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile
Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment
Discord Oficial do MTA: https://mtasa.com/discord
Blacklist e Whitelist de Scripters: Planilha

Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.

  • Moderators
Posted

Dai a parte de desanexar é com você.

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanksspacer.png

Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile
Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment
Discord Oficial do MTA: https://mtasa.com/discord
Blacklist e Whitelist de Scripters: Planilha

Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.

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