Jump to content

Rectangle button


#Raiden

Recommended Posts

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

Link to comment
  • Recently Browsing   0 members

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