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 ?