itHyperoX Posted December 18, 2017 Share Posted December 18, 2017 Hi, what's the problem? local disabledKey = { ["!"] = true, ['"'] = true, ["£"] = true, ["$"] = true, ["%"] = true, ["^"] = true, ["&"] = true, ["*"] = true, ["("] = true, [")"] = true, ["_"] = true, ["+"] = true, ["="] = true, ["-"] = true, ["["] = true, ["]"] = true, ["{"] = true, ["}"] = true, [";"] = true, [":"] = true, ["'"] = true, ["@"] = true, ["#"] = true, ["~"] = true, [","] = true, ["<"] = true, ["."] = true, [">"] = true, ["/"] = true, ["?"] = true, ["/"] = true, } local username = guiGetText(gui["username"]) local pw = guiGetText(gui["username"]) if string.find(username, disabledKey[username]) then return outputDebugString("blocked:username") end if string.find(pw, disabledKey[pw]) then return outputDebugString("blocked:pw") end Link to comment
quindo Posted December 18, 2017 Share Posted December 18, 2017 Because there's no disabledKey[username] nor disabledKey[pw], good way of doing this would be using regular expressions, it would look like this: local regex = "[!\"£\$%\^&\*(\)_\+=\-\[\]\{\};\:\'@\#~\,<\.>\/?\\\`]" local username = guiGetText(gui["username"]) local pw = guiGetText(gui["username"]) if pregFind(username, regex) then return outputDebugString("blocked:username") end if pregFind(pw, regex) then return outputDebugString("blocked:pw") end Link to comment
itHyperoX Posted December 18, 2017 Author Share Posted December 18, 2017 I can keep register, nothing in debug. Link to comment
quindo Posted December 18, 2017 Share Posted December 18, 2017 Forgot that mta needs double escaping, replace regex in my post with this: local regex = "[\\/\\\\\"\\]\\[\\'\\-{}^$*+?,;:!£%&()_=@#~,<.>?]" Link to comment
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