--[[ @author scriptalua(scriptalua) - Premium Redesigned Edition + Key System (Modified & Reorganized) ]] local Players = game:GetService("Players") local RS = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local CoreGui = game:GetService("CoreGui") local HttpService = game:GetService("HttpService") local TweenService = game:GetService("TweenService") local lp = Players.LocalPlayer -- ==================== PREMIUM KEY SYSTEM GUI ==================== local keyScreenGui = Instance.new("ScreenGui") keyScreenGui.Name = "RyxzenKeySystem" keyScreenGui.Parent = CoreGui keyScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling local keyFrame = Instance.new("Frame") keyFrame.Name = "KeyFrame" keyFrame.Parent = keyScreenGui keyFrame.BackgroundColor3 = Color3.fromRGB(12, 12, 18) keyFrame.BorderSizePixel = 0 keyFrame.Position = UDim2.new(0.5, -180, 0.5, -125) keyFrame.Size = UDim2.new(0, 360, 0, 250) local keyCorner = Instance.new("UICorner") keyCorner.CornerRadius = UDim.new(0, 16) keyCorner.Parent = keyFrame local keyStroke = Instance.new("UIStroke") keyStroke.Parent = keyFrame keyStroke.Color = Color3.fromRGB(80, 40, 140) keyStroke.Thickness = 1.5 -- Glowing Gradient Accent Behind Frame local keyGradient = Instance.new("UIGradient") keyGradient.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(180, 100, 255)), ColorSequenceKeypoint.new(1, Color3.fromRGB(90, 30, 160)) }) keyGradient.Rotation = 45 keyGradient.Parent = keyStroke local keyTitle = Instance.new("TextLabel") keyTitle.Parent = keyFrame keyTitle.BackgroundTransparency = 1 keyTitle.Position = UDim2.new(0, 0, 0, 20) keyTitle.Size = UDim2.new(1, 0, 0, 30) keyTitle.Font = Enum.Font.GothamBold keyTitle.Text = "Ryxzen Hub — Authentication" keyTitle.TextColor3 = Color3.fromRGB(240, 220, 255) keyTitle.TextSize = 18 local keySubtitle = Instance.new("TextLabel") keySubtitle.Parent = keyFrame keySubtitle.BackgroundTransparency = 1 keySubtitle.Position = UDim2.new(0, 0, 0, 52) keySubtitle.Size = UDim2.new(1, 0, 0, 20) keySubtitle.Font = Enum.Font.GothamMedium keySubtitle.Text = "Enter your key to continue" keySubtitle.TextColor3 = Color3.fromRGB(160, 60, 255) keySubtitle.TextSize = 11 -- Key Input Box local textBox = Instance.new("TextBox") textBox.Parent = keyFrame textBox.BackgroundColor3 = Color3.fromRGB(18, 18, 26) textBox.Position = UDim2.new(0, 24, 0, 95) textBox.Size = UDim2.new(1, -48, 0, 46) textBox.Font = Enum.Font.GothamMedium textBox.PlaceholderText = "Paste your key here" textBox.PlaceholderColor3 = Color3.fromRGB(80, 80, 100) textBox.Text = "" textBox.TextColor3 = Color3.fromRGB(255, 255, 255) textBox.TextSize = 13 textBox.ClearTextOnFocus = false local tbCorner = Instance.new("UICorner") tbCorner.CornerRadius = UDim.new(0, 10) tbCorner.Parent = textBox local tbStroke = Instance.new("UIStroke") tbStroke.Parent = textBox tbStroke.Color = Color3.fromRGB(50, 40, 75) tbStroke.Thickness = 1.2 -- Submit Button local submitBtn = Instance.new("TextButton") submitBtn.Parent = keyFrame submitBtn.BackgroundColor3 = Color3.fromRGB(130, 40, 220) submitBtn.Position = UDim2.new(0, 24, 0, 162) submitBtn.Size = UDim2.new(0.5, -28, 0, 44) submitBtn.Font = Enum.Font.GothamBold submitBtn.Text = "Verify Key" submitBtn.TextColor3 = Color3.fromRGB(255, 255, 255) submitBtn.TextSize = 13 submitBtn.AutoButtonColor = false local subCorner = Instance.new("UICorner") subCorner.CornerRadius = UDim.new(0, 10) subCorner.Parent = submitBtn local subGrad = Instance.new("UIGradient") subGrad.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(160, 60, 255)), ColorSequenceKeypoint.new(1, Color3.fromRGB(100, 20, 190)) }) subGrad.Parent = submitBtn -- Get Key Button local getKeyBtn = Instance.new("TextButton") getKeyBtn.Parent = keyFrame getKeyBtn.BackgroundColor3 = Color3.fromRGB(25, 25, 38) getKeyBtn.Position = UDim2.new(0.5, 4, 0, 162) getKeyBtn.Size = UDim2.new(0.5, -28, 0, 44) getKeyBtn.Font = Enum.Font.GothamBold getKeyBtn.Text = "Bypass Info" getKeyBtn.TextColor3 = Color3.fromRGB(210, 170, 255) getKeyBtn.TextSize = 13 getKeyBtn.AutoButtonColor = false local getCorner = Instance.new("UICorner") getCorner.CornerRadius = UDim.new(0, 10) getCorner.Parent = getKeyBtn local getStroke = Instance.new("UIStroke") getStroke.Parent = getKeyBtn getStroke.Color = Color3.fromRGB(70, 50, 100) getStroke.Thickness = 1.2 getKeyBtn.MouseButton1Click:Connect(function() keySubtitle.Text = "✨ Any key you paste will work!" keySubtitle.TextColor3 = Color3.fromRGB(0, 255, 128) task.delay(3, function() if keySubtitle then keySubtitle.Text = "Enter your key to continue" keySubtitle.TextColor3 = Color3.fromRGB(160, 60, 255) end end) end) local keyValid = false submitBtn.MouseButton1Click:Connect(function() local enteredKey = textBox.Text if enteredKey == "" then keySubtitle.Text = "⚠️ Please paste your key first!" keySubtitle.TextColor3 = Color3.fromRGB(255, 100, 100) return end keyValid = true keySubtitle.Text = "✅ Success! Loading Hub..." keySubtitle.TextColor3 = Color3.fromRGB(0, 255, 128) task.wait(0.5) keyScreenGui:Destroy() end) repeat task.wait() until keyValid -- ==================== GAME LOGIC DEPENDENCIES ==================== local Bullet = require(RS.Components.Weapon.Classes.Bullet) local cam = workspace.CurrentCamera local FOV = 25 local Toggles = { ESPBox = true, Tracer = true, NameTag = true, SilentAim = true } local function isEnemy(plr) if plr == lp then return false end local team = plr:GetAttribute("Team") local myteam = lp:GetAttribute("Team") if workspace:GetAttribute("Gamemode") == "Deathmatch" then return team ~= "Spectators" end return team ~= nil and myteam ~= nil and team ~= myteam and team ~= "Spectators" end local function getHead(char) return char:FindFirstChild("Head") or char.PrimaryPart end local function getTarget(cam, origin, range) if not Toggles.SilentAim then return nil end local best, bestAngle for _, plr in ipairs(Players:GetPlayers()) do local char = plr.Character if isEnemy(plr) and char and not char:GetAttribute("Dead") then local head = getHead(char) if head then local offset = head.Position - origin local dist = offset.Magnitude if dist <= range and dist > 0 then local angle = math.deg(math.acos(math.clamp(cam.CFrame.LookVector:Dot(offset.Unit), -1, 1))) if angle <= FOV and (not bestAngle or angle < bestAngle) then best, bestAngle = head, angle end end end end end return best end -- ==================== PREMIUM UI CREATION ==================== local screenGui = Instance.new("ScreenGui") screenGui.Name = "RyxzenHubPremium" screenGui.Parent = CoreGui screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling local mainFrame = Instance.new("Frame") mainFrame.Name = "MainFrame" mainFrame.Parent = screenGui mainFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 15) mainFrame.BorderSizePixel = 0 mainFrame.Position = UDim2.new(0.5, -160, 0.5, -210) mainFrame.Size = UDim2.new(0, 320, 0, 420) local mainCorner = Instance.new("UICorner") mainCorner.CornerRadius = UDim.new(0, 16) mainCorner.Parent = mainFrame local mainStroke = Instance.new("UIStroke") mainStroke.Parent = mainFrame mainStroke.Color = Color3.fromRGB(90, 40, 160) mainStroke.Thickness = 1.5 local mainGrad = Instance.new("UIGradient") mainGrad.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(160, 80, 255)), ColorSequenceKeypoint.new(1, Color3.fromRGB(70, 20, 140)) }) mainGrad.Rotation = 90 mainGrad.Parent = mainStroke local topBar = Instance.new("Frame") topBar.Name = "TopBar" topBar.Parent = mainFrame topBar.BackgroundColor3 = Color3.fromRGB(16, 16, 24) topBar.BorderSizePixel = 0 topBar.Size = UDim2.new(1, 0, 0, 52) local topBarCorner = Instance.new("UICorner") topBarCorner.CornerRadius = UDim.new(0, 16) topBarCorner.Parent = topBar local bottomCover = Instance.new("Frame") bottomCover.Parent = topBar bottomCover.BackgroundColor3 = Color3.fromRGB(16, 16, 24) bottomCover.BorderSizePixel = 0 bottomCover.Position = UDim2.new(0, 0, 1, -8) bottomCover.Size = UDim2.new(1, 0, 0, 8) local titleLabel = Instance.new("TextLabel") titleLabel.Parent = topBar titleLabel.BackgroundTransparency = 1 titleLabel.Position = UDim2.new(0, 18, 0, 0) titleLabel.Size = UDim2.new(1, -18, 1, 0) titleLabel.Font = Enum.Font.GothamBold titleLabel.Text = "RYXZEN HUB" titleLabel.TextColor3 = Color3.fromRGB(230, 200, 255) titleLabel.TextSize = 15 titleLabel.TextXAlignment = Enum.TextXAlignment.Left local subtitleLabel = Instance.new("TextLabel") subtitleLabel.Parent = topBar subtitleLabel.BackgroundTransparency = 1 subtitleLabel.Position = UDim2.new(0, 125, 0, 2) subtitleLabel.Size = UDim2.new(0, 80, 1, 0) subtitleLabel.Font = Enum.Font.GothamBold subtitleLabel.Text = "PREMIUM" subtitleLabel.TextColor3 = Color3.fromRGB(160, 60, 255) subtitleLabel.TextSize = 10 subtitleLabel.TextXAlignment = Enum.TextXAlignment.Left local container = Instance.new("ScrollingFrame") container.Parent = mainFrame container.BackgroundTransparency = 1 container.Position = UDim2.new(0, 14, 0, 65) container.Size = UDim2.new(1, -28, 1, -75) container.CanvasSize = UDim2.new(0, 0, 0, 320) container.ScrollBarThickness = 3 container.ScrollBarImageColor3 = Color3.fromRGB(160, 60, 255) local uiList = Instance.new("UIListLayout") uiList.Parent = container uiList.SortOrder = Enum.SortOrder.LayoutOrder uiList.Padding = UDim.new(0, 10) local toggleButton = Instance.new("TextButton") toggleButton.Name = "ToggleMenuButton" toggleButton.Parent = screenGui toggleButton.BackgroundColor3 = Color3.fromRGB(16, 16, 24) toggleButton.Position = UDim2.new(0, 20, 0, 20) toggleButton.Size = UDim2.new(0, 48, 0, 48) toggleButton.Font = Enum.Font.GothamBold toggleButton.Text = "⚡" toggleButton.TextSize = 22 local toggleBtnCorner = Instance.new("UICorner") toggleBtnCorner.CornerRadius = UDim.new(1, 0) toggleBtnCorner.Parent = toggleButton local toggleBtnStroke = Instance.new("UIStroke") toggleBtnStroke.Parent = toggleButton toggleBtnStroke.Color = Color3.fromRGB(140, 60, 230) toggleBtnStroke.Thickness = 1.8 local function createSectionHeader(titleText) local header = Instance.new("TextLabel") header.Parent = container header.BackgroundTransparency = 1 header.Size = UDim2.new(1, 0, 0, 24) header.Font = Enum.Font.GothamBold header.Text = titleText header.TextColor3 = Color3.fromRGB(160, 100, 255) header.TextSize = 12 header.TextXAlignment = Enum.TextXAlignment.Left end local function createButton(name, defaultState, callback) local btn = Instance.new("TextButton") btn.Parent = container btn.BackgroundColor3 = Color3.fromRGB(18, 18, 28) btn.Size = UDim2.new(1, 0, 0, 42) btn.AutoButtonColor = false btn.Font = Enum.Font.SourceSans btn.Text = "" local btnCorner = Instance.new("UICorner") btnCorner.CornerRadius = UDim.new(0, 10) btnCorner.Parent = btn local btnStroke = Instance.new("UIStroke") btnStroke.Parent = btn btnStroke.Color = Color3.fromRGB(45, 38, 65) btnStroke.Thickness = 1 local nameLbl = Instance.new("TextLabel") nameLbl.Parent = btn nameLbl.BackgroundTransparency = 1 nameLbl.Position = UDim2.new(0, 16, 0, 0) nameLbl.Size = UDim2.new(0.6, 0, 1, 0) nameLbl.Font = Enum.Font.GothamMedium nameLbl.Text = name nameLbl.TextColor3 = Color3.fromRGB(235, 235, 245) nameLbl.TextSize = 13 nameLbl.TextXAlignment = Enum.TextXAlignment.Left local indicator = Instance.new("Frame") indicator.Parent = btn indicator.AnchorPoint = Vector2.new(1, 0.5) indicator.Position = UDim2.new(1, -16, 0.5, 0) indicator.Size = UDim2.new(0, 40, 0, 22) indicator.BackgroundColor3 = defaultState and Color3.fromRGB(140, 40, 230) or Color3.fromRGB(30, 30, 45) local indCorner = Instance.new("UICorner") indCorner.CornerRadius = UDim.new(1, 0) indCorner.Parent = indicator local circle = Instance.new("Frame") circle.Parent = indicator circle.AnchorPoint = Vector2.new(0, 0.5) circle.Position = defaultState and UDim2.new(1, -20, 0.5, 0) or UDim2.new(0, 2, 0.5, 0) circle.Size = UDim2.new(0, 18, 0, 18) circle.BackgroundColor3 = Color3.fromRGB(255, 255, 255) local circCorner = Instance.new("UICorner") circCorner.CornerRadius = UDim.new(1, 0) circCorner.Parent = circle local state = defaultState btn.MouseButton1Click:Connect(function() state = not state callback(state) local targetPos = state and UDim2.new(1, -20, 0.5, 0) or UDim2.new(0, 2, 0.5, 0) local targetColor = state and Color3.fromRGB(140, 40, 230) or Color3.fromRGB(30, 30, 45) TweenService:Create(indicator, TweenInfo.new(0.2), {BackgroundColor3 = targetColor}):Play() TweenService:Create(circle, TweenInfo.new(0.2), {Position = targetPos}):Play() end) end -- Reorganized UI Categories createSectionHeader("── SILENT AIM ──") createButton("Silent Aim", Toggles.SilentAim, function(val) Toggles.SilentAim = val end) createSectionHeader("── ESP ──") createButton("ESP Box", Toggles.ESPBox, function(val) Toggles.ESPBox = val end) createButton("Tracers", Toggles.Tracer, function(val) Toggles.Tracer = val end) createButton("Name Tags", Toggles.NameTag, function(val) Toggles.NameTag = val end) local dragging, dragInput, dragStart, startPos topBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = mainFrame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) UserInputService.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) RunService.RenderStepped:Connect(function() if dragging and dragInput then local delta = dragInput.Position - dragStart mainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) toggleButton.MouseButton1Click:Connect(function() mainFrame.Visible = not mainFrame.Visible end) UserInputService.InputBegan:Connect(function(input, gameProcessed) if input.KeyCode == Enum.KeyCode.RightShift then mainFrame.Visible = not mainFrame.Visible end end) local espCache = {} local function createESP(plr) local esp = { Box = Drawing.new("Square"), Tracer = Drawing.new("Line"), Name = Drawing.new("Text") } esp.Box.Visible = false esp.Box.Color = Color3.fromRGB(160, 60, 255) esp.Box.Thickness = 1.5 esp.Box.Filled = false esp.Tracer.Visible = false esp.Tracer.Color = Color3.fromRGB(160, 60, 255) esp.Tracer.Thickness = 1.5 esp.Name.Visible = false esp.Name.Color = Color3.fromRGB(255, 255, 255) esp.Name.Size = 13 esp.Name.Center = true esp.Name.Outline = true espCache[plr] = esp end local function removeESP(plr) if espCache[plr] then for _, obj in pairs(espCache[plr]) do obj:Remove() end espCache[plr] = nil end end for _, plr in ipairs(Players:GetPlayers()) do if plr ~= lp then createESP(plr) end end Players.PlayerAdded:Connect(createESP) Players.PlayerRemoving:Connect(removeESP) RunService.RenderStepped:Connect(function() for _, plr in ipairs(Players:GetPlayers()) do local esp = espCache[plr] if esp then local char = plr.Character local rootPart = char and char:FindFirstChild("HumanoidRootPart") local head = char and char:FindFirstChild("Head") if isEnemy(plr) and char and rootPart and head and not char:GetAttribute("Dead") then local headPos, headOnScreen = cam:WorldToViewportPoint(head.Position + Vector3.new(0, 0.5, 0)) local rootPos, rootOnScreen = cam:WorldToViewportPoint(rootPart.Position) local legPos, legOnScreen = cam:WorldToViewportPoint(rootPart.Position - Vector3.new(0, 3, 0)) if headOnScreen or rootOnScreen then local height = math.abs(headPos.Y - legPos.Y) local width = height / 2 if Toggles.ESPBox then esp.Box.Size = Vector2.new(width, height) esp.Box.Position = Vector2.new(rootPos.X - width / 2, headPos.Y) esp.Box.Visible = true else esp.Box.Visible = false end if Toggles.Tracer then esp.Tracer.From = Vector2.new(cam.ViewportSize.X / 2, cam.ViewportSize.Y) esp.Tracer.To = Vector2.new(rootPos.X, legPos.Y) esp.Tracer.Visible = true else esp.Tracer.Visible = false end if Toggles.NameTag then esp.Name.Text = plr.Name esp.Name.Position = Vector2.new(rootPos.X, headPos.Y - 18) esp.Name.Visible = true else esp.Name.Visible = false end else esp.Box.Visible = false esp.Tracer.Visible = false esp.Name.Visible = false end else esp.Box.Visible = false esp.Tracer.Visible = false esp.Name.Visible = false end end end end) local old old = hookfunction(Bullet._performRaycast, function(self, spread) local result = old(self, spread) local cam = workspace.CurrentCamera if not cam or not Toggles.SilentAim then return result end local origin = cam.CFrame.Position local range = (self.Properties and self.Properties.Range) or 500 local head = getTarget(cam, origin, range) if not head then return result end local dir = (head.Position - origin).Unit result.Direction = dir result.Distance = (head.Position - origin).Magnitude result.Hits = { { Position = head.Position, Instance = head, Material = "Plastic", Normal = -dir, Exit = false } } return result end)