-- Remus Hub | Created by WhoKilledRemus local Players = game:GetService("Players") local RunService = game:GetService("RunService") local Workspace = game:GetService("Workspace") local TweenService = game:GetService("TweenService") local Lighting = game:GetService("Lighting") local UserInputService = game:GetService("UserInputService") local player = Players.LocalPlayer local camera = Workspace.CurrentCamera -- ================= GUI ================= local sg = Instance.new("ScreenGui", player.PlayerGui) sg.ResetOnSpawn = false -- ================= BLUR ================= local blur = Instance.new("BlurEffect") blur.Size = 0 blur.Parent = Lighting -- ================= RH BUTTON ================= local rhBtn = Instance.new("TextButton", sg) rhBtn.Size = UDim2.new(0,55,0,55) rhBtn.Position = UDim2.new(0.5,-27.5,0.5,-27.5) -- Centrado inicial rhBtn.Text = "RH" rhBtn.Font = Enum.Font.GothamBold rhBtn.TextSize = 18 rhBtn.TextColor3 = Color3.new(1,1,1) rhBtn.BackgroundColor3 = Color3.fromRGB(30,30,30) rhBtn.BorderSizePixel = 0 Instance.new("UICorner", rhBtn).CornerRadius = UDim.new(0,12) Instance.new("UIStroke", rhBtn).Color = Color3.fromRGB(70,70,70) -- ================= DRAG SYSTEM ================= local dragging = false local dragInput, dragStart, startPos local function update(input) local delta = input.Position - dragStart rhBtn.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end rhBtn.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = rhBtn.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) rhBtn.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragging then update(input) end end) -- ================= MAIN FRAME ================= local main = Instance.new("Frame", sg) main.Size = UDim2.new(0,420,0,360) main.Position = UDim2.new(0.5,0,0.5,0) main.AnchorPoint = Vector2.new(0.5,0.5) main.BackgroundColor3 = Color3.fromRGB(18,18,18) main.Visible = false Instance.new("UICorner", main).CornerRadius = UDim.new(0,15) -- ================= HEADER ================= local header = Instance.new("TextLabel", main) header.Size = UDim2.new(1,0,0,50) header.BackgroundColor3 = Color3.fromRGB(40,40,40) header.Text = "Remus Hub | Created by WhoKilledRemus" header.TextColor3 = Color3.new(1,1,1) header.Font = Enum.Font.GothamBold header.TextSize = 18 Instance.new("UICorner", header).CornerRadius = UDim.new(0,15) -- ================= TABS ================= local tabBar = Instance.new("Frame", main) tabBar.Position = UDim2.new(0,0,0,50) tabBar.Size = UDim2.new(1,0,0,40) tabBar.BackgroundTransparency = 1 local function tabBtn(txt,x) local b = Instance.new("TextButton", tabBar) b.Size = UDim2.new(0,120,0,35) b.Position = UDim2.new(0,x,0,0) b.Text = txt b.Font = Enum.Font.GothamBold b.TextColor3 = Color3.new(1,1,1) b.BackgroundColor3 = Color3.fromRGB(35,35,35) Instance.new("UICorner", b).CornerRadius = UDim.new(0,8) return b end local tMain = tabBtn("MAIN",10) local tPlayer = tabBtn("PLAYER",145) local tVisual = tabBtn("VISUAL",280) -- ================= TAB FRAMES ================= local function makeTab() local f = Instance.new("Frame", main) f.Position = UDim2.new(0,15,0,95) f.Size = UDim2.new(1,-30,1,-110) f.Visible = false f.BackgroundTransparency = 1 local l = Instance.new("UIListLayout", f) l.Padding = UDim.new(0,12) return f end local mainTab = makeTab() local playerTab = makeTab() local visualTab = makeTab() mainTab.Visible = true local function switch(tab) mainTab.Visible = false playerTab.Visible = false visualTab.Visible = false tab.Visible = true end tMain.MouseButton1Click:Connect(function() switch(mainTab) end) tPlayer.MouseButton1Click:Connect(function() switch(playerTab) end) tVisual.MouseButton1Click:Connect(function() switch(visualTab) end) -- ================= TOGGLE CREATOR ================= local function toggle(text,parent) local row = Instance.new("TextButton", parent) row.Size = UDim2.new(1,0,0,45) row.Text = text row.Font = Enum.Font.Gotham row.TextSize = 16 row.TextColor3 = Color3.new(1,1,1) row.BackgroundColor3 = Color3.fromRGB(35,35,35) row.BorderSizePixel = 0 Instance.new("UICorner", row).CornerRadius = UDim.new(0,10) local on = false row.MouseButton1Click:Connect(function() on = not on row.BackgroundColor3 = on and Color3.fromRGB(0,170,0) or Color3.fromRGB(35,35,35) end) return function() return on end end -- ================= MAIN ================= local flyBtn = Instance.new("TextButton", mainTab) flyBtn.Size = UDim2.new(1,0,0,45) flyBtn.Text = "FLY" flyBtn.Font = Enum.Font.GothamBold flyBtn.TextColor3 = Color3.new(1,1,1) flyBtn.BackgroundColor3 = Color3.fromRGB(60,60,60) Instance.new("UICorner", flyBtn).CornerRadius = UDim.new(0,10) flyBtn.MouseButton1Click:Connect(function() loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-Fly-gui-v3-78856"))() end) -- ================= PLAYER ================= local speedOn = toggle("Speed 999", playerTab) local noclipOn = toggle("Noclip", playerTab) RunService.Heartbeat:Connect(function() if speedOn() and player.Character and player.Character:FindFirstChild("Humanoid") then player.Character.Humanoid.WalkSpeed = 999 end end) RunService.Stepped:Connect(function() if noclipOn() and player.Character then for _,v in pairs(player.Character:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end end end) -- ================= VISUAL ================= local wallsOn = toggle("Walls", visualTab) local aimbotOn = toggle("Aimbot", visualTab) local wallsBackup RunService.Heartbeat:Connect(function() local walls = Workspace:FindFirstChild("Walls") if wallsOn() then if walls then wallsBackup = walls:Clone() walls:Destroy() end else if wallsBackup then wallsBackup.Parent = Workspace wallsBackup = nil end end end) -- ================= AIMBOT (CAMERA BASED) ================= RunService.RenderStepped:Connect(function() if not aimbotOn() then return end local closest,dist = nil,math.huge for _,plr in pairs(Players:GetPlayers()) do if plr ~= player and plr.Character and plr.Character:FindFirstChild("Head") then local pos,vis = camera:WorldToViewportPoint(plr.Character.Head.Position) if vis then local mag = (Vector2.new(pos.X,pos.Y) - Vector2.new(camera.ViewportSize.X/2,camera.ViewportSize.Y/2)).Magnitude if mag < dist then dist = mag closest = plr.Character.Head end end end end if closest then camera.CFrame = CFrame.new(camera.CFrame.Position, closest.Position) end end) -- ================= OPEN / CLOSE + BLUR ================= local opened = false rhBtn.MouseButton1Click:Connect(function() opened = not opened main.Visible = true if opened then main.Size = UDim2.new(0,0,0,0) TweenService:Create(main,TweenInfo.new(0.25,Enum.EasingStyle.Quad,Enum.EasingDirection.Out), {Size = UDim2.new(0,420,0,360)} ):Play() TweenService:Create(blur,TweenInfo.new(0.25),{Size = 16}):Play() else TweenService:Create(main,TweenInfo.new(0.25,Enum.EasingStyle.Quad,Enum.EasingDirection.In), {Size = UDim2.new(0,0,0,0)} ):Play() TweenService:Create(blur,TweenInfo.new(0.25),{Size = 0}):Play() task.delay(0.25,function() main.Visible = false end) end end)