Problem with .MouseLeave() function

  1. What do you want to achieve? Keep it simple and clear!
    So i’m making an hover function for button

  2. What is the issue? Include screenshots / videos if possible!
    So for some reason happens that:

  3. What solutions have you tried so far? Did you look for solutions on the Developer Hub? I tryed making HoverFrame zindex -100 but it still happens

Code:

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local ReplicatedFirst = game:GetService("ReplicatedFirst")
local ContentProvider = game:GetService("ContentProvider")
local TweenService = game:GetService("TweenService")
local LoadGameEvent = workspace:WaitForChild("Events").LoadGameEvent
local Assets = game:GetDescendants()
local UI1 = script.LoadingGUI:Clone()

local Player = game:GetService("Players").LocalPlayer
local PlayerGui = Player:WaitForChild("PlayerGui")
ReplicatedFirst:RemoveDefaultLoadingScreen()


UI1.Parent = PlayerGui

for i=1, #Assets do
	local asset = Assets[i]	
	
	ContentProvider:PreloadAsync({asset})
	UI1.MainFrame.Loading.ProgressBar.AssetLabel.Text = "Loading Assets..."..asset.Name.." ("..i.."/"..#Assets..")"
	UI1.MainFrame.Loading.ProgressBar.Filler:TweenSize(UDim2.new(1/(#Assets/i), 0, 1, 0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, 0.1, false)
	if #Assets/i == 1 then
		UI1.MainFrame.Loading.ProgressBar.Filler:TweenSize(UDim2.new(1, 0, 1, 0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, 0.1, false)	
	end	
end
	UI1.MainFrame:TweenPosition(UDim2.new(-1.5, 0, 0, 0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, 2, false, function()
	UI1.Menu.LoadingLabel:TweenPosition(UDim2.new(0.25, 0, 0.3, 0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, 1, false, function()
	UI1.Menu.PlayButton:TweenPosition(UDim2.new(0.25, 0, 0.4, 0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, 1, false, function()
	UI1.Menu.DonateMenuButton:TweenPosition(UDim2.new(0.25, 0, 0.525, 0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, 1, false, function()
	UI1.Menu.SettingsButton:TweenPosition(UDim2.new(0.25, 0, 0.65, 0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, 1, false, function()
				
	end)				
	end)
	end)	
	end)	
	end)
--Hover, Unhover Function
	UI1.Menu.PlayButton.TextButton.MouseEnter:Connect(function()
		UI1.Menu.PlayButton.Hover.Visible = true
		UI1.Menu.PlayButton.Hover:TweenSize(UDim2.new(1,0,0.5,1), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, 0.5, false)
	end)
	UI1.Menu.DonateMenuButton.TextButton.MouseEnter:Connect(function()
		UI1.Menu.DonateMenuButton.Hover.Visible = true
		UI1.Menu.DonateMenuButton.Hover:TweenSize(UDim2.new(1,0,0.5,1), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, 0.5, false)
	end)
	UI1.Menu.SettingsButton.TextButton.MouseEnter:Connect(function()
		UI1.Menu.SettingsButton.Hover.Visible = true	
		UI1.Menu.SettingsButton.Hover:TweenSize(UDim2.new(1,0,0.5,1), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, 0.5, false)
	end)
    UI1.Menu.PlayButton.TextButton.MouseLeave:Connect(function()
	UI1.Menu.PlayButton.Hover:TweenSize(UDim2.new(1,0,0,1), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, 0.5, false, function()
		UI1.Menu.PlayButton.Hover.Visible = false
	end)
	end)
	UI1.Menu.DonateMenuButton.TextButton.MouseLeave:Connect(function()
	UI1.Menu.DonateMenuButton.Hover:TweenSize(UDim2.new(1,0,0,1), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, 0.5, false, function()
		UI1.Menu.DonateMenuButton.Hover.Visible = false
	end)
	end)
	UI1.Menu.SettingsButton.TextButton.MouseLeave:Connect(function()
	UI1.Menu.SettingsButton.Hover:TweenSize(UDim2.new(1,0,0,1), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, 0.5, false, function()
		UI1.Menu.SettingsButton.Hover.Visible = false
	end)
	end)
print("Done")
1 Like

You made it so the tweens cannot ovverride each others by setting the override parameter to false, it should be true:

Hover:TweenSize(UDim2.new(1,0,0,1), "InOut", "Quad", 0.5, false <- should be true, function()
	UI1.Menu.PlayButton.Hover.Visible = false
end)

Edit: I thought there was another issue but after looking more carefully it’s unrelated to your problem

Thank you a lot, i missed that up, thanks

1 Like

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