mura7077 Posted May 11, 2019 Share Posted May 11, 2019 (edited) Помогите пожалуйста решить ребус, буду очень признателен, вроде бы не сложный, но я не очень знаю LUA скриптинг! У меня есть ресурс с обменником денег, имущества и т.д(ближе к ЕКХ) сo слитого TonixMTA. При передаче денег в окне нельзя писать "+" и другие символы, а "-" можно, когда вводишь "-" и любое количество денег , например "-123456", у оппонента забирает деньги, а ко мне наоборот приходят, как сделать, чтобы нельзя было вписывать "-" перед числами, как и другие символы? Предоставлю файлы, скрины и т.д, главное помогите решить баг! Если долго не отвечаю, прошу отписать в VK Edited May 11, 2019 by mura7077 изменение названия темы Link to comment
mura7077 Posted May 11, 2019 Author Share Posted May 11, 2019 up! прошу помочь, срочно Link to comment
K1parik Posted May 12, 2019 Share Posted May 12, 2019 или вырезать с помощью string.gsub или использовать модуль числа math.abs Link to comment
XaskeL Posted May 13, 2019 Share Posted May 13, 2019 (edited) Не уверен что я тот от кого ты ожидал это сообщение, но. Можешь попробовать мой код. Я его использовал чтобы работало окно ввода частоты GPS в моём моде в 2015 году. addEventHandler("onClientGUIChanged", frequencyEdit, function() local changedStr = frequencyEdit:getText() local str = changedStr:gsub("(%D+)",""):sub(1,4) -- укажешь нужную длину / кол-во символов, у меня 4 if str ~= changedStr then frequencyEdit:setText(str) end end,false) Но код придётся переделать тебе самому под себя Edited May 13, 2019 by XaskeL Link to comment
Dr.Deft Posted May 16, 2019 Share Posted May 16, 2019 Используй обычный if. Если < 0 то отменяешь и все. Если переменная в формате текста, то используй tonumber() 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