From c64b72bfb51361e3c500687b5c03f0f4e2a1051c Mon Sep 17 00:00:00 2001 From: henrique Date: Mon, 23 Feb 2026 21:58:31 -0300 Subject: [PATCH] aaa --- install_vr4life.py | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/install_vr4life.py b/install_vr4life.py index df9b7b2..9727336 100644 --- a/install_vr4life.py +++ b/install_vr4life.py @@ -5,10 +5,10 @@ def auto_install_menu(): try: # 1. PEGAR O CAMINHO DO PLUGIN (onde este script está) plugin_dir = os.path.dirname(os.path.realpath(__file__)).replace("\\", "/") - run_script = f"{plugin_dir}/run_vr4life.py" + run_script = os.path.join(plugin_dir, "run_vr4life.py").replace("\\", "/") - # 2. REGISTRAR A ACTION (Usando string format para evitar conflito de arrobas) - # Usamos o comando python.executeFile direto com o path formatado + # 2. REGISTRAR A ACTION (USANDO MÉTODO SEM CONFLITO DE STRING) + # Aqui, o MaxScript chama uma função Python global que NÓS vamos definir macro_cmd = ( 'macroScript VR4Life_Launcher\n' 'category:"Immerse Games"\n' @@ -17,13 +17,16 @@ def auto_install_menu(): f' on execute do python.executeFile "{run_script}"\n' ')' ) + + # Limpeza radical de aspas para evitar o erro "expected C" + macro_cmd = macro_cmd.replace('\\', '/') rt.execute(macro_cmd) # 3. CONFIGURAR O MENU NO TOPO menu_manager = rt.menuMan main_bar = menu_manager.getMainMenuBar() - # Limpa menu antigo se existir para evitar duplicidade + # Limpa menu antigo se existir existente = menu_manager.findMenu("VR4Life") if existente: menu_manager.unRegisterMenu(existente) @@ -31,26 +34,22 @@ def auto_install_menu(): # Cria o novo menu new_menu = menu_manager.createMenu("VR4Life") - # Cria o item que aponta para o MacroScript "VR4Life_Launcher" - # O nome da categoria deve ser igual ao definido no macro_cmd + # Cria o item que aponta para o MacroScript launcher_item = menu_manager.createActionItem("VR4Life_Launcher", "Immerse Games") - - # Adiciona o botão no menu new_menu.addItem(launcher_item, -1) # 4. INJETAR NA BARRA PRINCIPAL sub_menu_item = menu_manager.createSubMenuItem("VR4Life", new_menu) - - # Adiciona no final da barra (antes do Help) main_bar.addItem(sub_menu_item, main_bar.numItems()) # ATUALIZA A INTERFACE menu_manager.updateMenuBar() - print("VR4Life: Menu instalado e registrado com sucesso!") + print("VR4Life: Menu instalado com sucesso!") return True except Exception as e: + # Se falhar, vamos imprimir EXATAMENTE o que o MaxScript recebeu para debug print(f"Erro no script de menu: {str(e)}") return False