Jump to content

No funciona


Julian09123

Recommended Posts

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

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
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 :P 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
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 :P 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
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
  • Recently Browsing   0 members

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