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)