#Detect when a gui get close

2 messages · Page 1 of 1 (latest)

pure cove
#

This is my actual GUI i want to detect when this gui is close is it possible ?

let shop = (player, server, page) => { // Retire event, utilise player et server
    player.openChestGUI(Text.of(Text.red('test')), 3, gui => {
        gui.playerSlots = true
        gui.slot(1, 1, slot => {
            slot.item = Item1;
            slot.leftClicked = e => {
                item1(player, server, 0);
            }
        })
        gui.slot(2, 1, slot => {
            slot.item = Item2;
            slot.leftClicked = e => {
            }
        })
        gui.slot(3, 1, slot => {
            slot.item = Item3;
            slot.leftClicked = e => {
            }
        })
        gui.slot(4, 1, slot => {
            slot.item = Item4;
            slot.leftClicked = e => {
            }
        })
        gui.slot(5, 1, slot => {
            slot.item = Item5;
            slot.leftClicked = e => {
            }
        })
        gui.slot(6, 1, slot => {
            slot.item = Item6;
            slot.leftClicked = e => {
            }
        })
        gui.slot(7, 1, slot => {
            slot.item = Item7;
            slot.leftClicked = e => {
            }
        })
    })
}```


I'm using for now 

```js
PlayerEvents.inventoryClosed(event => {
    const player = event.player; // Récupère le joueur qui a fermé l'inventaire
    // Réinitialiser les variables lorsque le GUI est fermé
    player.sendSystemMessage("GUI fermé, valeurs réinitialisées."); // Message pour confirmer la réinitialisation
});```


But this thing get a big problem he reset all time the player open and close any gui so if all my player do that and i make multiple script like that, the server will get overcharged someone know if a `gui.onClose` exist or something like that or where i can get the documentation ?
cedar hingeBOT
#

Once your ticket has been resolved, please close it with </ticket close:1054771505520717835> command!