PezFenix2016 Posted July 8, 2016 Share Posted July 8, 2016 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 , 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
Calculador Posted July 8, 2016 Share Posted July 8, 2016 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
PezFenix2016 Posted July 8, 2016 Author Share Posted July 8, 2016 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? Link to comment
Calculador Posted July 8, 2016 Share Posted July 8, 2016 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
PezFenix2016 Posted July 8, 2016 Author Share Posted July 8, 2016 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
Simple0x47 Posted July 8, 2016 Share Posted July 8, 2016 Modificas la propiedad "AlwaysOnTop" usando guiSetProperty. guiSetProperty(elemento, "AlwaysOnTop", true) Link to comment
PezFenix2016 Posted July 8, 2016 Author Share Posted July 8, 2016 (edited) 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 July 8, 2016 by Guest Link to comment
Tomas Posted July 8, 2016 Share Posted July 8, 2016 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
PezFenix2016 Posted July 8, 2016 Author Share Posted July 8, 2016 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
Recommended Posts