lua:8: attempt to index local 'text' (a number value)

cvbwcvlur

Участник
Автор темы
12
1
Версия MoonLoader
Другое
Функции уже готовые есть, они работают, проверил, не понимаю как работать с поиском сообщения в чате, попробовал по гайдам других, но все четно. Мастера, помогите пожалуйста :D

Код:
function main()
  if not isSampLoaded() or not isSampfuncsLoaded() then return end
  while not isSampAvailable() do wait(100) end
   если найдет текст - сделать функцию
   если найдет текст сделать функцию
end

Окей, у меня получилось... Но столкнулся с проблемой.

lua:8: attempt to index local 'text' (a number value)
stack traceback:
8: in function 'callback'
: in function <D:\crying\moonloader\lib\samp\events\core.lua:53> - ошибку выдает после нахождение слов

Код:
    function sampev.onShowDialog(text)
        if text:find("Мам") or text:find("Пап") then
           sui()
        end
        if text:find("Отец.") or text:find("Мать.") then
           cristiano()
        end
    end
 
Последнее редактирование:
Решение
Если у кого то будут проблемы, вот код. Спасибо кто пытался помочь. :3

Готово:
function sampev.onServerMessage(_,text)
        if text:find("TEXT") or text:find("TEXT") then
           lose()
        end
        if text:find("TEXT.") or text:find("TEXT") then
           функция()
        end
    end

Hinаta

Известный
783
358
Функции уже готовые есть, они работают, проверил, не понимаю как работать с поиском сообщения в чате, попробовал по гайдам других, но все четно. Мастера, помогите пожалуйста :D

Код:
function main()
  if not isSampLoaded() or not isSampfuncsLoaded() then return end
  while not isSampAvailable() do wait(100) end
   если найдет текст - сделать функцию
   если найдет текст сделать функцию
end
Код:
function require("samp.events").onServerMessage(_,text)
    if text:find('тут твой текст') then
     -- тут код, который будет выполняться, если текст найден 
    end
end
 
  • Нравится
Реакции: cvbwcvlur

cvbwcvlur

Участник
Автор темы
12
1
Код:
function require("samp.events").onServerMessage(_,text)
    if text:find('тут твой текст') then
     -- тут код, который будет выполняться, если текст найден
    end
end
щас попробую через этот код

Не-а, мимо, мой работает, но почему то выдает ошибку как только находит текст.
 

Hinаta

Известный
783
358
щас попробую через этот код

Не-а, мимо, мой работает, но почему то выдает ошибку как только находит текст.
Так ты хочешь сообщения в чате искать, а у тебя onShowDialog. Как он вообще может работать, если эта функция принимает несколько аргументов, а у тебя указан только текст, и то на месте id диалога
 
  • Нравится
Реакции: cvbwcvlur

cvbwcvlur

Участник
Автор темы
12
1
Так ты хочешь сообщения в чате искать, а у тебя onShowDialog. Как он вообще может работать, если эта функция принимает несколько аргументов, а у тебя указан только текст, и то на месте стиля
Тупанул, понял в чем проблема. :D
 

cvbwcvlur

Участник
Автор темы
12
1
Если у кого то будут проблемы, вот код. Спасибо кто пытался помочь. :3

Готово:
function sampev.onServerMessage(_,text)
        if text:find("TEXT") or text:find("TEXT") then
           lose()
        end
        if text:find("TEXT.") or text:find("TEXT") then
           функция()
        end
    end