castaño Posted January 7, 2014 Share Posted January 7, 2014 hola necisoto ayuda con el movimiento de un objecto, tengo el siguiente código: objectiveDynamite = createObject( 1654, x, y, z+2, 1, 1, 1, true) moveObject(objectiveDynamite , 10000000 , x, y, z+2) el único movimiento que nesicito es hacer que el objecto gire sobre su mismo eje. por ejemplo un efecto de rotación como el planeta tierra. Link to comment
castaño Posted January 8, 2014 Author Share Posted January 8, 2014 hola necisoto ayuda con el movimiento de un objecto, tengo el siguiente código: objectiveDynamite = createObject( 1654, x, y, z+2, 1, 1, 1, true) moveObject(objectiveDynamite , 10000000 , x, y, z+2) el único movimiento que nesicito es hacer que el objecto gire sobre su mismo eje. por ejemplo un efecto de rotación como el planeta tierra. bueno encontré la forma de acerlo pero tengo otro problema si uso: objectiveDynamite = createObject( 1654, x, y, z+2, 1, 1, 1, true) moveObject(objectiveDynamite , 5000 , x, y, z+2,0,0,360) el objecto girara solo 5 segundos, yo lo necito que gire infinitamente, he intentado hacerlo con setTimer asi: function dynamiteRot(objectiveDynamite) moveObject(objectiveDynamite , 5000 , x, y, z+2,0,0,360) end setTimer(dynamiteRot, 1000000000,0) /*pero el problema es que el gamemode se me queda detenido esperando a que este tiempo termine, necito una forma de que esto pase a un multi hilo o sincronicacion, por ejemplo que el server corra normal mientras esta función se ejecute activamente, sin necesidad de que se espere que esta porción de código se termine de ejecutar*/ Link to comment
Atouk Posted January 8, 2014 Share Posted January 8, 2014 Hola castaño, como estas?. Decime si te sirve asi.. objectiveDynamite = createObject( 1654, x, y, z+2, 1, 1, 1, true) function move() moveObject(objectiveDynamite , 10000000 , x, y, z+2) end setTimer( move, 50, 0 ) Muchas gracias! Link to comment
castaño Posted January 8, 2014 Author Share Posted January 8, 2014 Hola castaño, como estas?. Decime si te sirve asi.. objectiveDynamite = createObject( 1654, x, y, z+2, 1, 1, 1, true) function move() moveObject(objectiveDynamite , 10000000 , x, y, z+2) end setTimer( move, 50, 0 ) Muchas gracias! gracias por el aporte aunque lo solucione de esta manera: objectiveDynamite = createObject( 1654, x, y, z+2, 1, 1, 1, true) setTimer ( function() moveObject(objectiveDynamite, 5000, x, y, z+2, 0, 0, 360) end, 5000, 0 ) /* no podía hacerlo en distintas funciones con una función interna se soluciono el problema*/ Link to comment
Recommended Posts