#help for my function

1 messages · Page 1 of 1 (latest)

mortal fable
#

It tells me that this is not a function, please help me

function shop(player) {
    // Créer un formulaire modal
    let form = player.createFormData("Shop");
    
    // Ajouter des éléments au formulaire
    form.addField("title", "Shop", "header");
    form.addField("content", "Bienvenue dans le shop !", "label");
    
    // Ajouter des boutons pour acheter des items
    form.addField("buy_item1", "Acheter item 1", "button");
    form.addField("buy_item2", "Acheter item 2", "button");
    form.addField("buy_item3", "Acheter item 3", "button");
    
    // Afficher le formulaire au joueur
    player.showFormData(form);
}
faint crow
#

What documentation are you looking at?

mortal fable
#

because its thats

#

no i want modalformdata please

digital field
#

ModalForms can't have buttons

mortal fable
#

[Scripting][error]-Plugin [Titanite Addon - 1.0.0] - [main.js] ran with error: [SyntaxError: duplicate import binding at main.js:271
]

#

okay

#

can you add category ore armor and sword please

#

and then it will be good

#

how to add category ???

#

example I click on ore it opens the window in modalfromdata where there is gold iron diamond

#

when I click on ore when I do !shop it still opens in action from data the list of ore diamond.gold.iron

#

and affter i clicking in example diamond is in modalfromdata

#

are you here ???

#

yeah

#

okay

#

something else how to create a command for open a function

const commandPrefix = "!"
const adminTag = "admin"

world.beforeEvents.chatSend.subscribe(eventData => {
    let args = eventData.message.slice(commandPrefix.length).split(/\s+/g);
    if (eventData.message.startsWith(commandPrefix)) {
        eventData.cancel = true;
        let xp = getScore(eventData.sender, "xp_miner");
        let level = getScore(eventData.sender, "miner_level");
        if (eventData.sender.hasTag(adminTag)) {
            switch (args[0]) {
                case "reset":
                    eventData.sender.runCommandAsync("scoreboard players set @s xp_mineur 0")
                    eventData.sender.runCommandAsync("scoreboard players set @s miner_level 1")
                    eventData.sender.sendMessage(`§gTu viens de réinitialiser ton métier !`);
                    break;
            
                default:
                    break;
            }
        } else {
            switch (args[0]) {
                case "job":
                    eventData.sender.sendMessage(`§4XP: ${xp} \nLevel: ${level}`);
                    eventData.sender.sendMessage(`§gQuand vous montez de niveau, 150 XP supplémentaires sont nécessaires pour atteindre le niveau suivant`);
                    break;
                case "gui":
                    eventData.sender.sendMessage("§c>>Un menu va s'ouvrir dans 3 secondes, fermer le tchat.")
                    system.runTimeout(() => gui(eventData.sender), 60)
                    break;
                case "spawn":
                    eventData.sender.runCommandAsync(`tp @s 0 -50 0`);
                    eventData.sender.sendMessage(`§gTu as été téléporté en 0 -50 0 !`);
mortal fable
earnest hare
#

you need to use logic to code, chat gpt is just to make some of work faster

earnest hare
mortal fable
earnest hare
#

you have all the resources to learn javascript and scripting api

mortal fable