jdcu Posted May 22, 2017 Share Posted May 22, 2017 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 Link to comment
jdcu Posted May 23, 2017 Author Share Posted May 23, 2017 alguien sabe alguna solución? Link to comment
Rose Posted May 23, 2017 Share Posted May 23, 2017 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. Link to comment
jdcu Posted May 25, 2017 Author Share Posted May 25, 2017 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 Link to comment
Rose Posted May 25, 2017 Share Posted May 25, 2017 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) Link to comment
jdcu Posted May 25, 2017 Author Share Posted May 25, 2017 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. Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now