Проблема со скриптом реагирующим на сообщения в чате игры. [ LUA ]

Статус
В этой теме нельзя размещать новые ответы.

Shina

Новичок
Автор темы
16
3
Версия MoonLoader
Другое
У меня есть скрипт, который реагирует на сообщения в чате. Когда я просто вхожу в игру он не срабатывает, когда я его включаю - работает, выключаю - он продолжает работать. Подскажите как пофиксить.
Lua:
local sp  = require "lib.samp.events"
local blue = 0x2EFEF7
local green = 0x04B404
local red = 0xDF0101
local cm = false

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage("Скрипт успешно запустился !", blue)
    sampRegisterChatCommand("cmcheck", function() -- Создание команды с функцией
        cm = not cm -- Задаешь что команда переключает cm
        sampAddChatMessage("{FE9A2E}[CheckCM]: "..(cm and "{04B404}Работает" or "{DF0101}Неработает"), -1) -- Выводишь в чат состояние скрипта
    end)
    while true do
        wait(0)
        if cm then -- Если скрипт активен
            function sp.onServerMessage(color, text)
                if text:find("Да") then
                    sampAddChatMessage("Скрипт успешно сработал !!!")
                    return cm
                end
            end
        end
    end
end
 
Решение
Lua:
local sp = require "samp.events"

local blue = 0x2EFEF7
local green = 0x04B404
local red = 0xDF0101

local cm = false

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    sampAddChatMessage("Скрипт успешно запустился !", blue)

    sampRegisterChatCommand("cmcheck", function()
        cm = not cm
        sampAddChatMessage("{FE9A2E}[CheckCM]: "..(cm and "{04B404}Работает" or "{DF0101}Неработает"), -1)
    end)

    wait(-1)
end

function sp.onServerMessage(color, text)
    if cm and text:find("Да") then
        sampAddChatMessage("Скрипт успешно сработал !!!")
    end
end
или так без main'а
Lua:
local sp = require "samp.events"

local cm = false...

PanSeek

t.me/dailypanseek
Всефорумный модератор
908
1,774
Lua:
local sp = require "samp.events"

local blue = 0x2EFEF7
local green = 0x04B404
local red = 0xDF0101

local cm = false

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    sampAddChatMessage("Скрипт успешно запустился !", blue)

    sampRegisterChatCommand("cmcheck", function()
        cm = not cm
        sampAddChatMessage("{FE9A2E}[CheckCM]: "..(cm and "{04B404}Работает" or "{DF0101}Неработает"), -1)
    end)

    wait(-1)
end

function sp.onServerMessage(color, text)
    if cm and text:find("Да") then
        sampAddChatMessage("Скрипт успешно сработал !!!")
    end
end
или так без main'а
Lua:
local sp = require "samp.events"

local cm = false

function sp.onSendCommand(command)
    if string.lower(command) == "/cmcheck" then
        cm = not cm
        sampAddChatMessage("{FE9A2E}[CheckCM]: "..(cm and "{04B404}Работает" or "{DF0101}Неработает"), -1)
        return false
    end
end

function sp.onServerMessage(color, text)
    if cm and text:find("Да") then
        sampAddChatMessage("Скрипт успешно сработал !!!")
    end
end
 
  • Клоун
  • Нравится
Реакции: Fott и Shina
Статус
В этой теме нельзя размещать новые ответы.