local Player = game.Players.LocalPlayer
local Frame = game.StarterGui.LeaderstatsDoorUI.LeaderstatsDoorFrame
local Button = game.StarterGui.LeaderstatsDoorUI.LeaderstatsDoorFrame.BuyButtonUI
local Button2 = game.StarterGui.LeaderstatsDoorUI.LeaderstatsDoorFrame.CloseButtonUI
local RequiredCoins = 2000
local debounce = true
script.Parent.MouseButton1Click:Connect(function()
local player = game.Players.LocalPlayer
Frame.Visible = true
end)
This is the script inside the frame’s buy button:
local leaderstatsDoor = game.Workspace.Door1
local player = game.Players.LocalPlayer
local RequiredCoins = 2000
script.Parent.MouseButton1Click:Connect(function()
if player.leaderstats.Coins.Value >= RequiredCoins then
leaderstatsDoor.Transparency = 1
leaderstatsDoor.CanCollide = false
elseif player.leaderstats.Coins.Value < RequiredCoins then
leaderstatsDoor.Transparency = 0.5
leaderstatsDoor.CanCollide = true
end
end)
Please do help me as I was not able to get to know what was the problem
You need to specify it as a clickdetector.
Basically you can see at line 11 I added "script.Parent.ClickDetector.MouseClick:Connect(function()"
local Player = game.Players.LocalPlayer
local Frame = game.StarterGui.LeaderstatsDoorUI.LeaderstatsDoorFrame
local Button = game.StarterGui.LeaderstatsDoorUI.LeaderstatsDoorFrame.BuyButtonUI
local Button2 = game.StarterGui.LeaderstatsDoorUI.LeaderstatsDoorFrame.CloseButtonUI
local RequiredCoins = 2000
local debounce = true
script.Parent.ClickDetector.MouseClick:Connect(function()
local player = game.Players.LocalPlayer
Frame.Visible = true
end)
You have to put a ClickDetector inside of the object that the player clicks and make sure you use ‘MouseClick’
Paste this in and try:
1st script:
local Player = game.Players.LocalPlayer
local Frame = game.StarterGui.LeaderstatsDoorUI.LeaderstatsDoorFrame
local Button = game.StarterGui.LeaderstatsDoorUI.LeaderstatsDoorFrame.BuyButtonUI
local Button2 = game.StarterGui.LeaderstatsDoorUI.LeaderstatsDoorFrame.CloseButtonUI
local RequiredCoins = 2000
local debounce = true
script.Parent.ClickDetector.MouseClick:Connect(function()
local player = game.Players.LocalPlayer
Frame.Visible = true
end)
2nd script:
local leaderstatsDoor = game.Workspace.Door1
local player = game.Players.LocalPlayer
local RequiredCoins = 2000
script.Parent.ClickDetector.MouseClick:Connect(function()
if player.leaderstats.Coins.Value >= RequiredCoins then
leaderstatsDoor.Transparency = 1
leaderstatsDoor.CanCollide = false
elseif player.leaderstats.Coins.Value < RequiredCoins then
leaderstatsDoor.Transparency = 0.5
leaderstatsDoor.CanCollide = true
end
end)