Jump to content

[DUVIDA] Tabela de trailers


Recommended Posts

Posted

Boa Tarde estou querendo criar um Job de Caminhoneiro só que diferente tipo seria vários trailers no mapa e cada um tem função.

Ai tudo bem so que não tenho uma base para está começando o código , tabela sei criar + ou - em relação de markers e objects agora de vehicles não.

  • Other Languages Moderators
Posted

Ué. Tabela de veículos é igual tabela de markers.

trailers = {
	createVehicle (...),
	createVehicle (...),
	createVehicle (...),
}
  • Thanks 1
  • Other Languages Moderators
Posted

Bom, você pode verificar o ID do veículo na tabela.

Se o veículo for trailers[2] então faz tal coisa.

Posted

Quando você falou verificar o ID seria isso né?

local trailers = {
[1] = },
[2] = },
}

Porque todos os trailers vão ter o mesmo modelID e a parte da verificação não entendi muito

  • Other Languages Moderators
Posted (edited)

Não precisa indexar a table com os [1] pois o MTA já faz isso automaticamente quando vc não faz.

Isso significa que se vc fizer isso:

trailers = {
	createVehicle (...),
	createVehicle (...),
	createVehicle (...),
}

O MTA considera como sendo isso:

trailers = {
	[1] = createVehicle (...),
	[2] = createVehicle (...),
	[3] = createVehicle (...),
}

Eu costumo indexar somente quando a table é muito grande e eu preciso diferenciar os IDs uns dos outros, pois senão fica muito trabalhoso ficar contando linha por linha pra saber qual deles é o ID 67 por exemplo.

Edited by Lord Henry
  • Like 1
Posted (edited)

Mals pela demora tava vendo se eu encontrava algum script perdido para estuda so que nada.

Seguinte eu fiz isso so que não tenho certeza se está certo
 

trailers = {   
	createVehicle (422, 631.21447753906, 809.82647705078,- 42.9609375),
 	createVehicle (422, 640.05676269531, 810.14611816406, -42.9609375),
}

Veh_Trailers = {}

function Trailers_Spawn(thePlayer)
	for i, v in ipairs ( trailers ) do
		Veh_Trailers[thePlayer] = createVehicle ( v[1], v[2], v[3], v[4])				
	end
end
addEventHandler("onResourceStart", root, Trailers_Spawn)	

 

Edited by +[T]rakin
  • Other Languages Moderators
Posted

Tá errado.

Pra quê fazer um loop criando veículos se eles já foram criados na table?

  • Like 1
Posted

Ok ai agora tenho que fazer a verificação? 
 

trailers = {   
	createVehicle (422, -710.332, 964.509, 12.405),
 	createVehicle (422, -714.95, 954.419, 12.234),
}

function Trailers_Spawn(thePlayer)
	if trailers[1] then
		outputChatBox("TESTE", thePlayer, 255, 255, 255, true)
	end
end
addEventHandler("onVehicleStartEnter", root, Trailers_Spawn)	

Obs: Estou usando carro so para ser um pouco rapido

  • Other Languages Moderators
Posted
trailers = {   
	createVehicle (422, -710.332, 964.509, 12.405),
 	createVehicle (422, -714.95, 954.419, 12.234),
}

function Trailers_Spawn (thePlayer)
	if (source == trailers[1]) then -- Se o veículo que o jogador entrou for o 1º da lista, então:
		outputChatBox ("Entrou no veículo 1.", thePlayer)
	elseif (source == trailers[2]) then
		outputChatBox ("Entrou no veículo 2.", thePlayer)
	end
end
addEventHandler ("onVehicleStartEnter", root, Trailers_Spawn)

 

  • Thanks 1
Posted

Opa mano muito obrgado eu ia vim aqui para fala que consegui e é dessa forma que consegui mesmo , bom não foi eu e sim uns scripters que me ajudaram também.

Muito obrigado mesmo por ter tirando uns minutos do seu tempo para me ajuda ❤️

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