Jump to content

Error en AddEventHandler


Recommended Posts

Hola, muy buen día, voy directo al grano, estoy trabajando en un panel, el problema que tengo es que no se cierra cuando le doy click en el botón, se supone que todo está bien, no veo ningún problema (por lo menos), pero siempre que inicio el script, el debugscript 3 me tira el siguiente error:

tag_c.lua:44: Bad Argument @ 'AddeventHandler' [Expected element at argument 2, got nil]

Ya intenté de arreglarlo de muchas maneras pero no sé que pasa :roll: , solicito el favor de alguna persona para ver si me pueden colaborar y decirle que tengo mal o en donde está la falla del script.

Este es mi código:

  
  
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), 
    function() 
        ventanita = guiCreateWindow(125, 163, 783, 473, "CF protector de tags", false) 
        guiWindowSetSizable(ventanita, false) 
        guiSetAlpha(ventanita, 0.98) 
        gridlist1 = guiCreateGridList(29, 36, 326, 251, false, ventanita) 
        guiGridListAddColumn(gridlist1, "Tag de Grupos", 0.9) 
        guiGridListAddRow(gridlist1) 
        guiGridListSetItemText(gridlist1, 0, 1, "-", false, false) 
        gridlist2 = guiCreateGridList(401, 36, 326, 251, false, ventanita) 
        guiGridListAddColumn(gridlist2, "Tag customs", 0.9) 
        guiGridListAddRow(gridlist2) 
        guiGridListSetItemText(gridlist2, 0, 1, "-", false, false) 
        Botoncerrar = guiCreateButton(742, 26, 31, 38, "X", false, ventanita) 
        guiSetProperty(Botoncerrar, "NormalTextColour", "FFCB0000") 
        btn1agg = guiCreateButton(29, 312, 136, 40, "Agregar tag de grupo", false, ventanita) 
        guiSetProperty(btn1agg, "NormalTextColour", "FF2FC800") 
        btn2rem = guiCreateButton(547, 312, 136, 40, "remover tag custom", false, ventanita) 
        guiSetProperty(btn2rem, "NormalTextColour", "FF0C03C6") 
        btn1rem = guiCreateButton(175, 312, 136, 40, "Remover tag de grupo", false, ventanita) 
        guiSetProperty(btn1rem, "NormalTextColour", "FF2FC800") 
        btn2agg = guiCreateButton(401, 312, 136, 40, "Agregar tag custom", false, ventanita) 
        guiSetProperty(btn2agg, "NormalTextColour", "FF0C03C6") 
        btn1ren = guiCreateButton(29, 362, 136, 40, "Renombrar tag de grupo", false, ventanita) 
        guiSetProperty(btn1ren, "NormalTextColour", "FF2FC800") 
        btn2ren = guiCreateButton(401, 362, 136, 40, "Renombrar tag custom", false, ventanita) 
        guiSetProperty(btn2ren, "NormalTextColour", "FF0C03C6") 
        lbl1 = guiCreateLabel(22, 412, 328, 43, "Con estas opciones podrás agregar, remover y renombrar \n los tags protegidos de ciertos grupo", false, ventanita) 
        guiLabelSetColor(lbl1, 48, 202, 0) 
        lbl2 = guiCreateLabel(401, 412, 328, 43, "Con estas opciones podrás agregar, remover y renombrar \n los tags protegidos de ciertos jugadores", false, ventanita) 
        guiLabelSetColor(lbl2, 12, 3, 198)   
        guiSetVisible(ventanita, false) 
    end 
) 
  
function abrirocerrar() 
        guiSetVisible(ventanita,true) 
        showCursor(true) 
end 
addCommandHandler("cftp", abrirocerrar) 
  
addEventHandler("onClientGUIClick", Botoncerrar, 
function () 
    destroyElement(ventanita) 
    showCursor(false) 
end 
) 
  

