вопрос по lua

Lapex

Известный
Автор темы
1
0
Версия MoonLoader
.026-beta
код:
script_name('lover')
script_author('lapok')
require('moonloader')
local sampev = require 'lib.samp.events'
local hotkey = VK_1
local searchEnabled = false
local otSent = false

function main()
    while true do
        wait(0)
        if isKeyJustPressed(hotkey) and not sampIsChatInputActive() and not sampIsDialogActive() and not isSampfuncsConsoleActive() then
            searchEnabled = not searchEnabled
            if searchEnabled then
                sampAddChatMessage("[lover on]", 0x00ff00)
            else
                sampAddChatMessage("[lover off]", 0xff0000)
            end
            otSent = false
        end
    end
end

function sampev.onServerMessage(color, text)
    if searchEnabled and text:find('[Репорт]') then
        if not otSent then
            sampSendChat('/ot')
            otSent = true
        end
        otSent = false
    end
    return true
end
Ловит в чате [Репорт] и отправляет в чат /ot, включается/выключается на клавишу '1'. Проблема в том, что при включенном скрипте, всё работает, но в чате перестает отображаться [Репорт], как исправить? Также какое условие надо поставить чтобы скрипт отключался при открытии интерфейса lua другого скрипта (при взятии репорта)

также помимо строчек в чате содержащих [Репорт] скрипт иногда срабатывает и на другие строчки чата, как это фиксить?
 
Последнее редактирование:

MLycoris

Режим чтения
Проверенный
1,812
1,856
Проблема в том, что при включенном скрипте, всё работает, но в чате перестает отображаться [Репорт], как исправить?
добавь маленькую задержку
Lua:
lua_thread.create(function()
    wait(50)
    -- code
end)

также помимо строчек в чате содержащих [Репорт] скрипт иногда срабатывает и на другие строчки чата, как это фиксить?
экранируй квадратные скобки, мб он на обычное слово "репорт" реагирует, если не поможет придётся ещё какую-нибудь хуйню со строки с репортом добавить, чтоб нормлаьно определяо
text:find('%[Репорт%]')