-Rex- Posted July 3, 2016 Share Posted July 3, 2016 Hola al parecer tengo un problema con la multiresolucion y esto me causa problemas al inventario ya que salen mas distanciados los row's aqui una foto ( Cortesia de Blue pie ) y Aqui como hago lo de la multiresolucion local x, y = guiGetScreenSize ( ) local sx, sy = 1280, 600 --Resolucion en el que fue hecho el inventario dxDrawRectangle( ( 192 / sx ) * x, ( 168 / sy ) * y, ( 921 / sx ) * x, ( 395 / sy ) * y, tocolor(0, 0, 0, 97), false) Link to comment
aka Blue Posted July 3, 2016 Share Posted July 3, 2016 Viendo que usas la misma "táctica" que yo, te recomiendo usar la resolución mas alta como base, osea, 1336x768 si no me equivoco. Al menos eso a mi me funcionó. Esto lo uso yo en mi sistema de necesidades, es simplemente el texto, pero para que te hagas una idea local sourceX, sourceY = 1336, 768 local sx, sy = guiGetScreenSize ( ) dxDrawText("HAMBRE", (1353/sourceX)*sx, (172/sourceY)*sy+2, (964/sourceX)*sx, (188/sourceY)*sy, tocolor(0, 0, 0, 255), ( sy / sourceY ) * 0.40, "bankgothic", "center", "center", false, false, false, false, false) dxDrawText("HAMBRE", (1353/sourceX)*sx, (172/sourceY)*sy, (964/sourceX)*sx, (188/sourceY)*sy, tocolor(255, 255, 255, 255), ( sy / sourceY ) * 0.40, "bankgothic", "center", "center", false, false, false, false, false) Link to comment
-Rex- Posted July 3, 2016 Author Share Posted July 3, 2016 Parece encontre el error, Al parecer estaba aplicandole dos veces la multiresolucion a la variable que determina la posicion de row. Asi era como lo tenia local posicion = ( ( i - lootRowStart ) * ( ( 18 / sx ) * x ) ) --Este variable determina la posicion del row dxDrawText(tostring( cantidad ), ( 436 / sx ) * x, ( ( 217+posicion ) / sy ) * y, ( 520 / sx ) * x, ( 249 / sy ) * y, tocolor(255, 255, 255, 255), fontS, "default", "left", "top", false, false, false, false, false) y asi es como tengo ahora y no probe usando tu resolucion y iba bien local posicion = ( ( i - lootRowStart ) * 18 ) --Este variable determina la posicion del row dxDrawText(tostring( cantidad ), ( 436 / sx ) * x, ( ( 217+posicion ) / sy ) * y, ( 520 / sx ) * x, ( 249 / sy ) * y, tocolor(255, 255, 255, 255), fontS, "default", "left", "top", false, false, false, false, false) No se si podrás entrar de nuevo al servidor y checar Link to comment
aka Blue Posted July 3, 2016 Share Posted July 3, 2016 La aritmética que te pasé funciona. Al menos a mi me ha funcionado bien para textos y rectángulos DX. Ahora me pasaré por tu servidor, así también juego un poco de DayZ jeje Link to comment
Recommended Posts