Перезагрузка скрипта другим скриптом

Loverxzc

Участник
Автор темы
38
11
Версия MoonLoader
.026-beta
Мне нужно перезагрузить моим скриптом другой скрипт, который тоже подгружен.
Например если отправлена команда /reloadscript, то он перезагрузит подгруженный скрипт popa.lua
Как это можно реализовать?
 
Решение
Мне нужно перезагрузить моим скриптом другой скрипт, который тоже подгружен.
Например если отправлена команда /reloadscript, то он перезагрузит подгруженный скрипт popa.lua
Как это можно реализовать?

Joce

Участник
49
17
Lua:
script_name("ReloadScript")
script_author("Joce x blast.hk")

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("reload", cmd)
    wait(-1)
end

function cmd(command)
    local args = {}
    for arg in command:gmatch("%S+") do
        table.insert(args, arg)
    end

    if #args >= 1 then
        local scriptName = args[1]
        print("Команда перезагрузки вызвана для: " .. scriptName)
        reload(scriptName)
    else
        sampAddChatMessage("Используйте: /reload имя_скрипта.lua", 0xBEF574)
    end
end

function reload(scriptName)
    local scriptPath = getWorkingDirectory() .. "\\" .. scriptName
    print("Проверка пути к скрипту: " .. scriptPath)
    if doesFileExist(scriptPath) then
        sampAddChatMessage("Скрипт найден, перезагружаю скрипт...", 0xBEF574)
        thisScript():reload(scriptPath)
        sampAddChatMessage("Скрипт {FF0000}" .. scriptName .. " {BEF574}был успешно перезагружен.", 0xBEF574)
    else
        sampAddChatMessage("Скрипт {FF0000}" .. scriptName .. " {BEF574}не найден. Проверьте название скрипта!", 0xBEF574)
    end
end
 

Вложения

  • reloadscript.lua
    1.1 KB · Просмотры: 2
  • Грустно
Реакции: MLycoris

whyega52

Eblang головного мозга
Модератор
2,847
2,803
Мне нужно перезагрузить моим скриптом другой скрипт, который тоже подгружен.
Например если отправлена команда /reloadscript, то он перезагрузит подгруженный скрипт popa.lua
Как это можно реализовать?