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

papahapa

Новичок
Автор темы
17
2
Версия 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!
Вы использовали сундук с рулетками и получили платиновую рулетку!
(текст который остается неизменным, выделил жирным)
 

Severus

Участник
67
89
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
 

papahapa

Новичок
Автор темы
17
2
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

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

Severus

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

у меня создался. ты в какой папке ищешь текстовый файл?
 

Severus

Участник
67
89
1673823044324.png