Link to comment
  
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), 
    function() 
        ventanita = guiCreateWindow(125, 163, 783, 473, "CF protector de tags", false) 
        guiWindowSetSizable(ventanita, false) 
        guiSetAlpha(ventanita, 0.98) 
        gridlist1 = guiCreateGridList(29, 36, 326, 251, false, ventanita) 
        guiGridListAddColumn(gridlist1, "Tag de Grupos", 0.9) 
        guiGridListAddRow(gridlist1) 
        guiGridListSetItemText(gridlist1, 0, 1, "-", false, false) 
        gridlist2 = guiCreateGridList(401, 36, 326, 251, false, ventanita) 
        guiGridListAddColumn(gridlist2, "Tag customs", 0.9) 
        guiGridListAddRow(gridlist2) 
        guiGridListSetItemText(gridlist2, 0, 1, "-", false, false) 
        Botoncerrar = guiCreateButton(742, 26, 31, 38, "X", false, ventanita) 
        guiSetProperty(Botoncerrar, "NormalTextColour", "FFCB0000") 
        btn1agg = guiCreateButton(29, 312, 136, 40, "Agregar tag de grupo", false, ventanita) 
        guiSetProperty(btn1agg, "NormalTextColour", "FF2FC800") 
        btn2rem = guiCreateButton(547, 312, 136, 40, "remover tag custom", false, ventanita) 
        guiSetProperty(btn2rem, "NormalTextColour", "FF0C03C6") 
        btn1rem = guiCreateButton(175, 312, 136, 40, "Remover tag de grupo", false, ventanita) 
        guiSetProperty(btn1rem, "NormalTextColour", "FF2FC800") 
        btn2agg = guiCreateButton(401, 312, 136, 40, "Agregar tag custom", false, ventanita) 
        guiSetProperty(btn2agg, "NormalTextColour", "FF0C03C6") 
        btn1ren = guiCreateButton(29, 362, 136, 40, "Renombrar tag de grupo", false, ventanita) 
        guiSetProperty(btn1ren, "NormalTextColour", "FF2FC800") 
        btn2ren = guiCreateButton(401, 362, 136, 40, "Renombrar tag custom", false, ventanita) 
        guiSetProperty(btn2ren, "NormalTextColour", "FF0C03C6") 
        lbl1 = guiCreateLabel(22, 412, 328, 43, "Con estas opciones podrás agregar, remover y renombrar \n los tags protegidos de ciertos grupo", false, ventanita) 
        guiLabelSetColor(lbl1, 48, 202, 0) 
        lbl2 = guiCreateLabel(401, 412, 328, 43, "Con estas opciones podrás agregar, remover y renombrar \n los tags protegidos de ciertos jugadores", false, ventanita) 
        guiLabelSetColor(lbl2, 12, 3, 198)   
        guiSetVisible(ventanita, false) 
    end 
) 
  
function abrirocerrar() 
        guiSetVisible(ventanita,true) 
        showCursor(true) 
end 
addCommandHandler("cftp", abrirocerrar) 
  
  
  
    addEventHandler("onClientGUIClick", root, 
    function () 
    if (source == Botoncerrar) then 
    destroyElement(ventanita) 
    showCursor(false) 
    end 
    end 
) 
  

Prueba esto de la manera como lo tienes.

