#Raiden Posted September 18, 2015 Share Posted September 18, 2015 Hola, tengo un pequeño problema con los rectangle button, ya tengo para que se le pueda dar click al rectangle, pero mi problema es que al darle click al rectangle se abre otro rectangle tipo ventana, todo normal hasta ahí, el problema es que se le puede dar muchas veses a ese boton para que se abra la ventana aún así lo haya borrado con el ''removeEventHandler'' no sé si me explique bien, pero espero que me entiendan. Codigo: local rectangleData = { x = 400, y = 700, width = 100, height = 20 } local rectangleData2 = { x = 700, y = 300, width = 700, height = 700 } function dxdr3 ( ) dxDrawRectangle ( rectangleData2.x, rectangleData2.y, rectangleData2.width, rectangleData2.height, tocolor ( 0, 0, 0, 120 ) ) end addEventHandler ( "onClientRender", root, dxdr3) function dxdr ( ) dxDrawRectangle ( rectangleData.x, rectangleData.y, rectangleData.width, rectangleData.height, tocolor ( 0, 0, 0, 120 ) ) end addEventHandler ( "onClientRender", root, dxdr) addEventHandler ( "onClientClick", root, function ( _, _, x, y ) if ( x >= rectangleData.x and x <= rectangleData.x + rectangleData.width and y >= rectangleData.y and y <= rectangleData.y + rectangleData.height ) then removeEventHandler ( "onClientRender", root, dxdr) addEventHandler ( "onClientRender", root, dxdr3) elseif ( x >= rectangleData2.x and x <= rectangleData2.x + rectangleData2.width and y >= rectangleData2.y and y <= rectangleData2.y + rectangleData2.height ) then removeEventHandler ( "onClientRender", root, dxdr3) end end) Link to comment
UserToDelete Posted September 19, 2015 Share Posted September 19, 2015 No te da ningun error? no veo nada raro ahi, quizas dandole la vuelta funciona, pero ni idea addEventHandler ( "onClientRender", root, dxdr3) removeEventHandler ( "onClientRender", root, dxdr) Link to comment
#Raiden Posted September 19, 2015 Author Share Posted September 19, 2015 No te da ningun error? no veo nada raro ahi, quizas dandole la vuelta funciona, pero ni idea addEventHandler ( "onClientRender", root, dxdr3) removeEventHandler ( "onClientRender", root, dxdr) Todo anda bien, menos esa parte , le puedo dar click y todo, ¿No hay una forma de que al darle click al rectangulo salga una ventana, y si hay otros rectangulos que abran ventanas no se le puedan dar click hasta que cierre la ventana que abrí antes que las demás? Link to comment
UserToDelete Posted September 19, 2015 Share Posted September 19, 2015 No te da ningun error? no veo nada raro ahi, quizas dandole la vuelta funciona, pero ni idea addEventHandler ( "onClientRender", root, dxdr3) removeEventHandler ( "onClientRender", root, dxdr) Todo anda bien, menos esa parte , le puedo dar click y todo, ¿No hay una forma de que al darle click al rectangulo salga una ventana, y si hay otros rectangulos que abran ventanas no se le puedan dar click hasta que cierre la ventana que abrí antes que las demás? Se llama GUI Link to comment
Recommended Posts