#How can i fix this form

1 messages · Page 1 of 1 (latest)

wary idol
#
const MainMenuB = {
    botones: [
        {
            enabled: MainSettings.Utilidades.Server.MenuUI.Botones.Warps,              
            func: Warps,                        
            icono: "textures/ui/icon_best3",               
            display: "§eWarps\n§7[§aClic para ir§7]§r",                                  
        },                                            
        {
            enabled:  MainSettings.Utilidades.Server.MenuUI.Botones.TPA,
            func: tpa,
            icono: "textures/ui/haste_effect",
            display: "§eTPA\n§7[§aClic para ir§7]§r",
        },
        {
            enabled: MainSettings.Utilidades.Server.MenuUI.Botones.Trabajos,
            func: Trabajos,
            icono: "textures/ui/icon_deals",
            display: "§eTrabajos\n§7[§aClic para ir§7]§r",
        },
        {
            enabled: MainSettings.Utilidades.Server.MenuUI.Botones.Banco,
            func: Bank,
            icono: "textures/ui/icon_blackfriday",
            display: "§eBanco\n§7[§aClic para ir§7]§r",
        },
        {
            enabled: MainSettings.Utilidades.Server.MenuUI.Botones.Estadisticas,
            func: OwnStats,
            icono: "textures/ui/icon_recipe_nature",
            display: "§eEstadisticas\n§7[§aClic para ir§7]§r",
        },
        {
            enabled: MainSettings.Utilidades.Server.MenuUI.Botones.CanjearCode,
            func: redeemCode,
            icono: "textures/ui/icon_recipe_nature",
            display: "§eCanjear Codigo\n§7[§aClic para ir§7]§r",
        }
    ],
}
#
function Main(player) {
    let f = new ActionFormData();
    f.title(MainSettings.Utilidades.Server.MenuUI.TituloMenuPrin);
    f.body(MainSettings.Utilidades.Server.MenuUI.TextoMenuPrin.replace(/\$player/g, `${BPlayer.getNameNC(player)}`));
    for (let button of MainMenuB.botones) {
        if (button.enabled) {
            f.button(button.display, button.icono);
        }
    }
    f.show(player).then((r) => {
        if (r.canceled) return;
        const selectedButton = MainMenuB.botones[r.selection];
        if (selectedButton.enabled) {
            selectedButton.func(player);
        }
    });
}
#

the thing here is that people can turn off some some buttons, but the r.result stays the same

#

so if someone has only 2 buttons active the first button triggers r.selection from other buttons