Trochę niepotrzebna zmienna, tylko zapycha. Imo lepiej zrobić coś takiego:
function openGui(p: player):
set {_gui} to chest inventory with 3 rows named "&9Testowe GUI"
open {_gui} to {_p}
on inventory click:
if name of event-inventory is "&9Testowe GUI":
cancel event
event-inventory is not player's inventory
Dodatkowo, z tego co widzę, w Twoim kodzie gracz mógłby kliknąć slot i w gui i w ekwipunku, ale tego nie jestem pewny.
btw mój kod został wygenerowany w SkEditorze+ kek
// Edit: Widzę, że jednak clearujesz zmienną (a to chyba i tak ją nie usuwa), aczkolwiek dalej myślę, że bezsensownie jest to zrobione