Добавление ника в txt список по команде

Nelit

Потрачен
Автор темы
252
39
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Версия MoonLoader
.026-beta
Всем привет. Мне надо что-бы человек написал команду /swat add Nick,и данный ник шёл в txt файл. Я работал только с ini файлами. ПО сути можно сделать через inicfg. Помогите пожалуйста. Мой код частями вот​
МОЙ LUA CODE:
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    sampRegisterChatCommand('swat add', cmd_add)
   
    while true do
        wait(0)
       
        if doesFileExist('moonloader/SWAT-Assistant/list.txt') then
            local file = io.open('moonloader/SWAT-Assistant/list.txt', 'r')
            local text = file:read('*a')
                if text:len() > 0 then
                    shpora = text
                end
            file:close()
        end
       
    end  
end

function cmd_add(arg)
    -- в агрументе игрок указывает ник. Затем он добавляется в файл по пути moonloader/SWAT-Assistant/list.txt
end
 
Последнее редактирование:
Решение
up. Спасибо за "Помощь" :(
Измени путь под себя, создай этот путь
Lua:
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('swat add', cmd_add)
    while true do
    wait(0)
    end
end

function cmd_add(arg)
    if arg:len() > 0 then
    sampAddChatMessage(arg, -1) -- для проверки делал
            if doesFileExist(getGameDirectory()..'//moonloader/list.txt') then
                file = io.open(getGameDirectory().."//moonloader/list.txt", "a")
                file:write(arg)
                file:write('\n') --перенос строки
                file:close()
        end
    end
end

F0RQU1N and

Известный
1,301
498
 

Basho

Известный
148
52
up. Спасибо за "Помощь" :(
Измени путь под себя, создай этот путь
Lua:
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('swat add', cmd_add)
    while true do
    wait(0)
    end
end

function cmd_add(arg)
    if arg:len() > 0 then
    sampAddChatMessage(arg, -1) -- для проверки делал
            if doesFileExist(getGameDirectory()..'//moonloader/list.txt') then
                file = io.open(getGameDirectory().."//moonloader/list.txt", "a")
                file:write(arg)
                file:write('\n') --перенос строки
                file:close()
        end
    end
end
 
  • Нравится
Реакции: Nelit

Nelit

Потрачен
Автор темы
252
39
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Измени путь под себя, создай этот путь
Lua:
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('swat add', cmd_add)
    while true do
    wait(0)
    end
end

function cmd_add(arg)
    if arg:len() > 0 then
    sampAddChatMessage(arg, -1) -- для проверки делал
            if doesFileExist(getGameDirectory()..'//moonloader/list.txt') then
                file = io.open(getGameDirectory().."//moonloader/list.txt", "a")
                file:write(arg)
                file:write('\n') --перенос строки
                file:close()
        end
    end
end
можно так-же само только как удалять?
 

Nelit

Потрачен
Автор темы
252
39
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
кого удалять?
посмотри ссылку сверху, может там есть
Смотрел. Ну допустим смотри. В списке есть имя "Daynov_Ivan". Я пишу /remove Daynov_Ivan и он удаляется. ПО ссылке там нету такого к сожалению :(