Нужна помощь

SUPERPUPERMAN

Новичок
Автор темы
4
1
Решил поучиться чуточку писать на луа. Вот обращаюсь за помощью. Нужен код, который не будет позволять писать в окне определённого текстдрава любые символы кроме цифр (от 0 до 9).

Поправка: не текстдрава, а диалогового окна
 
Последнее редактирование модератором:

Pakulichev

Software Developer & System Administrator
Друг
1,789
2,135
он хочет чтобы в поле ввода нельзя было вводить НЕ цифры.
Если только чистить паттернами, вероятнее всего. Можно цикл сделать и проверять, избавлясь от всего, кроме цифр.
Lua:
string.gsub(inputtext, "[^1234567890]","")
 

AnWu

https://t.me/anwublog
Всефорумный модератор
4,708
5,248
Если только чистить паттернами, вероятнее всего. Можно цикл сделать и проверять, избавлясь от всего, кроме цифр.
а можно при активном поле ввода обрабатывать сообщения окна (onWindowMessage) и блокировать НЕ цифры.
 
  • Нравится
Реакции: Pakulichev

aawaw

Новичок
7
2
Вот
sa-mp-096.png


while true do
wait(0)
if sampGetCurrentDialogId() == 8868 then
string.gsub(inputtext, "[^1234567890]","")

Всё это в функции. Типо надо проверить на работоспособность.
 

Pakulichev

Software Developer & System Administrator
Друг
1,789
2,135