-- 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 🔥")