UserToDelete Posted June 27, 2015 Share Posted June 27, 2015 (edited) Tengo una pregunta que es urgente para un panel, y es la siguiente. Al introducir texto como puedo hacer que si pulso "1" no lo escriba, es decir, si voy escribiendo "pan1l" que solo me ponga "panl" Es decir, como puedo "filtrar" para que no reconozca los numeros, por ejemplo? Y si, hablo de client, y de una GUI con una EditBox Edited June 28, 2015 by Guest Link to comment
MTA Team 0xCiBeR Posted June 27, 2015 MTA Team Share Posted June 27, 2015 · Hidden Hidden Podrías utilizar onClientCharacter y quizás onClientGUIFocus Link to comment
UserToDelete Posted June 27, 2015 Author Share Posted June 27, 2015 Nada, sigue permitiendo el uso de los caracteres que no tengo en la lista de permitidos, como seria para cancelarlo? GUIEditor.edit[1] = guiCreateEdit(9, 38, 241, 27, "", false, GUIEditor.window[1]) addEventHandler("onClientCharacter", root, charac) permitido = {" ","a","b","c","d","e","f","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","(",")","_","-","1","2","3","4","5","6","7","8","9","0"} function in_array (tab, val) for k,v in ipairs(tab) do if val == v then return true end end return false end function charac (cr, state) if not in_array(permitido, cr) then cancelEvent(true) end end Link to comment
MTA Team 0xCiBeR Posted June 27, 2015 MTA Team Share Posted June 27, 2015 · Hidden Hidden En ninguna parte dice que puede ser cancelado. Yo lo decía para que compruebes el string del editBox al triggearse el evento, pero ahora viendo mejor la wiki utiliza onClientGUIChanged y string.format Link to comment
Tomas Posted June 27, 2015 Share Posted June 27, 2015 Podrías utilizar onClientCharacter y quizás onClientGUIFocus Innecesario, puedes usar guiSetProperty y ValidationString Link to comment
UserToDelete Posted June 27, 2015 Author Share Posted June 27, 2015 Podrías utilizar onClientCharacter y quizás onClientGUIFocus Innecesario, puedes usar guiSetProperty y ValidationString guiSetPropery(element, "ValidationString", "[a-z][0-9]") Algo como esto? Link to comment
Tomas Posted June 27, 2015 Share Posted June 27, 2015 guiSetProperty(element, "ValidationString", "%a") http://www.lua.org/pil/20.2.html Link to comment
UserToDelete Posted June 28, 2015 Author Share Posted June 28, 2015 Y si quisiera que incluyera Digitos, Letras y espacios, pero no el resto de simbolos, tendria que hacer algo asi? guiSetProperty(element, "ValidationString", "%a?%d?%s?") Vale, esto no funciona, ni poniendo %w me escribe nada EDIT: guiSetProperty(GUIEditor.edit[1], "ValidationString", "([0-9A-Za-z]?)+") Gracias tomas y CiBeR Link to comment
Recommended Posts