PSD: Si quieres que te funcione como lo tenías antes haz lo siguiente:

  
       ventanita = guiCreateWindow(125, 163, 783, 473, "CF protector de tags", false) 
        guiWindowSetSizable(ventanita, false) 
        guiSetAlpha(ventanita, 0.98) 
        gridlist1 = guiCreateGridList(29, 36, 326, 251, false, ventanita) 
        guiGridListAddColumn(gridlist1, "Tag de Grupos", 0.9) 
        guiGridListAddRow(gridlist1) 
        guiGridListSetItemText(gridlist1, 0, 1, "-", false, false) 
        gridlist2 = guiCreateGridList(401, 36, 326, 251, false, ventanita) 
        guiGridListAddColumn(gridlist2, "Tag customs", 0.9) 
        guiGridListAddRow(gridlist2) 
        guiGridListSetItemText(gridlist2, 0, 1, "-", false, false) 
        Botoncerrar = guiCreateButton(742, 26, 31, 38, "X", false, ventanita) 
        guiSetProperty(Botoncerrar, "NormalTextColour", "FFCB0000") 
        btn1agg = guiCreateButton(29, 312, 136, 40, "Agregar tag de grupo", false, ventanita) 
        guiSetProperty(btn1agg, "NormalTextColour", "FF2FC800") 
        btn2rem = guiCreateButton(547, 312, 136, 40, "remover tag custom", false, ventanita) 
        guiSetProperty(btn2rem, "NormalTextColour", "FF0C03C6") 
        btn1rem = guiCreateButton(175, 312, 136, 40, "Remover tag de grupo", false, ventanita) 
        guiSetProperty(btn1rem, "NormalTextColour", "FF2FC800") 
        btn2agg = guiCreateButton(401, 312, 136, 40, "Agregar tag custom", false, ventanita) 
        guiSetProperty(btn2agg, "NormalTextColour", "FF0C03C6") 
        btn1ren = guiCreateButton(29, 362, 136, 40, "Renombrar tag de grupo", false, ventanita) 
        guiSetProperty(btn1ren, "NormalTextColour", "FF2FC800") 
        btn2ren = guiCreateButton(401, 362, 136, 40, "Renombrar tag custom", false, ventanita) 
        guiSetProperty(btn2ren, "NormalTextColour", "FF0C03C6") 
        lbl1 = guiCreateLabel(22, 412, 328, 43, "Con estas opciones podrás agregar, remover y renombrar \n los tags protegidos de ciertos grupo", false, ventanita) 
        guiLabelSetColor(lbl1, 48, 202, 0) 
        lbl2 = guiCreateLabel(401, 412, 328, 43, "Con estas opciones podrás agregar, remover y renombrar \n los tags protegidos de ciertos jugadores", false, ventanita) 
        guiLabelSetColor(lbl2, 12, 3, 198)   
        guiSetVisible(ventanita, false) 
  
  
function abrirocerrar() 
        guiSetVisible(ventanita,true) 
        showCursor(true) 
end 
addCommandHandler("cftp", abrirocerrar) 
  
  
  
    addEventHandler("onClientGUIClick", Botoncerrar, 
    function () 
    destroyElement(ventanita) 
    showCursor(false) 
    end 
) 
  
  

No es necesario el evento, ni la función en ese caso. ;)

Link to comment
Gracias man, sos un capo!

EDIT:

Cuando quiero poner el comando por segunda vez solo me sale el cursor y me tira el error:

tag_c.lua:38: Bad Argument @ 'GuiSetVisible' [Expected gui-element at argument 1]

Que podría ser? :?

Es por el:

destroyElement(ventanita) 

en vez de eso, usalo de está manera y no tendrás problema:

guiSetVisible(ventanita,false) 

Cambialo y me dices.

Link to comment

Gracias capo, funcionó perfecto con el guiSetVisible :)

Otra preguntica para finalizar, si en esa GUI que tengo, al abrirla tiene un botón y le hago click para que aparezca otra GUI, como hago para que esa GUI nueva aparezca por encima de la actual? porque la que me esta apareciendo en estos momentos lo hace detrás de la que ya tenía

Link to comment

Ahhh gracias capo :)

Otra pregunta (disculpen si pregunto demasiado, es que soy muy nuevo en scripting):

Estoy agregando textos en un gridList que tengo, todo funciona bien, el único problema que tengo es que al ingresar otro texto, me lo está reemplazando por el actual, como puedo hacer para que el otro texto que ingrese lo reemplaze en otra Columna?

Este es el código:

  
 gridlist1 = guiCreateGridList(29, 36, 326, 251, false, ventanita) 
        column1 =guiGridListAddColumn(gridlist1, "Tag de Grupos", 0.9) 
        row1 = guiGridListAddRow(gridlist1) 
        itemcitos = guiGridListSetItemText(gridlist1, 0, 1, "-", false, false) 
  
