Неактуально lua if text:find определенные строки

papahapa

Новичок
Автор темы
13
0
Версия MoonLoader
Другое
не могу понять, есть код

Lua:
local sampev = require 'lib.samp.events'



function main()

    while not isSampAvailable() do wait(0) end

 

    wait(-1)

end



function sampev.onServerMessage(color, text)

    if text:find("Вы использовали(.+) и получили(.+)") then

        file = io.open(getGameDirectory().."//moonloader//config//Tainiki.txt", "a")

        file:write("["..os.date('%x').." || "..os.date('%X').."] "..text..'\n')

        file:close()

    end

end

как сделать, чтобы при появлении в чате одной из строки данная строка записывалась в txt документ? пример строк:
Вы использовали Тайник Лос Сантоса и получили: Rare Box Yellow и Ларец Mortal Combat!
Вы использовали тайник Илона Маска и получили Ларец Super Car!
Вы использовали сундук с рулетками и получили платиновую рулетку!
(текст который остается неизменным, выделил жирным)
 

papahapa

Новичок
Автор темы
13
0
Lua:
local sampev = require 'lib.samp.events'

function main()
    while not isSampAvailable() do wait(0) end
    wait(-1)
end

function sampev.onServerMessage(color, text)
    if text:find("Вы использовали (.+) и получили") then
        file = io.open(getGameDirectory().."//moonloader//config//Tainiki.txt", "a")
        file:write("["..os.date('%x').." || "..os.date('%X').."] "..text..'\n')
        file:close()
    end
end

и еще лучше добавь привязку по цвету
if text:find("Вы использовали (.+) и получили") and color == тута цвет then
чет файл то не создается, поменял код на твой, перезапустил гта
а насчет цвета я даже не знаю как угадать какой он именно, в чатлоге не пишет
 

zxcultan

Потрачен
835
320
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.