Вопросик по скриптику

Kev1H

Новичок
Автор темы
19
0
Вообщем. Пишу хелпер для медиков. Вот сейчас сижу над командами.

Столкнулся с несколькими проблемами:

1) Выдает ошибку, если допустим переменная будет состоять из букв. Как можно это исправить?

2) Как добавить ожидание нажатия клавиши? Т.е. спросил документы, а потом скрипт ждет нажатия клавиши и только после нажатия продолжит свою работу.

код команды:
upload_2019-4-12_20-5-28.png
 

Akionka

akionka.lua
Проверенный
742
502
Почини форматирование, читать такой код - мазохизм.
Первый вопрос не понял, за второй щас поясню.
Lua:
sampSendChat('Давай документы')
while not isKeyDown(keyID) do
  wait(0)
end
sampSendChat('Красава, спс за доки')
 

James Hawk

Известный
919
218
Если я правильно понял первый вопрос (при такой формулировке вообще хз), это касается переменной PID? Ты хочешь вытащить число регулярным выражением, а вводишь буквы и получаешь ошибку (что совершенно логично)
Если моё воспринятие ложное - сформулируй чётче вопрос
 

Kev1H

Новичок
Автор темы
19
0
Про первый вопрос: У меня появляется диалог, в который нужно вводить id игрока. Если туда вводятся буквы, то скрипт выдает ошибку и перестает работать ПОЛНОСТЬЮ. Чтобы вернуть его к работе, нужно перезапускать. Отсюда и вопрос. Как мне сделать, чтобы при ошибке скрипта, он самостоятельно перезапускался. Или чтобы переменной PID присваивались любые символы, а не только целые числа.
 

James Hawk

Известный
919
218
Вот тебе сразу выражения, подбери подходящий вариант себе
Код:
.    -- Любой символ
%a    -- Буква (только англ.!)
%A    -- Любая буква (русская), символ, или цифра, кроме английской буквы
%c    -- Управляющий символ
%d    -- Цифра
%D    -- Любая буква, или символ, кроме цифры
%l    -- Буква в нижней раскладке (только англ.!)
%L    -- Любая буква, символ, или цифра, кроме английской буквы в нижней раскладке
%p    -- Символ пунктуации
%P    -- Любая буква, символ, или цифра, кроме символа пунктуации
%s    -- Символ пробел
%S    -- Любая буква, символ, или цифра, кроме символа пробела
%u    -- Буква в верхней раскладке (только англ.!)
%U    -- Любая буква, символ, или цифра, кроме английской буквы в верхней раскладке
%w    -- Любая буква, или цифра (только англ.!)
%W    -- Любой символ, или буква (русская), кроме английской буквы, или цифры
%x    -- Шестнадцатеричное число
%X    -- Любая буква, или символ,  кроме цифры, или английской буквы, используемой в записи шестнадцатеричного числа
%z    -- Строковые параметры, содержащие символы с кодом 0
 
Последнее редактирование:
  • Нравится
Реакции: biscuitt

Kev1H

Новичок
Автор темы
19
0
Почини форматирование, читать такой код - мазохизм.
Первый вопрос не понял, за второй щас поясню.
Lua:
sampSendChat('Давай документы')
while not isKeyDown(keyID) do
  wait(0)
end
sampSendChat('Красава, спс за доки')

А не подскажешь, как сделать также но на 2 клавиши. Типо на 1 - продолжить выполнение скрипта. А на 2 остановить...

Все, спасибо вам. Разобрался...