Хелп

masiiksmasik3134

Участник
Автор темы
33
2
Версия MoonLoader
Другое
Как сделать проверку, если вместо цифр - буквы, то выдавало сообщение, и наоборот
 

|DEVIL|

Известный
363
282
Через match делать проверку ( здесь можешь научиться шаблонам http://bot4sale.ru/blog-menu/qlua/265-lua-patterns.html )
Код:
a = "abcd"
b = 1234

if a:match("%a+") then sampAddChatMessage("О связь есть", -1) else sampAddChatMessage("Связь нема", -1) end
if b:match("%d+") then sampAddChatMessage("О связь есть", -1) else sampAddChatMessage("Связь нема", -1) end

--Прошу обратить внимание:%a - Любая буква, %d - Любая цифра, плюсик означает что match ищет всё до конца строки, без плюса проверялся бы только первый символ

Если будешь вставлять мой код то советую поиграться с переменными
 

Cosmo

Известный
Друг
660
2,796
На примере команды:
Lua:
sampRegisterChatCommand('test', cmdtest)

function cmdtest(arg)
    if #arg == 0 then
        sampAddChatMessage('Введи чонибудь в аргумент, додик блять', -1)
    else
        if tonumber(arg) then -- Если аргумент ЧИСЛО то..
            sampAddChatMessage('Во, заебок! Ты ввёл цифру - '..arg, -1)
        else
            sampAddChatMessage('И нах ты буквы написал в аргумент?', -1)
        end
    end
end
 
  • Нравится
Реакции: AMFETAMIN и |DEVIL|

|DEVIL|

Известный
363
282
Извиняюсь, не правильно написал. Это Диалог, типо если в input цифры - вместо букв = Сообщение
Для диалога тоже моя запись выше подходит, просто запиши вот так:

if input:match("%a+") then sampAddChatMessage("О связь есть", -1) else sampAddChatMessage("Связь нема", -1) end
 
  • Нравится
Реакции: masiiksmasik3134 и Cosmo