Проблемы с чатом(

kolok102

Участник
Автор темы
5
8
Если есть люди добрые, помогите плиз.
Я не могу понять как сделать так чтобы при найденном сообщении в чате семьи функция останавливалась.

Пытался через function sampev.onServerMessage(color,text), не получалось если конечно есть раздел можете дать почитать буду благодарен.

Lua:
require 'lib.moonloader'

local sampev = require 'lib.samp.events'

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

    sampRegisterChatCommand('fspawn', cmd_fscar)
    
    -- Выполняется один раз после старта.

    while true do
        wait(0)

        -- Выполняется пока самп активен.

    end
end

function cmd_fscar()
    lua_thread.create(function()
        sampSendChat('/frn Сейчас произойдет респавн каров, чтобы отменить напишите «стоп».')
        wait(2000)
        sampSendChat('/frn /frc 5')
        wait(1000)
        sampSendChat('/frn /frc 4')
        wait(1000)
        sampSendChat("/frn /frc 3")
        wait(1000)
        sampSendChat("/frn /frc 2")
        wait(1000)
        sampSendChat("/frn /frc 1")
        wait(500)
        sampSendChat ('/frn /frc успешно')
    end)
end
 

painw

Известный
118
64
Lua:
require 'lib.moonloader'

local sampev = require 'lib.samp.events'

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

    sampRegisterChatCommand('fspawn', cmd_fscar)
    
    -- Выполняется один раз после старта.

    while true do
        wait(0)

        -- Выполняется пока самп активен.

    end
end

function cmd_fscar()
    potok = lua_thread.create(function()
        sampSendChat('/frn Сейчас произойдет респавн каров, чтобы отменить напишите «стоп».')
        wait(2000)
        sampSendChat('/frn /frc 5')
        wait(1000)
        sampSendChat('/frn /frc 4')
        wait(1000)
        sampSendChat("/frn /frc 3")
        wait(1000)
        sampSendChat("/frn /frc 2")
        wait(1000)
        sampSendChat("/frn /frc 1")
        wait(500)
        sampSendChat ('/frn /frc успешно')
    end)
end

function sampev.onServerMessage(color, text)
    if text:find('стоп') then
        potok:terminate()
        potok = nil
    end
end
 
  • Клоун
  • Нравится
Реакции: XRLM и kolok102

kolok102

Участник
Автор темы
5
8
Lua:
require 'lib.moonloader'

local sampev = require 'lib.samp.events'

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

    sampRegisterChatCommand('fspawn', cmd_fscar)
   
    -- Выполняется один раз после старта.

    while true do
        wait(0)

        -- Выполняется пока самп активен.

    end
end

function cmd_fscar()
    potok = lua_thread.create(function()
        sampSendChat('/frn Сейчас произойдет респавн каров, чтобы отменить напишите «стоп».')
        wait(2000)
        sampSendChat('/frn /frc 5')
        wait(1000)
        sampSendChat('/frn /frc 4')
        wait(1000)
        sampSendChat("/frn /frc 3")
        wait(1000)
        sampSendChat("/frn /frc 2")
        wait(1000)
        sampSendChat("/frn /frc 1")
        wait(500)
        sampSendChat ('/frn /frc успешно')
    end)
end

function sampev.onServerMessage(color, text)
    if text:find('стоп') then
        potok:terminate()
        potok = nil
    end
end
просто написало, и все прекратило работать дальше я так понял потому что видит в чате "стоп" и все перестает работать
Сейчас произойдет респавн каров, чтобы отменить напишите «стоп».

в целом просто поменял на английскую букву "o"