Sergioks Posted July 11, 2014 Share Posted July 11, 2014 (edited) Buenas, mi problema es el siguiente.. Mi radar ya tiene las posiciones del usuario en el, y todo bien, pero el problema consiste en cuando sale del radar y se pierde en el mar, o simplemente se acerca a una orilla del mapa... Cuando pasa eso, la imagen se repite, y no se porque... aqui una imagen que lo explica: (3072x3072) http://spectral-gamers.tk/RadarProblem.png --- Codigo LUA: addEventHandler("onClientResourceStart", root, function() radar = dxCreateRenderTarget( s[1]*width*3/1440, s[2]*height*3/900 ) mapRadar = dxCreateRenderTarget( s[1]*width*3/1440, s[2]*height*3/900,true ) local MimgW,MimgH = dxGetMaterialSize(mapRadar) addEventHandler ("onClientPreRender",root, function () end dxSetRenderTarget( mapRadar,true ) dxDrawRectangle((s[1]*50/1440)+5, (s[2]*650/900)+35, 253-10, 187-23, tocolor(67,86,88,255)) --- FONDO dxDrawImage (0,0,(MimgW),(MimgH), radarTexture) dxSetRenderTarget() dxDrawImageSection((s[1]*50/1440)+5, (s[2]*650/900)+60, 223-10, 157-21, 450-355,490-355, 300, 200,radar, 0, -90, 0, tocolor(255, 255, 255, 255),false) dxDrawImage( (s[1]*50/1440), (s[2]*650/900)+55, 223, 157, "images/Hud.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) end) end) - Gracias de Antemano... ¡Salu2! Edited July 18, 2014 by Guest Link to comment
Bc# Posted July 11, 2014 Share Posted July 11, 2014 Así funciona "dxDrawImageSection", si quieres que no se vea tendrías que hacerlo con "dxDrawImage" solamente, solo pones un fondo del mismo color del agua por si el mapa se llega a salir de el rectangulo del radar. Link to comment
Sergioks Posted July 11, 2014 Author Share Posted July 11, 2014 Así funciona "dxDrawImageSection", si quieres que no se vea tendrías que hacerlo con "dxDrawImage" solamente, solo pones un fondo del mismo color del agua por si el mapa se llega a salir de el rectangulo del radar. y como hago eso? no se como colocar el dxDrawImage como dxDrawImageSection Es decir, no se hacer que dicha imagen se mueva y eso. lo del fondo ya lo hice, lo tiene detras aunque nunca lo aplica .-. Link to comment
Bc# Posted July 12, 2014 Share Posted July 12, 2014 Usando "dxCreateRenderTarget" puedes mostrar una sección de la imagen. Link to comment
Sergioks Posted July 12, 2014 Author Share Posted July 12, 2014 Usando "dxCreateRenderTarget" puedes mostrar una sección de la imagen. Si, eso es lo que trato de aplicar ahora. Mi duda es.. ¿Como hago para que la imagen se mueva como en el ImageSection? es decir, transformar esto: dxSetRenderTarget( radar,true ) dxDrawImageSection (0,0,width,height,mapx,mapy,width*currentZoomState,height*currentZoomState,mapRadar,-rot, 0, 0, tocolor(255, 255, 255, 255), false) dxSetRenderTarget( ) en.. dxDrawImage(?, ?, ?, ?, mapRadar, -rot, 0, 0, tocolor(255,255,255,255), false) Link to comment
Bc# Posted July 13, 2014 Share Posted July 13, 2014 Usando "dxCreateRenderTarget" puedes mostrar una sección de la imagen. Si, eso es lo que trato de aplicar ahora. Mi duda es.. ¿Como hago para que la imagen se mueva como en el ImageSection? es decir, transformar esto: dxSetRenderTarget( radar,true ) dxDrawImageSection (0,0,width,height,mapx,mapy,width*currentZoomState,height*currentZoomState,mapRadar,-rot, 0, 0, tocolor(255, 255, 255, 255), false) dxSetRenderTarget( ) en.. dxDrawImage(?, ?, ?, ?, mapRadar, -rot, 0, 0, tocolor(255,255,255,255), false) Sabes que es lo que hace la funcion dxSetRenderTarget??? a mi me es mas que ovbio que se hace asi: dxSetRenderTarget( radar,true ) dxDrawImage(?, ?, ?, ?, mapRadar, -rot, 0, 0, tocolor(255,255,255,255), false) dxSetRenderTarget( ) Link to comment
Sergioks Posted July 13, 2014 Author Share Posted July 13, 2014 Sabes que es lo que hace la funcion dxSetRenderTarget??? a mi me es mas que ovbio que se hace asi: dxSetRenderTarget( radar,true ) dxDrawImage(?, ?, ?, ?, mapRadar, -rot, 0, 0, tocolor(255,255,255,255), false) dxSetRenderTarget( ) lel no me entiendes. Eso tambien ya lo se. Mi problema esta en los calculos que debo usar para que el radar se mueva. La imagen se crea, y rota a la perfeccion, pero el movimiento que debe hacer es lo que me complica. Es decir, aparece en el radar la imagen del mapa, pero el blip queda en el centro del mapa y no se mueve para nada. Sin importar a donde valla o con que velocidad valla. Ese es mi problema. osea.. dxDrawImageSection (0,0,width,height,mapx,mapy,width*currentZoomState,height*currentZoomState,mapRadar,-rot, 0, 0, tocolor(255, 255, 255, 255), false) ---- Cual de los 6 argumentos, puedo utilizar, para el dxDrawImage? dxDrawImage(cual?, cual?, width, height, mapRadar, -rot, 0, 0, tocolor(255,255,255,255), false) image: Si puedes ver, los blips siguen en sus posiciones calculadas.. pero, el problema es que el localPlayer tiene el blip en el centro del mapa, y eso no se como arreglarlo. Para eso pido soporte EDIT: O tengo que usar otros calculos para este caso? Link to comment
Bc# Posted July 14, 2014 Share Posted July 14, 2014 Sabes que es lo que hace la funcion dxSetRenderTarget??? a mi me es mas que ovbio que se hace asi: dxSetRenderTarget( radar,true ) dxDrawImage(?, ?, ?, ?, mapRadar, -rot, 0, 0, tocolor(255,255,255,255), false) dxSetRenderTarget( ) lel no me entiendes. Eso tambien ya lo se. Mi problema esta en los calculos que debo usar para que el radar se mueva. La imagen se crea, y rota a la perfeccion, pero el movimiento que debe hacer es lo que me complica. Es decir, aparece en el radar la imagen del mapa, pero el blip queda en el centro del mapa y no se mueve para nada. Sin importar a donde valla o con que velocidad valla. Ese es mi problema. osea.. dxDrawImageSection (0,0,width,height,mapx,mapy,width*currentZoomState,height*currentZoomState,mapRadar,-rot, 0, 0, tocolor(255, 255, 255, 255), false) ---- Cual de los 6 argumentos, puedo utilizar, para el dxDrawImage? dxDrawImage(cual?, cual?, width, height, mapRadar, -rot, 0, 0, tocolor(255,255,255,255), false) image: Si puedes ver, los blips siguen en sus posiciones calculadas.. pero, el problema es que el localPlayer tiene el blip en el centro del mapa, y eso no se como arreglarlo. Para eso pido soporte EDIT: O tengo que usar otros calculos para este caso? Te recomendaría usar nuevos cálculos. Lo dejo a tu ingenio. Link to comment
Sergioks Posted July 18, 2014 Author Share Posted July 18, 2014 Te recomendaría usar nuevos cálculos. Lo dejo a tu ingenio. Gracias, ya lo finalice Link to comment
Bc# Posted July 23, 2014 Share Posted July 23, 2014 Te recomendaría usar nuevos cálculos. Lo dejo a tu ingenio. Gracias, ya lo finalice De nada, H.F. Link to comment
Recommended Posts