local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") local existing = playerGui:FindFirstChild("SilentKeySystem") if existing then existing:Destroy() end local screenGui = Instance.new("ScreenGui") screenGui.Name = "SilentKeySystem" screenGui.IgnoreGuiInset = true screenGui.ResetOnSpawn = false screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling screenGui.Parent = playerGui local backdrop = Instance.new("Frame") backdrop.Name = "Backdrop" backdrop.Size = UDim2.new(1, 0, 1, 0) backdrop.BackgroundColor3 = Color3.fromRGB(8, 8, 10) backdrop.BackgroundTransparency = 0.35 backdrop.BorderSizePixel = 0 backdrop.Parent = screenGui local main = Instance.new("Frame") main.Name = "Main" main.AnchorPoint = Vector2.new(0.5, 0.5) main.Position = UDim2.new(0.5, 0, 0.5, 0) main.Size = UDim2.new(0, 340, 0, 280) main.BackgroundColor3 = Color3.fromRGB(14, 14, 16) main.BorderSizePixel = 0 main.Parent = screenGui local mainCorner = Instance.new("UICorner") mainCorner.CornerRadius = UDim.new(0, 14) mainCorner.Parent = main local mainStroke = Instance.new("UIStroke") mainStroke.Color = Color3.fromRGB(32, 32, 36) mainStroke.Thickness = 1 mainStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border mainStroke.Parent = main local title = Instance.new("TextLabel") title.Name = "Title" title.Size = UDim2.new(1, -40, 0, 28) title.Position = UDim2.new(0, 20, 0, 22) title.BackgroundTransparency = 1 title.Font = Enum.Font.GothamBold title.Text = "Key System" title.TextColor3 = Color3.fromRGB(240, 240, 245) title.TextSize = 20 title.TextXAlignment = Enum.TextXAlignment.Left title.Parent = main local subtitle = Instance.new("TextLabel") subtitle.Name = "Subtitle" subtitle.Size = UDim2.new(1, -40, 0, 18) subtitle.Position = UDim2.new(0, 20, 0, 50) subtitle.BackgroundTransparency = 1 subtitle.Font = Enum.Font.Gotham subtitle.Text = "Authentication required" subtitle.TextColor3 = Color3.fromRGB(120, 120, 130) subtitle.TextSize = 13 subtitle.TextXAlignment = Enum.TextXAlignment.Left subtitle.Parent = main local inputFrame = Instance.new("Frame") inputFrame.Name = "InputFrame" inputFrame.Size = UDim2.new(1, -40, 0, 44) inputFrame.Position = UDim2.new(0, 20, 0, 90) inputFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 12) inputFrame.BorderSizePixel = 0 inputFrame.Parent = main local inputCorner = Instance.new("UICorner") inputCorner.CornerRadius = UDim.new(0, 8) inputCorner.Parent = inputFrame local inputStroke = Instance.new("UIStroke") inputStroke.Color = Color3.fromRGB(28, 28, 32) inputStroke.Thickness = 1 inputStroke.Parent = inputFrame local keyBox = Instance.new("TextBox") keyBox.Name = "KeyBox" keyBox.Size = UDim2.new(1, -50, 1, 0) keyBox.Position = UDim2.new(0, 14, 0, 0) keyBox.BackgroundTransparency = 1 keyBox.Font = Enum.Font.Gotham keyBox.PlaceholderText = "••••••••••••••••" keyBox.PlaceholderColor3 = Color3.fromRGB(70, 70, 78) keyBox.Text = "" keyBox.TextColor3 = Color3.fromRGB(90, 90, 98) keyBox.TextSize = 14 keyBox.TextXAlignment = Enum.TextXAlignment.Left keyBox.ClearTextOnFocus = false keyBox.TextEditable = false keyBox.Parent = inputFrame local lockIcon = Instance.new("TextLabel") lockIcon.Name = "LockIcon" lockIcon.Size = UDim2.new(0, 36, 1, 0) lockIcon.Position = UDim2.new(1, -36, 0, 0) lockIcon.BackgroundTransparency = 1 lockIcon.Font = Enum.Font.GothamBold lockIcon.Text = "🔒" lockIcon.TextColor3 = Color3.fromRGB(90, 90, 100) lockIcon.TextSize = 16 lockIcon.Parent = inputFrame local overlay = Instance.new("Frame") overlay.Name = "LockOverlay" overlay.Size = UDim2.new(1, 0, 1, 0) overlay.BackgroundColor3 = Color3.fromRGB(10, 10, 12) overlay.BackgroundTransparency = 0.45 overlay.BorderSizePixel = 0 overlay.ZIndex = 5 overlay.Parent = inputFrame local overlayCorner = Instance.new("UICorner") overlayCorner.CornerRadius = UDim.new(0, 8) overlayCorner.Parent = overlay local getKeyLabel = Instance.new("TextLabel") getKeyLabel.Name = "GetKey" getKeyLabel.Size = UDim2.new(1, -40, 0, 20) getKeyLabel.Position = UDim2.new(0, 20, 0, 150) getKeyLabel.BackgroundTransparency = 1 getKeyLabel.Font = Enum.Font.GothamMedium getKeyLabel.Text = "get key" getKeyLabel.TextColor3 = Color3.fromRGB(160, 160, 170) getKeyLabel.TextSize = 13 getKeyLabel.TextXAlignment = Enum.TextXAlignment.Center getKeyLabel.Parent = main local discordBtn = Instance.new("TextButton") discordBtn.Name = "Discord" discordBtn.Size = UDim2.new(1, -40, 0, 44) discordBtn.Position = UDim2.new(0, 20, 0, 185) discordBtn.BackgroundColor3 = Color3.fromRGB(88, 101, 242) discordBtn.BorderSizePixel = 0 discordBtn.Font = Enum.Font.GothamBold discordBtn.Text = "Discord" discordBtn.TextColor3 = Color3.fromRGB(255, 255, 255) discordBtn.TextSize = 15 discordBtn.AutoButtonColor = false discordBtn.Parent = main local btnCorner = Instance.new("UICorner") btnCorner.CornerRadius = UDim.new(0, 8) btnCorner.Parent = discordBtn local btnStroke = Instance.new("UIStroke") btnStroke.Color = Color3.fromRGB(70, 82, 200) btnStroke.Thickness = 1 btnStroke.Parent = discordBtn local status = Instance.new("TextLabel") status.Name = "Status" status.Size = UDim2.new(1, -40, 0, 18) status.Position = UDim2.new(0, 20, 0, 240) status.BackgroundTransparency = 1 status.Font = Enum.Font.Gotham status.Text = "" status.TextColor3 = Color3.fromRGB(100, 200, 120) status.TextSize = 12 status.TextXAlignment = Enum.TextXAlignment.Center status.Parent = main local shadow = Instance.new("Frame") shadow.Name = "Shadow" shadow.Size = UDim2.new(1, 20, 1, 20) shadow.Position = UDim2.new(0, -10, 0, -10) shadow.BackgroundColor3 = Color3.fromRGB(0, 0, 0) shadow.BackgroundTransparency = 0.6 shadow.BorderSizePixel = 0 shadow.ZIndex = 0 shadow.Parent = main local shadowCorner = Instance.new("UICorner") shadowCorner.CornerRadius = UDim.new(0, 18) shadowCorner.Parent = shadow local function tween(obj, props, time, style, dir) local t = TweenService:Create(obj, TweenInfo.new(time or 0.25, style or Enum.EasingStyle.Quint, dir or Enum.EasingDirection.Out), props) t:Play() return t end local mouse = player:GetMouse() local currentRotationX = 0 local currentRotationY = 0 local targetRotationX = 0 local targetRotationY = 0 main.MouseEnter:Connect(function() tween(mainStroke, {Color = Color3.fromRGB(50, 50, 58)}, 0.3) end) main.MouseLeave:Connect(function() tween(mainStroke, {Color = Color3.fromRGB(32, 32, 36)}, 0.3) targetRotationX = 0 targetRotationY = 0 end) RunService.RenderStepped:Connect(function() local mx, my = mouse.X, mouse.Y local screenW, screenH = mouse.ViewSizeX, mouse.ViewSizeY local cx, cy = screenW / 2, screenH / 2 local dx = (mx - cx) / cx local dy = (my - cy) / cy local maxAngle = 6 targetRotationX = -dy * maxAngle targetRotationY = dx * maxAngle currentRotationX = currentRotationX + (targetRotationX - currentRotationX) * 0.08 currentRotationY = currentRotationY + (targetRotationY - currentRotationY) * 0.08 local rotX = math.clamp(currentRotationX, -maxAngle, maxAngle) local rotY = math.clamp(currentRotationY, -maxAngle, maxAngle) local rotZ = 0 local radX = math.rad(rotX) local radY = math.rad(rotY) local radZ = math.rad(rotZ) local cosX, sinX = math.cos(radX), math.sin(radX) local cosY, sinY = math.cos(radY), math.sin(radY) local cosZ, sinZ = math.cos(radZ), math.sin(radZ) local m11 = cosY * cosZ local m12 = -cosY * sinZ local m13 = sinY local m21 = sinX * sinY * cosZ + cosX * sinZ local m22 = -sinX * sinY * sinZ + cosX * cosZ local m23 = -sinX * cosY local m31 = -cosX * sinY * cosZ + sinX * sinZ local m32 = cosX * sinY * sinZ + sinX * cosZ local m33 = cosX * cosY local matrix = CFrame.new( m11, m12, m13, m21, m22, m23, m31, m32, m33 ) local scale = 1 local rotCF = CFrame.new(0, 0, 0) * matrix local posCF = CFrame.new(main.AbsolutePosition.X + main.AbsoluteSize.X/2, main.AbsolutePosition.Y + main.AbsoluteSize.Y/2, 0) local combinedCF = posCF * rotCF * CFrame.new(-main.AbsoluteSize.X/2, -main.AbsoluteSize.Y/2, 0) local x, y = combinedCF.Position.X, combinedCF.Position.Y local sx = (x - main.AbsolutePosition.X) / main.AbsoluteSize.X local sy = (y - main.AbsolutePosition.Y) / main.AbsoluteSize.Y local rot = math.deg(math.atan2(combinedCF.LookVector.X, combinedCF.LookVector.Z)) local rotXDeg = math.deg(math.asin(-combinedCF.UpVector.Z)) local rotYDeg = math.deg(math.asin(combinedCF.RightVector.Z)) local offsetX = rotYDeg * 0.3 local offsetY = -rotXDeg * 0.3 local newPos = UDim2.new(0.5, offsetX, 0.5, offsetY) main.Position = newPos local baseSize = 340 local newSizeX = baseSize + math.abs(rotYDeg) * 0.8 local newSizeY = 280 + math.abs(rotXDeg) * 0.8 main.Size = UDim2.new(0, newSizeX, 0, newSizeY) local shadowOffsetX = rotYDeg * 0.6 local shadowOffsetY = -rotXDeg * 0.6 shadow.Position = UDim2.new(0, -10 + shadowOffsetX, 0, -10 + shadowOffsetY) shadow.Size = UDim2.new(1, 20 + math.abs(rotYDeg) * 0.5, 1, 20 + math.abs(rotXDeg) * 0.5) local lightAngle = (rotYDeg / 6) * 0.3 local lightIntensity = 0.92 + (rotXDeg / 6) * 0.08 main.BackgroundColor3 = Color3.new( 14/255 * lightIntensity + 0.02 * lightAngle, 14/255 * lightIntensity, 16/255 * lightIntensity - 0.01 * lightAngle ) end) discordBtn.MouseEnter:Connect(function() tween(discordBtn, {BackgroundColor3 = Color3.fromRGB(71, 82, 196)}) tween(btnStroke, {Color = Color3.fromRGB(55, 65, 170)}) end) discordBtn.MouseLeave:Connect(function() tween(discordBtn, {BackgroundColor3 = Color3.fromRGB(88, 101, 242)}) tween(btnStroke, {Color = Color3.fromRGB(70, 82, 200)}) end) discordBtn.MouseButton1Down:Connect(function() tween(discordBtn, {BackgroundColor3 = Color3.fromRGB(55, 65, 170)}, 0.1) end) discordBtn.MouseButton1Up:Connect(function() tween(discordBtn, {BackgroundColor3 = Color3.fromRGB(71, 82, 196)}, 0.1) end) discordBtn.MouseButton1Click:Connect(function() local link = "https://discord.gg/silentset" if setclipboard then setclipboard(link) elseif typeof(setclipboard) == "function" then setclipboard(link) else pcall(function() if writeclipboard then writeclipboard(link) end end) end status.Text = "Discord has been saved to clipboard" status.TextColor3 = Color3.fromRGB(100, 200, 120) task.wait(0.5) player:Kick("Discord has been saved to clipboard") end) main.Size = UDim2.new(0, 340, 0, 0) main.BackgroundTransparency = 1 backdrop.BackgroundTransparency = 1 tween(backdrop, {BackgroundTransparency = 0.35}, 0.35) tween(main, {Size = UDim2.new(0, 340, 0, 280), BackgroundTransparency = 0}, 0.45, Enum.EasingStyle.Back) for _, v in ipairs(main:GetDescendants()) do if v:IsA("TextLabel") or v:IsA("TextBox") or v:IsA("TextButton") then local o = v.TextTransparency v.TextTransparency = 1 tween(v, {TextTransparency = o}, 0.4) end end