Julian09123 Posted October 5, 2013 Share Posted October 5, 2013 Porque no anda? o no es posible crear un Boton Dx? PANELRace = { label = {} } GUIEditor = { label = {} } local screenW, screenH = guiGetScreenSize() GUIEditor.label[24] = guiCreateLabel(259, 521, 290, 27, "", false) guiSetFont(GUIEditor.label[24], "default-bold-small") guiLabelSetHorizontalAlign(GUIEditor.label[24], "center", false) guiLabelSetVerticalAlign(GUIEditor.label[24], "center") addEventHandler("onClientRender", root, function() Info = dxDrawRectangle(131, 127, 548, 360, tocolor(213, 248, 248, 67), true) Informacion Tienda = dxDrawRectangle(162, 161, 152, 21, tocolor(15, 0, 0, 157), true) Tienda dxDrawRectangle(131, 108, 548, 39, tocolor(219, 0, 0, 255), true) Titulo dxDrawRectangle(324, 161, 152, 21, tocolor(15, 0, 0, 157), true) Mienbros dxDrawRectangle(486, 161, 152, 21, tocolor(15, 0, 0, 157), true) Cerrar dxDrawRectangle(527, 466, 152, 21, tocolor(15, 0, 0, 157), true) dxDrawText("Servidor", 205, 161, 308, 180, tocolor(255, 255, 255, 255), 1, "sans", "left", "top", false, false, true, false, false) dxDrawText("Tienda", 373, 161, 476, 180, tocolor(255, 255, 255, 255), 1, "sans", "left", "top", false, false, true, false, false) dxDrawText("Miembros", 529, 161, 632, 180, tocolor(255, 255, 255, 255), 1, "sans", "left", "top", false, false, true, false, false) dxDrawText("Cerrar", 586, 467, 713, 487, tocolor(255, 255, 255, 255), 1, "sans", "left", "top", false, false, true, false, false) dxDrawText("Panel de Usuario", 292, 118, 781, 151, tocolor(255, 255, 255, 255), 2, "sans", "left", "top", false, false, true, false, false) showCursor(true) end ) function info (button, state, absoluteX, absoluteY) if (source == Informacion) then guiSetText(Informacion,"Muestra la informacion del cliente/servidor.") elseif (source == Tienda) then guiSetText(GUIEditor.label[24],"Ingresar a la tienda.") end end addEventHandler ("onClientMouseEnter", getRootElement(), info) function borrar (button, state, absoluteX, absoluteY) if (source == Informacion) then guiSetText GUIEditor.label[24],"") elseif (source == Tienda) then guiSetText(GUIEditor.label[24],"") end end addEventHandler ("onClientMouseLeave", getRootElement(), borrar) Link to comment
Castillo Posted October 5, 2013 Share Posted October 5, 2013 dxDrawRectangle devuelve 'true' o 'false', no devuelve un elemento, si queres usarlos como botones, podrias crear una label en la misma posicion. Link to comment
Julian09123 Posted October 5, 2013 Author Share Posted October 5, 2013 Osea una label y al apretar la label funcione? osea debo hacer lo mismo pero con una label? Link to comment
Castillo Posted October 5, 2013 Share Posted October 5, 2013 Creas una label sin texto, que actuara como 'boton'. Link to comment
Julian09123 Posted October 5, 2013 Author Share Posted October 5, 2013 Creas una label sin texto, que actuara como 'boton'. Aver si entiendo osea Hago el DxDrawRectangle y Pongo el texto y todo y dps creo una label del mismo tamaño del Rectangulo? Y lo uso como boton? Link to comment
Julian09123 Posted October 5, 2013 Author Share Posted October 5, 2013 Solid las labels 1 me aparece mas abajo de lo q lo puse Y la otra cuando apreto Cerrar no pasa nada Me lo puedes arreglar ? addEventHandler("onClientResourceStart", resourceRoot, function() Noticias = guiCreateLabel(83, 251, 538, 213, "Aqui Pondras las noticias de Tu servidor", false) guiSetFont(Noticias, "default-bold-small") guiLabelSetColor(Noticias, 247, 0, 0) Servidor = guiCreateLabel(100, 161, 152, 30, "", false) Tienda = guiCreateLabel(309, 161, 152, 30, "", false) Miembros = guiCreateLabel(508, 146, 169, 40, "", false) Cerrar = guiCreateLabel(572, 474, 158, 41, "", false) Label = guiCreateLabel(259, 521, 290, 27, "", false) guiSetFont(Label, "default-bold-small") guiLabelSetHorizontalAlign(Label, "center", false) guiLabelSetVerticalAlign(Label, "center") end ) addEventHandler("onClientRender", root, function() Ventana = dxDrawRectangle(73, 146, 651, 361, tocolor(255, 255, 255, 221), false) boton1 = dxDrawRectangle(73, 100, 651, 46, tocolor(247, 0, 0, 221), true) boton2 = dxDrawRectangle(101, 156, 152, 33, tocolor(247, 0, 0, 221), true) boton3 = dxDrawRectangle(309, 156, 152, 33, tocolor(247, 0, 0, 221), true) boton4 = dxDrawRectangle(518, 156, 152, 33, tocolor(247, 0, 0, 221), true) boton5 = dxDrawRectangle(572, 474, 152, 33, tocolor(247, 0, 0, 221), true) dxDrawText("Servidor", 126, 156, 225, 185, tocolor(255, 255, 255, 255), 1, "sans", "left", "top", false, false, true, false, false) dxDrawText("Tienda", 340, 156, 439, 185, tocolor(255, 255, 255, 255), 1, "sans", "left", "top", false, false, true, false, false) dxDrawText("Miembros", 543, 156, 642, 185, tocolor(255, 255, 255, 255), 1, "sans", "left", "top", false, false, true, false, false) dxDrawText("Cerrar", 615, 474, 714, 503, tocolor(255, 255, 255, 255), 1, "sans", "left", "top", false, false, true, false, false) dxDrawText("Panel de Usuario", 242, 105, 714, 151, tocolor(255, 255, 255, 255), 2, "sans", "left", "top", false, false, true, false, false) dxDrawText("Noticias:", 101, 218, 267, 250, tocolor(247, 0, 0, 221), 2, "sans", "left", "top", false, false, true, false, false) showCursor(true) showChat(true) end ) function info (button, state, absoluteX, absoluteY) if (source == Servidor) then guiSetText(Label,"Muestra la informacion del cliente/servidor.") elseif (source == Tienda) then guiSetText(Label,"Ingresar a la tienda.") end end addEventHandler ("onClientMouseEnter", getRootElement(), info) function borrar (button, state, absoluteX, absoluteY) if (source == Miembros) then guiSetText(Label,"Aqui veras Administradores y mienmbros") end end addEventHandler ("onClientMouseLeave", getRootElement(), borrar) function borrar() if (source == Cerrar) then destroyElement (Ventana) elseif (source == Cerrar) then destroyElement (boton1) elseif (source == Cerrar) then destroyElement (boton2) elseif (source == Cerrar) then destroyElement (boton3) elseif (source == Cerrar) then destroyElement (boton4) elseif (source == boton5) then destroyElement (Cerrar) end end addEventHandler ("onClientClick", root, borrar) Link to comment
iFoReX Posted October 5, 2013 Share Posted October 5, 2013 Hola Julian, Sugerencia: Yo Antes Para Hacer Los Dx Rectangles Como Botones Creaba Botones Con El Tamaño & La Posicion De Los DxRectangles & Les Asignaba Alpha 0 & Luego Solo Ponia El Evento onClientGUIClick Espero Que Te Sirva *-* Link to comment
Alexs Posted October 6, 2013 Share Posted October 6, 2013 Hola Julian, Sugerencia: Yo Antes Para Hacer Los Dx Rectangles Como Botones Creaba Botones Con El Tamaño & La Posicion De Los DxRectangles & Les Asignaba Alpha 0 & Luego Solo Ponia El Evento onClientGUIClick Espero Que Te Sirva *-* Eso es muy, muy mala idea. @Julian09123 lo que debes hacer es ir comparando posiciones la posición del cursor para revisar si esta dentro del dibujado DirectX, es un tanto mas complicado, pero es menor el consumo en el cliente. Link to comment
Julian09123 Posted October 6, 2013 Author Share Posted October 6, 2013 Sisi @Forex eso ya lo sabia y no queda muy bien esta bien q no se ven pero me gusta hacer con Labels @AlexSteel Me podrias ayudar en lo que publique en lo ultimo de cerrar la ventana me lo corriges en las ultimas ineas casi Gracias igual forex :3 Link to comment
Bc# Posted October 7, 2013 Share Posted October 7, 2013 Hola Julian, Sugerencia: Yo Antes Para Hacer Los Dx Rectangles Como Botones Creaba Botones Con El Tamaño & La Posicion De Los DxRectangles & Les Asignaba Alpha 0 & Luego Solo Ponia El Evento onClientGUIClick Espero Que Te Sirva *-* Eso es muy, muy mala idea. @Julian09123 lo que debes hacer es ir comparando posiciones la posición del cursor para revisar si esta dentro del dibujado DirectX, es un tanto mas complicado, pero es menor el consumo en el cliente. La idea de iFoReX no es mala, pero también es cierto que te consume mucho, pero si el no tiene conocimientos mas avanzados seria mejor que lo hiciera con labels. PD: Hasta yo trabajo con labels para no hacerme el trabajo mas pesado. Link to comment
Bc# Posted October 7, 2013 Share Posted October 7, 2013 Sisi @Forex eso ya lo sabia y no queda muy bien esta bien q no se ven pero me gusta hacer con Labels@AlexSteel Me podrias ayudar en lo que publique en lo ultimo de cerrar la ventana me lo corriges en las ultimas ineas casi Gracias igual forex :3 Creo que no entendiste lo que te quiso decir @iForex, el te explica que crees una label en la misma posición que tu rectangle, y luego lo hagas invisible(con guiSetAlpha), despues solo le agregas las funciones con: "onClientGUIClick" --Para agregarle una funcion al hacer click en el rectangle "onClientMouseEnter" --Para agregar un efecto visual al poner el puntero dentro del rectangle "onClientMouseLeave" --Para agregar un efecto visual al sacar el puntero del rectangle PD: No se verá el label, solo se verá tu rectangle. Link to comment
Recommended Posts