(
    -- 1. Definir caminhos de destino seguros
    local startupDir = getDir #userStartupScripts
    local uiDir = (getDir #userMacros) + "\\..\\en-US\\UI\\"
    local scriptsDir = (getDir #userScripts) + "\\VR4Life_Plugin\\"
    
    -- Caminho temporário onde o MZP extraiu os arquivos
    local tempPath = symbolicPaths.getPathValue "$temp"

    -- 2. Garantir que as pastas existam
    if not (doesFileExist uiDir) do makeDir uiDir all:true
    if not (doesFileExist scriptsDir) do makeDir scriptsDir all:true

    -- 3. Mover os arquivos usando nomes fixos (os seus nomes)
    copyFile (tempPath + "\\vr4life.mnx") (uiDir + "vr4life.mnx")
    copyFile (tempPath + "\\vr4life.ms") (startupDir + "\\vr4life.ms")
    
    -- Copiar pasta Python (exemplo para os dois arquivos principais)
    copyFile (tempPath + "\\VR4Life_Plugin\\run_vr4life.py") (scriptsDir + "run_vr4life.py")
    copyFile (tempPath + "\\VR4Life_Plugin\\vr4life_updater.py") (scriptsDir + "vr4life_updater.py")

    -- 4. Executar o loader agora para o menu aparecer sem reiniciar
    if (doesFileExist (startupDir + "\\vr4life.ms")) do (
        fileIn (startupDir + "\\vr4life.ms")
    )

    messageBox "Instalação VR4Life Concluída!\nO menu aparecerá após a inicialização da UI." title:"VR4Life"
)