Jump to content

When gui-edit changed


Recommended Posts

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. :wink:

Link to comment
-- 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 :P

It outputs a 'C stack overflow' error when i try to type anything, letter or digit. :?

Link to comment

whops, infinite loop ..

but it worked for me anyway xD

-- 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

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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