запись в файл

shadow80962

Известный
Автор темы
129
13
Версия MoonLoader
.026-beta
Как сделать что-бы не перезаписывало одну строчку каждый раз, а все с чата


Lua:
    if message:find("Администратор (.+)%[(%d+)%] заглушил игрока (.+)%[(%d+)%] на (%d+) минут. Причина: (.+)") then

        admin, admin_id, cheater_name, cheater_id, minute, reason = message:match("Администратор (.+)%[(%d+)%] заглушил игрока (.+)%[(%d+)%] на (%d+) минут. Причина: (.+)")

        sampAddChatMessage("Добавлен ".. cheater_name .." в mute list", 0xFFD700)

        file = io.open(getGameDirectory().."//moonloader//AutoForm//mute.txt", "w")

        file:write(string.format("%s: /mute %s %d %s \n", admin, cheater_name, minute, reason))

        file:close()

    end

end
 
Решение
Как сделать что-бы не перезаписывало одну строчку каждый раз, а все с чата


Lua:
    if message:find("Администратор (.+)%[(%d+)%] заглушил игрока (.+)%[(%d+)%] на (%d+) минут. Причина: (.+)") then

        admin, admin_id, cheater_name, cheater_id, minute, reason = message:match("Администратор (.+)%[(%d+)%] заглушил игрока (.+)%[(%d+)%] на (%d+) минут. Причина: (.+)")

        sampAddChatMessage("Добавлен ".. cheater_name .." в mute list", 0xFFD700)

        file = io.open(getGameDirectory().."//moonloader//AutoForm//mute.txt", "w")

        file:write(string.format("%s: /mute %s %d %s \n", admin, cheater_name, minute, reason))

        file:close()

    end

end
Lua:
    if message:find("Администратор (.+)%[(%d+)%] заглушил...

NoName_001

Участник
152
21
Как сделать что-бы не перезаписывало одну строчку каждый раз, а все с чата


Lua:
    if message:find("Администратор (.+)%[(%d+)%] заглушил игрока (.+)%[(%d+)%] на (%d+) минут. Причина: (.+)") then

        admin, admin_id, cheater_name, cheater_id, minute, reason = message:match("Администратор (.+)%[(%d+)%] заглушил игрока (.+)%[(%d+)%] на (%d+) минут. Причина: (.+)")

        sampAddChatMessage("Добавлен ".. cheater_name .." в mute list", 0xFFD700)

        file = io.open(getGameDirectory().."//moonloader//AutoForm//mute.txt", "w")

        file:write(string.format("%s: /mute %s %d %s \n", admin, cheater_name, minute, reason))

        file:close()

    end

end
Lua:
    if message:find("Администратор (.+)%[(%d+)%] заглушил игрока (.+)%[(%d+)%] на (%d+) минут. Причина: (.+)") then
        admin, admin_id, cheater_name, cheater_id, minute, reason = message:match("Администратор (.+)%[(%d+)%] заглушил игрока (.+)%[(%d+)%] на (%d+) минут. Причина: (.+)")
        sampAddChatMessage("Добавлен ".. cheater_name .." в mute list", 0xFFD700)
        file = io.open(getGameDirectory().."//moonloader//AutoForm//mute.txt", "a") -- тут сменил букву
        file:write(string.format("%s: /mute %s %d %s \n", admin, cheater_name, minute, reason))
        file:close()
    end
--[[«r» – режим чтения файла;
«w» – режим записи в файл с удалением содержимого файла (перезапись);
«a» – режим записи в файл с добавлением к содержимому файла.]]
 
  • Влюблен
Реакции: shadow80962