lLinux Posted June 20, 2014 Share Posted June 20, 2014 Bueno esto es una duda que tengo hace rato y es como hago unos botones en dxDraw, osea que puedan dar click en ellos y que cambien de color cuando pongan el mouse encima, que debo usar? Gracias por su atencion. Link to comment
alex17 Posted June 20, 2014 Share Posted June 20, 2014 te doi un ejemplo para que te des una idea de como puedo hacerlo sWidth, sHeight = guiGetScreenSize() local x = sWidth/1000 local y = sHeight/1000 -- no prestes atenciona esto D; alpha = 85 rulesbtn = guiCreateButton(x*355, y*660, x*103.75, y*61.6, "", false) addEventHandler( "onClientMouseEnter",rulesbtn,function() alpha=0 end) addEventHandler("onClientMouseLeave",rulesbtn,function() alpha=85 end) guiSetAlpha(rulesbtn, 0) function draw () dxDrawRectangle(x*355, y*660, x*103.75, y*61.6, tocolor(0, 255, 0, alpha), false) end Link to comment
lLinux Posted June 20, 2014 Author Share Posted June 20, 2014 te doi un ejemplo para que te des una idea de como puedo hacerlo sWidth, sHeight = guiGetScreenSize() local x = sWidth/1000 local y = sHeight/1000 -- no prestes atenciona esto D; alpha = 85 rulesbtn = guiCreateButton(x*355, y*660, x*103.75, y*61.6, "", false) addEventHandler( "onClientMouseEnter",rulesbtn,function() alpha=0 end) addEventHandler("onClientMouseLeave",rulesbtn,function() alpha=85 end) guiSetAlpha(rulesbtn, 0) function draw () dxDrawRectangle(x*355, y*660, x*103.75, y*61.6, tocolor(0, 255, 0, alpha), false) end pero cuando den click en el dxDraw el boton no queda por debajo del el? y no quedaria sirbiendo? Link to comment
alex17 Posted June 20, 2014 Share Posted June 20, 2014 no se puede hacer botones con dx es solo cosa de utilisar la imaginacion coloca un boton en la misma posicion de tu dx y le pones alpha 0 asi el boton no se vera Link to comment
lLinux Posted June 21, 2014 Author Share Posted June 21, 2014 no se puede hacer botones con dx es solo cosa de utilisar la imaginacion coloca un boton en la misma posicion de tu dx y le pones alpha 0 asi el boton no se vera Si pero lo que yo digo, es que cuando las personas den click en el dxDraw o en la gui de dxDraw se, quede por encima del boton. Link to comment
alex17 Posted June 21, 2014 Share Posted June 21, 2014 es muy facil solo pon el los dx el argumento postgui en true y qedara ensima de los botones si lo deseas te ayudo hacer el panel ya que no es muy compliacado Link to comment
Renkon Posted June 21, 2014 Share Posted June 21, 2014 Simplemente creas un rectángulo. Calculas la posición del mouse, y si está dentro del rectangulo le cambias el color al rectángulo. Y si hace click estando adentro de esa posición, ejecutar laf unción que quieras. Link to comment
MTA Team 0xCiBeR Posted June 21, 2014 MTA Team Share Posted June 21, 2014 También puedes utilizar imágenes gui con los mismos argumentos. Luego le generas un rectángulo dx, o simplemente cuando haces la imagen lo haces con el rectángulo. Luego son solo eventos de gui. Link to comment
Alexs Posted June 21, 2014 Share Posted June 21, 2014 También puedes utilizar imágenes gui con los mismos argumentos. Luego le generas un rectángulo dx, o simplemente cuando haces la imagen lo haces con el rectángulo.Luego son solo eventos de gui. En cuanto a eficiencia, es sencillamente una pésima idea. Link to comment
lLinux Posted June 22, 2014 Author Share Posted June 22, 2014 es muy facil solo pon el los dx el argumento postgui en true y qedara ensima de los botones si lo deseas te ayudo hacer el panel ya que no es muy compliacado postgui en true? me das un ejemplo no te entendi en ello-. Link to comment
Arsilex Posted June 22, 2014 Share Posted June 22, 2014 https://forum.multitheftauto.com/viewtopic.php?f=146&t=76790 Allí tienes para mi es una de las mejoras formas de crear un dxButton Link to comment
Recommended Posts