INFORMATION: No Errors Maybe its because of my clicked = false because i can only clicked 1 time

local clicked = false
local Clicks = game.ReplicatedStorage.Click
local Errors = game.ReplicatedStorage.Error
local plr = game.Players.LocalPlayer
local notEnough = script.Parent.Parent.Parent.Parent.NotEnough
local MP = game:GetService("MarketplaceService")

local RemEvetable = {
	RemEve = game.ReplicatedStorage.Prestige.Prestiges.GetPrestige30,
	RemEve2 = game.ReplicatedStorage.Prestige.VIP.GetPrestige30,
	RemEve3 = game.ReplicatedStorage.Prestige.DoublePrestiges.GetPrestige30,
	RemEve4 = game.ReplicatedStorage.Prestige.VIPDoubleP.GetPrestige30
}

local IDtable = {
	ID1 = script.Parent.Parent.Parent.DoublePrestige.Value,
	ID2 = script.Parent.Parent.Parent.VIP.Value
}

script.Parent.MouseButton1Click:connect(function()
	if (plr.leaderstats.Prestiges.Value*400) +400 <= plr.leaderstats.Clicks.Value and MP:UserOwnsGamePassAsync(plr.UserId, IDtable.ID1, IDtable.ID2) and clicked == false then
		RemEvetable.RemEve4:FireServer()
		print("4th")
		clicked = true
	elseif (plr.leaderstats.Prestiges.Value*400) +400 <= plr.leaderstats.Clicks.Value and MP:UserOwnsGamePassAsync(plr.UserId, IDtable.ID2) and clicked == false then
		RemEvetable.RemEve2:FireServer()
		print("3rd")
		clicked = true
	elseif (plr.leaderstats.Prestiges.Value*400) +400 <= plr.leaderstats.Clicks.Value and MP:UserOwnsGamePassAsync(plr.UserId, IDtable.ID1) and clicked == false then
		RemEvetable.RemEve3:FireServer()
		print("2nd")
		clicked = true
	elseif (plr.leaderstats.Prestiges.Value*400) +400 <= plr.leaderstats.Clicks.Value and clicked == false then
		RemEvetable.RemEve:FireServer()
		print("1st")
		clicked = true
	else
		clicked = false
		notEnough.Visible = true
		Errors.Playing = true
		wait(1)
		notEnough.Visible = false
	end
end)