Помогите.

VuTuV

Участник
Автор темы
51
1
Версия MoonLoader
.027.0-preview
1. Можете объяснить как сделать... Что-бы в папке moonloader была попка config: В данной папке находились лекции, которые скрипт будет читать. что-бы например зависело от количества строчек в файле, что-бы код всё ровно мог их прочитать. Вообщем чтение из файла нескольких строк(может много, может мало).
2. Как скопировать текст? например я узнал по ид ник игрока и мне нужно его скопировать в буфер обмена, как мне это сделать, никак?
 
Последнее редактирование:

andrey_hacker

Известный
274
88
Lua:
if not doesDirectoryExist('moonloader/config') then -- проверяем есть ли директория
    --createDirectory('moonloader\\config') -- если нет, то создаем
end


if doesFileExist(moonloader/config/file.txt) then
--если файл есть то
    local f = io.open(file, "r") -- открываем его и читаем
    for line in f:gmatch('[^\r\n]+') do --получаем все строчки файла
        if tonumber(line) == кол-во строк которое тебе нужно then
            --Выполняется действие твое
        end
    end
end
 

VuTuV

Участник
Автор темы
51
1
Спасибо тебе!
Немного не понял, как мне вставать в свой код это... Объясню... У меня есть лекция в файле и если я редачу её в файлике, то в игре текст меняется(что-бы не открывать скрипт)
Тоесть у меня есть файлик в котором написан текст, и он этот текст должен написать в чат игры, скрипт будет сам понимать 1 там строчка или 20 или 30.
Актуально.
 
Последнее редактирование:

_mudota_

Потрачен
208
26
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Спасибо тебе!
Немного не понял, как мне вставать в свой код это... Объясню... У меня есть лекция в файле и если я редачу её в файлике, то в игре текст меняется(что-бы не открывать скрипт)
Тоесть у меня есть файлик в котором написан текст, и он этот текст должен написать в чат игры, скрипт будет сам понимать 1 там строчка или 20 или 30.
Актуально.
Нечего не понял, но очень интересно
 
  • Нравится
Реакции: Hideme Flow

_mudota_

Потрачен
208
26
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Смотри. У меня есть файл... В котором написан текст, и lua будет из этого файла выводить текст в чат, если я добавлю новую строчку в файлик то в игре изменится.
Примерно понял, могу только завтра помочь
 

liwgvnqsok

Потрачен
227
125
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
1. Можете объяснить как сделать... Что-бы в папке moonloader была попка config: В данной папке находились лекции, которые скрипт будет читать. что-бы например зависело от количества строчек в файле, что-бы код всё ровно мог их прочитать. Вообщем чтение из файла нескольких строк(может много, может мало).
могу продать за доллар уже готовый скрипт
 

CaJlaT

Овощ
Модератор
2,806
2,609
Lua:
if not doesDirectoryExist('moonloader/config') then -- проверяем есть ли директория
    createDirectory('moonloader\\config') -- если нет, то создаем
end
local text_1 = -- текст по умолчанию, если не нужен, то просто удали эти строчки
[[
Здравствйте, это лекция номер 1
Это строка номер 2
Это строка номер 3
Это последняя строка
]]
local text_2 =
[[
Здравствйте, это лекция номер 2
Номер строки - 2
Номер строки - 3
Номер строки - 4
номер строки - 5
Номер строки - 6
последняя строка, спасибо за внимание
]]
if not doesFileExist('moonloader/config/1.txt') then
    local newFile = io.open("moonloader/config/1.txt", "w")
    newFile:write(text_1)
    io.close(newFile)
end
if not doesFileExist('moonloader/config/2.txt') then
    local newFile = io.open("moonloader/config/2.txt", "w")
    newFile:write(text_2)
    io.close(newFile)
end

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('lec', function(arg)
        if #arg == 0 then sampAddChatMessage('Ошибка, введите номер лекции [1/2]', -1) return end
        arg = tonumber(arg)
        if arg == nil then sampAddChatMessage('Ошибка, введите номер лекции [1/2]', -1) return end
        if arg == 1 then
            for line in io.lines('moonloader/config/1.txt') do
                sampAddChatMessage(line, -1)
            end
        elseif arg == 2 then
            for line in io.lines('moonloader/config/2.txt') do
                sampAddChatMessage(line, -1)
            end
        else
            sampAddChatMessage('Ошибка, введите номер лекции [1/2]', -1)
        end
    end)
    while true do
        wait(0)
    end
end
 

Вложения

  • zdarova.lua
    1.6 KB · Просмотры: 4
  • Нравится
Реакции: artie и Hideme Flow

CaJlaT

Овощ
Модератор
2,806
2,609
А КАК СДЕЛАТЬ ХУД КАК У ТЕБА?
фист делал сам, вот скрипт, через который идёт анимация
Спасибо! А как добавить задержку? что-бы строчки с задержкой отправлялись
создаёшь поток и добавляешь задержку
Lua:
sampRegisterChatCommand('lec', function(arg)
    lua_thread.create(function()
        if #arg == 0 then sampAddChatMessage('Ошибка, введите номер лекции [1/2]', -1) return end
        arg = tonumber(arg)
        if arg == nil then sampAddChatMessage('Ошибка, введите номер лекции [1/2]', -1) return end
        if arg == 1 then
            for line in io.lines('moonloader/config/1.txt') do
                sampAddChatMessage(line, -1)
                wait(1000)
            end
        elseif arg == 2 then
            for line in io.lines('moonloader/config/2.txt') do
                sampAddChatMessage(line, -1)
                wait(1000)
            end
        else
            sampAddChatMessage('Ошибка, введите номер лекции [1/2]', -1)
        end
    end)
end)
 
  • Нравится
Реакции: oleg111187