UserToDelete Posted June 27, 2015 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
MTA Team 0xCiBeR Posted June 27, 2015 MTA Team Posted June 27, 2015 · Hidden Hidden Podrías utilizar onClientCharacter y quizás onClientGUIFocus
UserToDelete Posted June 27, 2015 Author 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
MTA Team 0xCiBeR Posted June 27, 2015 MTA Team 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
Tomas Posted June 27, 2015 Posted June 27, 2015 Podrías utilizar onClientCharacter y quizás onClientGUIFocus Innecesario, puedes usar guiSetProperty y ValidationString
UserToDelete Posted June 27, 2015 Author 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?
Tomas Posted June 27, 2015 Posted June 27, 2015 guiSetProperty(element, "ValidationString", "%a") http://www.lua.org/pil/20.2.html
UserToDelete Posted June 28, 2015 Author 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
Recommended Posts