Помощь по ChatLoger или ключевым словам.

Citrys

Участник
Автор темы
179
5
Версия MoonLoader
Другое
Вот сам вопрос:

Игрок написал в чат: Славик лошпед.

Я нажимаю на кнопку(imgui.Button) в imgui, после чего это фраза автоматом выводиться в чат (sampSendChat())

Как вот такое сделать? Или что то похожее. Заранее спасибо
 

Manuel Leon

Известный
266
169
Lua:
local MessageFromPlayer = nil

function sampev.onServerMessage(color,text)
    if text:match('Нужный текст') then MessageFromPlayer = text end
end

function imgui.OnDrawFrame()
    if imgui.Button('Отправка', imgui,ImVec2(100,20)) then
        if MessageFromPlayer == nil then
            sampAddChatMessage('Текст не был найден',-1)
        else sampSendChat(MessageFromPlayer)
        end
    end
end
 
  • Нравится
Реакции: Citrys

Citrys

Участник
Автор темы
179
5
сюда ключевое слово? или полный текст? мне просто нужно конкретно ключевое слово. (допустим ключевое слово: Банан и что бы при нажатии на Button, мне в чат выводился "Банан" и любые слова в тексте которые были перед/после "Банан". Какой вкусный Банан - Банан очень вкусный
 

invilso.

Известный
259
89
сюда ключевое слово? или полный текст? мне просто нужно конкретно ключевое слово. (допустим ключевое слово: Банан и что бы при нажатии на Button, мне в чат выводился "Банан" и любые слова в тексте которые были перед/после "Банан". Какой вкусный Банан - Банан очень вкусный
ключевое слово туда
 

Citrys

Участник
Автор темы
179
5
Lua:
local MessageFromPlayer = nil

function sampev.onServerMessage(color,text)
    if text:match('Нужный текст') then MessageFromPlayer = text end
end

function imgui.OnDrawFrame()
    if imgui.Button('Отправка', imgui,ImVec2(100,20)) then
        if MessageFromPlayer == nil then
            sampAddChatMessage('Текст не был найден',-1)
        else sampSendChat(MessageFromPlayer)
        end
    end
end
скрипт крашит при выборе imgui.BeginMenuBar() где я прописал этот imgui.Button()
 

Citrys

Участник
Автор темы
179
5
все равно крашит, вот часть кода куда я это засунул


Lua:
    elseif state == 4 then
    if imgui.Button('Отправка', imgui,ImVec2(100,20)) then
      if MessageFromPlayer == nil then
          sampAddChatMessage('Текст не был найден',-1)
        else sampSendChat(MessageFromPlayer)
      end
    end
        imgui.TextColored(imgui.ImVec4(1.0, 0.0, 0.0, 1.0 ), u8'Автор скрипта - Абобус.', 2)
        imgui.TextColored(imgui.ImVec4(1.0, 0.0, 0.0, 1.0 ), u8'ВК - https://vk.com/cl0uwn', 2)
        imgui.TextColored(imgui.ImVec4(1.0, 0.0, 0.0, 1.0 ), u8'Discord - Мандаринка#3115', 2)
    end
    imgui.End()
end
 

Manuel Leon

Известный
266
169
все равно крашит, вот часть кода куда я это засунул


Lua:
    elseif state == 4 then
    if imgui.Button('Отправка', imgui,ImVec2(100,20)) then
      if MessageFromPlayer == nil then
          sampAddChatMessage('Текст не был найден',-1)
        else sampSendChat(MessageFromPlayer)
      end
    end
        imgui.TextColored(imgui.ImVec4(1.0, 0.0, 0.0, 1.0 ), u8'Автор скрипта - Абобус.', 2)
        imgui.TextColored(imgui.ImVec4(1.0, 0.0, 0.0, 1.0 ), u8'ВК - https://vk.com/cl0uwn', 2)
        imgui.TextColored(imgui.ImVec4(1.0, 0.0, 0.0, 1.0 ), u8'Discord - Мандаринка#3115', 2)
    end
    imgui.End()
end
Дай полный код, я по куску не пойму в чём проблема