Function arg is always nil for some reason

Im making an Open/Close script but for some reason the function arg is always nil even tho im passing an object (its a frame).

local OpenedWindow
local WindowsFolder = script.Parent.Parent:WaitForChild("Inventories")
local AbilitiesWindow = WindowsFolder:WaitForChild("Abilities")
local PassivesWindow = WindowsFolder:WaitForChild("Passives")
local MainWeaponsWindow = WindowsFolder:WaitForChild("Main Weapons")
local MainWeaponButton = script.Parent:WaitForChild("f")
local PassiveButton = script.Parent:WaitForChild("s")
local AbilityButton1 = script.Parent:WaitForChild("t")
local AbilityButton2 = script.Parent:WaitForChild("fo")
local AbilityButton3 = script.Parent:WaitForChild("fi")

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

local function OpenWindow(Window)
	print(Window)
	Window.Visible = true
	if OpenedWindow ~= nil then
		OpenedWindow.Visible = false
		OpenedWindow = Window
	else
		OpenedWindow = Window
	end
end

local function CloseWindow(Window)
	Window.Visible = false
	OpenedWindow = nil
end

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

AbilityButton1.MouseButton1Click:Connect(OpenWindow,AbilitiesWindow)
AbilityButton2.MouseButton1Click:Connect(OpenWindow,AbilitiesWindow)
AbilityButton3.MouseButton1Click:Connect(OpenWindow,AbilitiesWindow)
MainWeaponButton.MouseButton1Click:Connect(OpenWindow,MainWeaponsWindow)
PassiveButton.MouseButton1Click:Connect(OpenWindow,PassivesWindow)

AbilityButton1.MouseButton1Click:Connect(function()
OpenWindow(AbilitiesWindow)
end)

change all the listeners to look like this

1 Like

i know i can do that but i wanted to try going for cleaner connections this time, but ehh it doesnt work so thanks anyways!

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.