addEventHandler("onClientGUIClick", root, 
    function () 
    if ( guiGetVisible ( ventanatag ) == true ) then 
    guiEditSetMaxLength(aggtag, 100) 
    textito = guiGetText(aggtag) 
    if (source == accboton) then 
    guiGridListSetItemText (gridlist1 , row1, column1, textito, false, false ) 
    end 
    end 
    end 
) 
  

EDIT: probé con este código pero sigue sin agregarme lo siguiente que pongo en otro item de gridList

  
addEventHandler("onClientGUIClick", root, 
    function () 
    if ( guiGetVisible ( ventanatag ) == true ) then 
    guiEditSetMaxLength(aggtag, 100) 
    textito = guiGetText(aggtag) 
    if (source == accboton) then 
    guiGridListSetItemText (gridlist1 , row1, column1, textito, false, false ) 
    guiSetVisible(ventanatag,false) 
    end 
    end 
    end 
) 
  
addEventHandler("onClientGUIClick", root, 
    function () 
    textesito = guiGridListGetItemText(gridlist1 , row1, textito) 
    textitonuevo = guiGetText(aggtag) 
    if ( guiGetVisible ( ventanatag ) == true ) then 
    if textitonuevo ~= textesito then 
    guiGridListInsertRowAfter (gridlist1, row1) 
    end 
    end 
    end 
) 
  
  

Edited by Guest
Link to comment
Ahhh gracias capo :)

Otra pregunta (disculpen si pregunto demasiado, es que soy muy nuevo en scripting):

Estoy agregando textos en un gridList que tengo, todo funciona bien, el único problema que tengo es que al ingresar otro texto, me lo está reemplazando por el actual, como puedo hacer para que el otro texto que ingrese lo reemplaze en otra Columna?

Este es el código:

  
 gridlist1 = guiCreateGridList(29, 36, 326, 251, false, ventanita) 
        column1 =guiGridListAddColumn(gridlist1, "Tag de Grupos", 0.9) 
        row1 = guiGridListAddRow(gridlist1) 
        itemcitos = guiGridListSetItemText(gridlist1, 0, 1, "-", false, false) 
  
addEventHandler("onClientGUIClick", root, 
    function () 
    if ( guiGetVisible ( ventanatag ) == true ) then 
    guiEditSetMaxLength(aggtag, 100) 
    textito = guiGetText(aggtag) 
    if (source == accboton) then 
    guiGridListSetItemText (gridlist1 , row1, column1, textito, false, false ) 
    end 
    end 
    end 
) 
  

Agrega otra celda,

  
row1 = guiGridListAddRow(gridlist1) 
row2 = guiGridListAddRow(gridlist1) 
  

Link to comment

Hola, intenté lo que me dijiste, parece que si me está agregando la Columna, pero lo que pasa es que me esta agregando el mismo nombre que pongo en la caja de texto varias veces y no me lo reemplaza de manera correcta, que tendré mal? :(

  
addEventHandler("onClientGUIClick", root, 
    function () 
    if ( guiGetVisible ( ventanatag ) == true ) then 
    guiEditSetMaxLength(aggtag, 100) 
    textito = guiGetText(aggtag) 
    if (source == accboton) then 
    guiGridListSetItemText (gridlist1 , row1, column1, textito, false, false ) 
    guiSetVisible(ventanatag,false) 
    end 
    end 
    end 
) 
  
addEventHandler("onClientGUIClick", root, 
    function () 
    textesito = guiGridListGetItemText(gridlist1 , row1, textito) 
    textitonuevo = guiGetText(aggtag) 
    if ( guiGetVisible ( ventanatag ) == true ) then 
    if textitonuevo ~= textesito then 
    otrarow = guiGridListAddRow(gridlist1) 
    guiGridListSetItemText (gridlist1 , otrarow, column1, textitonuevo, false, false ) 
    end 
    end 
    end 
  

Link to comment
  • Recently Browsing   0 members

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