Jump to content

Problema con createLight ¿Vector3?


Recommended Posts

Estaba haciendo una de mis tonterías probando createLight sobre vehículos y me topé con un problema.

local luz = { }

addEventHandler( "onClientRender", root,
	function( )
		local veh = getPedOccupiedVehicle( localPlayer )
		if veh then
			local x, y, z = getVehicleComponentPosition( veh, "chassis", "world" )
			if not luz[localPlayer] then luz[localPlayer] = createLight( 0, Vector3(x,y,z), getElementRadius( localPlayer )*2, 255, 0, 0 ) end
			attachElements( luz[localPlayer], veh )
		else
			luz[localPlayer] = nil
		end
	end
)

No obtiene los valores x, y, z del getVehicleComponentPosition. ¿Alguien podría decirme por qué? Se supone que está bien colocado pero nada, ni con comando. Me tira error en createLight, solicitado Vector3, lo pongo y nada.

PD: No sé ni para qué pongo Vector3 porque directamente en el x, y, z no me devuelve nada.

Gracias de antemano.

Link to comment

No necesitas usar Vector3(), con esto basta. Si te dice algo de 'Vector3' es que no puede conseguir las coordenadas, nada más. En vez de usar getElementRadius usa un número. No sé que tratas de hacer pero creo que es mejor así, recuerda que las luces no traen un Corona y lo único que hacen es reflejarse en vehículos/peds.

luz[localPlayer] = createLight( 0, x, y, z, getElementRadius( localPlayer )*2, 255, 0, 0 )

 

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