Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

I keep pressing the close gui button but it doesnt work whats wrong with my script?

Asked by 4 years ago
Edited 4 years ago

this is my script

local window = game.ReplicatedStorage.StatsGUI.StatsWindow.Visible

function onClicked(GUI)
    window = false
    script.Parent.MouseButton1Click:Connect(onClicked)
end

2 answers

Log in to vote
0
Answered by
BashGuy10 384 Moderation Voter
4 years ago

Hi there, im BashGuy10. I have a simple script that you can adjust to your needs!

You should use :Connect(function(). As this makes it much cleaner.

local window = script.Parent.Parent.Frame -- Change this to your location

script.Parent.MouseButton1Click:Connect(function()
    if window.Visible == true then
        window.Visible = false
    end
end)

Hope this helps!

0
It did thanks AlphaFlame5 -1 — 4y
Ad
Log in to vote
0
Answered by 4 years ago

I think it because you connected the function inside the function itself, this way, the function will never activate

you should connect the function outside the function instead:

local window = game.ReplicatedStorage.StatsGUI.StatsWindow.Visible

function onClicked(GUI)
    window = false
end
script.Parent.MouseButton1Click:Connect(onClicked)

`

0
I guess my function is wrong then AlphaFlame5 -1 — 4y
0
because its still not working AlphaFlame5 -1 — 4y
0
Ohhh I see why, its because you set local window = statswindow.visible which just sets window to false, In order to be able to do this, you need to set window as StatsWindow and inside the function do window.Visible = false Ido_nothaveUsername 213 — 4y

Answer this question