Hello!
For a bit now, I’ve been trying to debug one of my local scripts. I’ve been unable to get it to detect the MouseButton1Down or MouseButton1Up events, and am almost 100% sure this is the issue. Here’s my code:
-- Services:
local RPS = game:GetService("ReplicatedStorage"):WaitForChild("ReplicatedStorage")
local TWS = game:GetService("TweenService")
-- Variables:
local OpenPromotionUI = RPS:WaitForChild("UIEvents"):WaitForChild("OpenPromotionUI")
local PlayerRejoin = RPS:WaitForChild("UIEvents"):WaitForChild("PlayerRejoin")
local Panel = script.Parent
local PanelBorder = Panel.Border
local PanelPos = Panel.Position
local TopBar = Panel.TopBar
local Title = TopBar.Title
local TitleBorder = Title.UIStroke
local Description = Panel.Description
local Reason = Panel.Reason
local DescriptionBorder = Description.UIStroke
local ReasonBorder = Reason.UIStroke
local CloseBTN = Panel.CloseBTN
local CloseBorder = CloseBTN.Border
local IsVisible = false
-- Functions:
local function createTween(object, goal, time)
local tween = TWS:Create(object, TweenInfo.new(time), goal)
tween:Play()
end
OpenPromotionUI.OnClientEvent:Connect(function(ReasonHere)
IsVisible = true
Panel.Position = PanelPos - UDim2.new(0,0,0.05,0)
Description.Text = "Congratulations, ".. game.Players.LocalPlayer.Name.. ". You've recieved a promotion from a member of our Staff Team. To claim your new rank, use the rejoin button below."
Reason.Text = "Reason: ".. ReasonHere
wait(0.05)
createTween(Panel, {BackgroundTransparency = 0.43}, 0.15)
createTween(PanelBorder, {Transparency = 0}, 0.15)
createTween(TopBar, {BackgroundTransparency = 0}, 0.15)
createTween(Title, {TextTransparency = 0}, 0.15)
createTween(Description, {TextTransparency = 0}, 0.15)
createTween(Reason, {TextTransparency = 0}, 0.15)
createTween(DescriptionBorder, {Transparency = 0}, 0.15)
createTween(TitleBorder, {Transparency = 0}, 0.15)
createTween(ReasonBorder, {Transparency = 0}, 0.15)
createTween(CloseBTN, {TextTransparency = 0, BackgroundTransparency = 0}, 0.15)
createTween(CloseBorder, {Transparency = 0}, 0.15)
Panel:TweenPosition(PanelPos, nil, nil, 0.15, true)
end)
CloseBTN.MouseEnter:Connect(function()
createTween(CloseBTN, {BackgroundColor3 = Color3.new(0.490196, 0.572549, 0.870588)}, 0.05)
createTween(CloseBorder, {Color = Color3.new(0.490196, 0.572549, 0.870588)}, 0.05)
end)
CloseBTN.MouseLeave:Connect(function()
createTween(CloseBTN, {BackgroundColor3 = Color3.new(0.564706, 0.658824, 1)}, 0.05)
createTween(CloseBorder, {Color = Color3.new(0.439216, 0.509804, 0.776471)}, 0.05)
end)
CloseBTN.MouseButton1Down:Connect(function()
warn("Detect")
createTween(CloseBTN, {BackgroundColor3 = Color3.new(0.435294, 0.509804, 0.772549)}, 0.05)
createTween(CloseBorder, {Color = Color3.new(0.435294, 0.509804, 0.772549)}, 0.05)
end)
CloseBTN.MouseButton1Up:Connect(function()
createTween(CloseBTN, {BackgroundColor3 = Color3.new(0.564706, 0.658824, 1)}, 0.05)
createTween(CloseBorder, {Color = Color3.new(0.439216, 0.509804, 0.776471)}, 0.05)
PlayerRejoin:FireServer()
end)
When the player holds down click on the CloseBTN, or just normally clicks on it, neither functions play. There is no animation and no errors show up in output. The CloseBTN is a textbutton, meaning it couldn’t be the issue of it being an UI element that doesn’t accept MouseButton1Down / 1up. Any ideas on how I could fix this?