Jump to content

Una duda


Yang

Recommended Posts

marker_1 = createMarker()
marker_2 = createMarker()
marker_3 = createMarker()
marker_4 = createMarker()
marker_5 = createMarker()

addEventHandler("onMarkerHit", root,
	function(hit, dim)
		if source == marker_1 then
			-- código
		elseif source == marker_2 then
			-- código
		elseif source == marker_3 then
			-- código
		elseif source == marker_4 then
			-- código
		elseif source == marker_5 then
			-- código
		end
	end
)

Así lo quieres.

Link to comment

No bro :/, la idea es hacer que un solo handler lleve a activarse una funcion por varios markers

local Down_up1 = createMarker(0, -3450, -0.55000, 'checkpoint', 40.0, 255, 0, 0, 150)
local Down_up2 = createMarker(50, -3450, -0.55000, 'checkpoint', 40.0, 255, 0, 0, 150)
local Down_up3 = createMarker(100, -3450, -0.55000, 'checkpoint', 40.0, 255, 0, 0, 150)

function Up (source )
    local x, y, z = getElementPosition(source)
    setElementPosition ( source, x, 3400, z)

 

"addEventHandler( "onMarkerHit", Down_up1, Up )
addEventHandler( "onMarkerHit", Down_up2, Up )
addEventHandler( "onMarkerHit", Down_up3, Up ) " esto no quiero hacer ya que tengo como 50 markers, con mi intuicion seria algo asi: 

addEventHandler( "onMarkerHit", Down_up1; Down_up2; Down_up3, Up ), soy nuevo, Muchas gracias por responder

Edited by Yang
Link to comment

Tienes que crear un elemento que tenga de children cada marker que crees y para eso tendras que setear el parent del marker hacia el elemento creado, por si no me entendiste te doy un ejemplo
 

local markersGroup = createElement ( "markersGroup" ) -- este vendria a ser el "contenedor" para los markers que quieras poner

local marker1 = createMarker ( ... ); -- claramente creas los markers
local marker2 = createMarker ( ... );
local marker3 = createMarker ( ... );
local marker4 = createMarker ( ... );

-- y usamos la funcion setElementParent para que cada marker que creemos se una al "contenedor" que seria markersGroup
setElementParent ( marker1, markersGroup );
setElementParent ( marker2, markersGroup );
setElementParent ( marker3, markersGroup );
setElementParent ( marker4, markersGroup );

-- y listo, ahora solo habria que poner markersGroup en el event handler
addEventHandler ( "onMarkerHit", markersGroup,
    function ( )
        outputDebugString ( "alv" )
    end
)

 

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