Jump to content

[SOLUCIONADO] La imagen se repite - dxDrawImageSection


Sergioks

Recommended Posts

Posted (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 by Guest

Instagram | ¡Sígueme en YouTube! | Facebook
Todo se puede con algo de esfuerzo

Posted

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.

Bc Media Clan XPG Foro
mtasa://104.223.20.159:21003

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

Instagram | ¡Sígueme en YouTube! | Facebook
Todo se puede con algo de esfuerzo

Posted
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? :roll:

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) 

Instagram | ¡Sígueme en YouTube! | Facebook
Todo se puede con algo de esfuerzo

Posted
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? :roll:

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( )  

Bc Media Clan XPG Foro
mtasa://104.223.20.159:21003

Posted

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:

RadarCenterBug.png

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 :roll:

EDIT: O tengo que usar otros calculos para este caso? :|

Instagram | ¡Sígueme en YouTube! | Facebook
Todo se puede con algo de esfuerzo

Posted

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:

RadarCenterBug.png

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 :roll:

EDIT: O tengo que usar otros calculos para este caso? :|

Te recomendaría usar nuevos cálculos. Lo dejo a tu ingenio.

Bc Media Clan XPG Foro
mtasa://104.223.20.159:21003

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...