jdcu

Problema script Marker

Recommended Posts

markerDoor = createMarker( 2673.44019, -836.30035, 59,"cylinder",2, 0, 255, 0, 150)
markerDoor2 = createMarker( 2683.51782, -835.22827, 59,"cylinder",2, 0, 255, 0, 150)
puente = createObject(5147, 2631.1005859375, -773.7998046875, 78.200001525879, 0, 6.998291015625, 281.99157714844)

--entrada

    function hPlayer( )
        if ( source == markerDoor ) then
				moveObject ( puente, 10000, 2631.1005859375, -773.7998046875, 68.900001525879, 0, -6.998291015625, 0)		          
        end
    end
addEventHandler ( "onMarkerHit", markerDoor, hPlayer)

--salida

    function hPlayer2( )
        if ( source == markerDoor2 ) then
				moveObject ( puente, 10000, 2631.1005859375, -773.7998046875, 78.200001525879, 0, 6.998291015625, 0)         
        end
    end
addEventHandler ( "onMarkerHit", markerDoor2, hPlayer2)

Buenas ocupo ayuda, el problema es el siguiente el script funciona pero cada vez que paso  por el marker sigue moviendo el objeto. La idea es que solo funciones por ejemplo uno para subir el puente y el otro para bajarlo porque que al pasar varias veces no se mueva si ya esta acomodado 

Share this post


Link to post

Creo que entendí más o menos, pero, funcionará con todos los jugadores? me refiero, si un jugador cualquiera pisa el marker para bajar el puente, los demás ya no podrán pisarlo hasta que pisen el otro marker. Si no es así mejor deberías hacerlo en client, creo.

Share this post


Link to post
On 2017-5-23 at 16:16, Hit+ said:

Creo que entendí más o menos, pero, funcionará con todos los jugadores? me refiero, si un jugador cualquiera pisa el marker para bajar el puente, los demás ya no podrán pisarlo hasta que pisen el otro marker. Si no es así mejor deberías hacerlo en client, creo.

Te entiendo pero si esta bien, osea el marker funciona asi cuando un jugador para por el primer marker baja el puente , el segundo lo sube, el problema es que si paso por un marker muchas veces se sigue moviendo me explico, osea el pueden sigue bajando la idea es que si ya esta abajo y se pasa por el marker que lo baja que no pase nada que se quede asi

Share this post


Link to post
Just now, jdcu said:

Te entiendo pero si esta bien, osea el marker funciona asi cuando un jugador para por el primer marker baja el puente , el segundo lo sube, el problema es que si paso por un marker muchas veces se sigue moviendo me explico, osea el pueden sigue bajando la idea es que si ya esta abajo y se pasa por el marker que lo baja que no pase nada que se quede asi

Prueba con esto: 

markerDoor = createMarker( 2673.44019, -836.30035, 59,"cylinder",2, 0, 255, 0, 150)
markerDoor2 = createMarker( 2683.51782, -835.22827, 59,"cylinder",2, 0, 255, 0, 150)
puente = createObject(5147, 2631.1005859375, -773.7998046875, 78.200001525879, 0, 6.998291015625, 281.99157714844)
open = false
--entrada

    function hPlayer( )
        if ( source == markerDoor and open == false ) then
				moveObject ( puente, 10000, 2631.1005859375, -773.7998046875, 68.900001525879, 0, -6.998291015625, 0)		
    			open = true
        end
    end
addEventHandler ( "onMarkerHit", markerDoor, hPlayer)

--salida

    function hPlayer2( )
        if ( source == markerDoor2 and open == true ) then
				moveObject ( puente, 10000, 2631.1005859375, -773.7998046875, 78.200001525879, 0, 6.998291015625, 0)         
    			open = false
        end
    end
addEventHandler ( "onMarkerHit", markerDoor2, hPlayer2)

 

Share this post


Link to post
15 hours ago, Hit+ said:

Prueba con esto: 


markerDoor = createMarker( 2673.44019, -836.30035, 59,"cylinder",2, 0, 255, 0, 150)
markerDoor2 = createMarker( 2683.51782, -835.22827, 59,"cylinder",2, 0, 255, 0, 150)
puente = createObject(5147, 2631.1005859375, -773.7998046875, 78.200001525879, 0, 6.998291015625, 281.99157714844)
open = false
--entrada

    function hPlayer( )
        if ( source == markerDoor and open == false ) then
				moveObject ( puente, 10000, 2631.1005859375, -773.7998046875, 68.900001525879, 0, -6.998291015625, 0)		
    			open = true
        end
    end
addEventHandler ( "onMarkerHit", markerDoor, hPlayer)

--salida

    function hPlayer2( )
        if ( source == markerDoor2 and open == true ) then
				moveObject ( puente, 10000, 2631.1005859375, -773.7998046875, 78.200001525879, 0, 6.998291015625, 0)         
    			open = false
        end
    end
addEventHandler ( "onMarkerHit", markerDoor2, hPlayer2)

 

Muchísimas gracias quedo perfecto. :D

Share this post


Link to post

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.