не воспринимает сообщение и не выводит его

Lenny Scripts

Активный
Автор темы
179
35
Версия MoonLoader
.026-beta
Очень странная штука, код работает, все дела, но сообщение не хочет отправлятся, если оно без команды в функции он сервер message

рабочий код:
Код:
    if text:find('чапо лох') and toggle6[0] == true then
        lua_thread.create(function()
           wait(1)
           sampSendChat('/todo чапо не лох*чапо не лох')
      end)
    end

Не рабочий код
Код:
    if text:find('чапо лох') and toggle6[0] == true then
        lua_thread.create(function()
           wait(1)
           sampSendChat('чапо не лох')
      end)
    end

Как решить?
 

YarikVL

Известный
Проверенный
4,751
1,814
Я попробовал через sampProccesChatInput,
Попробуй мой кусок
он вроде бы и выводит, но сообщения в чате не видно
Это как?

Lua:
if text:find('(%w+_%w+)%[(%d+)%] говорит: чапо лох') and toggle6[0] then
    sampSendChat('Чапо не лох!')
end

если ты на аризоне попробуй так

поток здесь нахер не нужен :)
На счёт потока в хуке можно почитать в теме евентса, вроде там.
А вот на счёт регулярки то зачем? Типо если сообщение будет: Chapo[228] говорит: Чапо не говнокодер
Тогда if text:find("Чапо") then print(text) end
Выведет это: Chapo[228] говорит: Чапо не говнокодер

Регулярки надо чтобы либо достать определенные изменяемые данные, либо часть из середины сообщения
 
Последнее редактирование:
  • Нравится
Реакции: Lenny Scripts

YarikVL

Известный
Проверенный
4,751
1,814
пробовал, увы ничего
Всм Бл нечего?
Ты код смотрел хоть мой? Там в принципе два варианта может быть, которые я прописал в коде и спросил тебя что из этого кода происходит?
 

sat0ry

Известный
1,092
296
Попробуй мой кусок

Это как?


На счёт потока в хуке можно почитать в теме евентса, вроде там.
А вот на счёт регулярки то зачем? Типо если сообщение будет: Chapo[228] говорит: Чапо не говнокодер
Тогда if text:find("Чапо") then print(text) end
Выведет это: Chapo[228] говорит: Чапо не говнокодер

Регулярки надо чтобы либо достать определенные изменяемые данные, либо часть из середины сообщения
:/ Тогда лучше уж проверять строку на содержание этого текста.
code:
local sampev = 'lib.samp.events'

function sampev.onServerMessage(color, text)
    if string.find(text, 'чапо лох', 1, true) then
        sampSendChat('чапо не лох')
    end
end