DakiLLa Posted May 4, 2010 Posted May 4, 2010 Hi there, I have one little question: how to make that you can type only digits in gui edit fields ? I know this is implemented in map editor, I have looked through script files but found nothing. This must be somehow attached to 'onClientGUIChanged' I think, or I'm wrong ? Can anybody help or tell me the script name where this feature is stored ? Thx in advance.
dzek (varez) Posted May 4, 2010 Posted May 4, 2010 -- editBox is your gui element addEventHandler("onClientGUIChanged", editBox, function(element) local txt = guiGetText(element) local new_txt = string.gsub(txt, "[^0-9]", "") guiSetText(element, new_txt) end) WARNING! Not tested
DakiLLa Posted May 4, 2010 Author Posted May 4, 2010 -- editBox is your gui element addEventHandler("onClientGUIChanged", editBox, function(element) local txt = guiGetText(element) local new_txt = string.gsub(txt, "[^0-9]", "") guiSetText(element, new_txt) end) WARNING! Not tested It outputs a 'C stack overflow' error when i try to type anything, letter or digit.
dzek (varez) Posted May 4, 2010 Posted May 4, 2010 whops, infinite loop .. but it worked for me anyway -- editBox is your gui element addEventHandler("onClientGUIChanged", editBox, function(element) local txt = guiGetText(element) local new_txt = string.gsub(txt, "[^0-9]", "") if (new_txt ~= txt ) then guiSetText(element, new_txt) end end) fixed and tested
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now