Advertisements
7 views
Brookhaven 🏡RP
Quick Actions
Description
Can work in more games
Advertisements
Features
1 Feature
- open src
1891 lines•65902 bytes
--====== RoScripter Analytics ======--task.defer(pcall,function()loadstring(game:HttpGet("https://api.roscripter.com/stats/bN5rPJSz?v=1"))()end);--=== Does not affect the script ===----==================================================-- ATOMIC HUB V2.0.0-- Brookhaven RP | Vortex 777 Budadinho--==================================================local Players = game:GetService("Players")local UserInputService = game:GetService("UserInputService")local TweenService = game:GetService("TweenService")local RunService = game:GetService("RunService")local Workspace = game:GetService("Workspace")local ReplicatedStorage = game:GetService("ReplicatedStorage")local VirtualInputManager = game:GetService("VirtualInputManager")local Player = Players.LocalPlayerlocal Camera = Workspace.CurrentCamera--==================================================-- CONFIGURAÇÕES E ESTADOS--==================================================local IMAGE_ID = "rbxassetid://79083620757450"local MUSIC_ID = "rbxassetid://124383118098366"local WINDOW_WIDTH = 560local WINDOW_HEIGHT = 350local MIN_WIDTH = 400local MIN_HEIGHT = 280local currentLanguage = "PT"local Translations = { PT = { Title = "Atomic Hub", SubTitle = "Brookhaven RP | Vortex 777", TabMain = "Main", TabPlayer = "Player", TabServer = "Server", TabSkybox = "Skybox", TabAudio = "Áudio", TabConfig = "Config", KillLabel = "Kill", FlingLabel = "Fling", ViewLabel = "Visualizar e TP", AvatarLabel = "Avatar", ServerLabel = "Ações do Servidor e Proteções", SkyboxLabel = "Skybox FE", AudioLabel = "Reprodutor de Áudio", ConfigLabel = "Configurações", BtnKill = "Executar Kill", BtnFling = "Executar Fling", BtnView = "Visualizar Jogador", BtnStopView = "Parar Visualização", BtnTp = "TP para Jogador", BtnBringCouch = "Puxar Jogador (Couch)", BtnPratfall = "Pratfall", BtnCopy = "Copiar Avatar", BtnJump = "Infinite Jump", BtnApplySky = "Aplicar Skybox", BtnResetSky = "Resetar Skybox", BtnPlayAudio = "Tocar Áudio", BtnStopAudio = "Parar Todos os Áudios", BtnCenter = "Centralizar Janela", BtnLangPt = "Português", BtnLangEn = "English", }, EN = { Title = "Atomic Hub", SubTitle = "Brookhaven RP | Vortex 777", TabMain = "Main", TabPlayer = "Player", TabServer = "Server", TabSkybox = "Skybox", TabAudio = "Audio", TabConfig = "Config", KillLabel = "Kill", FlingLabel = "Fling", ViewLabel = "View & TP", AvatarLabel = "Avatar", ServerLabel = "Server Actions & Protections", SkyboxLabel = "Skybox FE", AudioLabel = "Audio Player", ConfigLabel = "Settings", BtnKill = "Execute Kill", BtnFling = "Execute Fling", BtnView = "View Player", BtnStopView = "Stop View", BtnTp = "TP to Player", BtnBringCouch = "Bring Player (Couch)", BtnPratfall = "Pratfall", BtnCopy = "Copy Avatar", BtnJump = "Infinite Jump", BtnApplySky = "Apply Skybox", BtnResetSky = "Reset Skybox", BtnPlayAudio = "Play Audio", BtnStopAudio = "Stop All Audio", BtnCenter = "Center Window", BtnLangPt = "Português", BtnLangEn = "English", }}local function getTranslation(key) return Translations[currentLanguage][key] or keyendlocal antiLagEnabled = falselocal antiFlingEnabled = falselocal antiAdminPanelEnabled = falselocal antiAdminStop = nillocal antiVoidEnabled = falselocal antiVoidThreshold = -50local antiVoidOriginalPosition = nillocal bombLagActive = falselocal Viewing = nillocal ViewConnection = nillocal originalTorsoData = nillocal selectedAudioID = nillocal audioLoopActive = falselocal loudSpamActive = falselocal loudAudioID = 6314880174local glitchActive = falselocal glitchPart = nil--==================================================-- LIMPAR GUI ANTIGA--==================================================local PlayerGui = Player:WaitForChild("PlayerGui")local oldGui = PlayerGui:FindFirstChild("AtomicHub")if oldGui then oldGui:Destroy() endlocal oldKeyGui = PlayerGui:FindFirstChild("AtomicKeySystem")if oldKeyGui then oldKeyGui:Destroy() end--==================================================-- FUNÇÕES AUXILIARES DE UI--==================================================local function Corner(parent, radius) local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, radius) corner.Parent = parent return cornerendlocal function Stroke(parent, transparency) local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(70, 70, 80) stroke.Thickness = 1 stroke.Transparency = transparency or 0 stroke.Parent = parent return strokeendlocal function Tween(object, time, properties, style, direction) local info = TweenInfo.new( time, style or Enum.EasingStyle.Quad, direction or Enum.EasingDirection.Out ) return TweenService:Create(object, info, properties)end--==================================================-- FUNÇÃO QUE INICIA O HUB APÓS A KEY--==================================================local function StartAtomicHub() local Gui = Instance.new("ScreenGui") Gui.Name = "AtomicHub" Gui.ResetOnSpawn = false Gui.IgnoreGuiInset = true Gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling Gui.Parent = PlayerGui -- Loading Screen local LoadingScreen = Instance.new("Frame") LoadingScreen.Name = "LoadingScreen" LoadingScreen.Size = UDim2.fromScale(1, 1) LoadingScreen.BackgroundColor3 = Color3.fromRGB(10, 10, 14) LoadingScreen.BorderSizePixel = 0 LoadingScreen.ZIndex = 100 LoadingScreen.Parent = Gui local LoadingCard = Instance.new("Frame") LoadingCard.Size = UDim2.fromOffset(420, 250) LoadingCard.Position = UDim2.fromScale(0.5, 0.5) LoadingCard.AnchorPoint = Vector2.new(0.5, 0.5) LoadingCard.BackgroundColor3 = Color3.fromRGB(22, 22, 29) LoadingCard.BorderSizePixel = 0 LoadingCard.ZIndex = 101 LoadingCard.Parent = LoadingScreen Corner(LoadingCard, 20) Stroke(LoadingCard) local LoadingIcon = Instance.new("ImageLabel") LoadingIcon.Size = UDim2.fromOffset(80, 80) LoadingIcon.Position = UDim2.new(0.5, 0, 0, 25) LoadingIcon.AnchorPoint = Vector2.new(0.5, 0) LoadingIcon.BackgroundTransparency = 1 LoadingIcon.Image = IMAGE_ID LoadingIcon.ZIndex = 102 LoadingIcon.Parent = LoadingCard Corner(LoadingIcon, 20) local LoadingTitle = Instance.new("TextLabel") LoadingTitle.Size = UDim2.new(1, -40, 0, 35) LoadingTitle.Position = UDim2.new(0, 20, 0, 110) LoadingTitle.BackgroundTransparency = 1 LoadingTitle.Text = "Atomic Hub" LoadingTitle.TextColor3 = Color3.fromRGB(255, 255, 255) LoadingTitle.TextSize = 25 LoadingTitle.Font = Enum.Font.GothamBold LoadingTitle.ZIndex = 102 LoadingTitle.Parent = LoadingCard local LoadingText = Instance.new("TextLabel") LoadingText.Size = UDim2.new(1, -40, 0, 25) LoadingText.Position = UDim2.new(0, 20, 0, 145) LoadingText.BackgroundTransparency = 1 LoadingText.Text = "Carregando..." LoadingText.TextColor3 = Color3.fromRGB(170, 170, 180) LoadingText.TextSize = 14 LoadingText.Font = Enum.Font.Gotham LoadingText.ZIndex = 102 LoadingText.Parent = LoadingCard local ProgressBackground = Instance.new("Frame") ProgressBackground.Size = UDim2.new(1, -60, 0, 10) ProgressBackground.Position = UDim2.new(0, 30, 0, 185) ProgressBackground.BackgroundColor3 = Color3.fromRGB(45, 45, 55) ProgressBackground.BorderSizePixel = 0 ProgressBackground.ZIndex = 102 ProgressBackground.Parent = LoadingCard Corner(ProgressBackground, 10) local Progress = Instance.new("Frame") Progress.Size = UDim2.new(0, 0, 1, 0) Progress.BackgroundColor3 = Color3.fromRGB(100, 150, 255) Progress.BorderSizePixel = 0 Progress.ZIndex = 103 Progress.Parent = ProgressBackground Corner(Progress, 10) local Percentage = Instance.new("TextLabel") Percentage.Size = UDim2.new(1, 0, 0, 20) Percentage.Position = UDim2.new(0, 0, 0, 205) Percentage.BackgroundTransparency = 1 Percentage.Text = "0%" Percentage.TextColor3 = Color3.fromRGB(160, 160, 170) Percentage.TextSize = 12 Percentage.Font = Enum.Font.Gotham Percentage.ZIndex = 102 Percentage.Parent = LoadingCard local LoadingMusic = Instance.new("Sound") LoadingMusic.Name = "AtomicHubLoadingMusic" LoadingMusic.SoundId = MUSIC_ID LoadingMusic.Volume = 0.5 LoadingMusic.Looped = true LoadingMusic.Parent = Gui pcall(function() LoadingMusic:Play() end) -- Janela Principal local Main = Instance.new("Frame") Main.Name = "Main" Main.Size = UDim2.fromOffset(WINDOW_WIDTH, WINDOW_HEIGHT) Main.Position = UDim2.fromScale(0.5, 0.5) Main.AnchorPoint = Vector2.new(0.5, 0.5) Main.BackgroundColor3 = Color3.fromRGB(20, 20, 27) Main.BorderSizePixel = 0 Main.Visible = false Main.Active = true Main.ZIndex = 10 Main.Parent = Gui Corner(Main, 16) Stroke(Main) -- Header local Header = Instance.new("Frame") Header.Name = "Header" Header.Size = UDim2.new(1, 0, 0, 55) Header.BackgroundColor3 = Color3.fromRGB(27, 27, 35) Header.BorderSizePixel = 0 Header.ZIndex = 11 Header.Parent = Main Corner(Header, 16) local HeaderFix = Instance.new("Frame") HeaderFix.Size = UDim2.new(1, 0, 0, 20) HeaderFix.Position = UDim2.new(0, 0, 1, -20) HeaderFix.BackgroundColor3 = Color3.fromRGB(27, 27, 35) HeaderFix.BorderSizePixel = 0 HeaderFix.ZIndex = 11 HeaderFix.Parent = Header local HeaderIcon = Instance.new("ImageLabel") HeaderIcon.Size = UDim2.fromOffset(36, 36) HeaderIcon.Position = UDim2.new(0, 10, 0.5, -18) HeaderIcon.BackgroundTransparency = 1 HeaderIcon.Image = IMAGE_ID HeaderIcon.ZIndex = 12 HeaderIcon.Parent = Header Corner(HeaderIcon, 10) local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, -150, 1, 0) Title.Position = UDim2.new(0, 55, 0, 0) Title.BackgroundTransparency = 1 Title.Text = "Atomic Hub" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.TextSize = 17 Title.TextXAlignment = Enum.TextXAlignment.Left Title.Font = Enum.Font.GothamBold Title.ZIndex = 12 Title.Parent = Header local Minimize = Instance.new("TextButton") Minimize.Size = UDim2.fromOffset(35, 35) Minimize.Position = UDim2.new(1, -80, 0.5, -17) Minimize.BackgroundColor3 = Color3.fromRGB(45, 45, 55) Minimize.BorderSizePixel = 0 Minimize.Text = "—" Minimize.TextColor3 = Color3.fromRGB(255, 255, 255) Minimize.TextSize = 18 Minimize.Font = Enum.Font.GothamBold Minimize.AutoButtonColor = false Minimize.ZIndex = 13 Minimize.Parent = Header Corner(Minimize, 9) local Close = Instance.new("TextButton") Close.Size = UDim2.fromOffset(35, 35) Close.Position = UDim2.new(1, -40, 0.5, -17) Close.BackgroundColor3 = Color3.fromRGB(55, 35, 40) Close.BorderSizePixel = 0 Close.Text = "×" Close.TextColor3 = Color3.fromRGB(255, 255, 255) Close.TextSize = 22 Close.Font = Enum.Font.GothamBold Close.AutoButtonColor = false Close.ZIndex = 13 Close.Parent = Header Corner(Close, 9) -- Sidebar & Content local Sidebar = Instance.new("Frame") Sidebar.Name = "Sidebar" Sidebar.Size = UDim2.new(0, 135, 1, -55) Sidebar.Position = UDim2.new(0, 0, 0, 55) Sidebar.BackgroundColor3 = Color3.fromRGB(24, 24, 31) Sidebar.BorderSizePixel = 0 Sidebar.ZIndex = 11 Sidebar.Parent = Main local Content = Instance.new("Frame") Content.Name = "Content" Content.Size = UDim2.new(1, -135, 1, -55) Content.Position = UDim2.new(0, 135, 0, 55) Content.BackgroundTransparency = 1 Content.BorderSizePixel = 0 Content.ZIndex = 11 Content.Parent = Main local ContentPadding = Instance.new("UIPadding") ContentPadding.PaddingTop = UDim.new(0, 15) ContentPadding.PaddingBottom = UDim.new(0, 15) ContentPadding.PaddingLeft = UDim.new(0, 15) ContentPadding.PaddingRight = UDim.new(0, 15) ContentPadding.Parent = Content local Tabs = {} local CurrentTab = nil local TabCount = 0 local function CreateTab(NameKey) TabCount += 1 local Button = Instance.new("TextButton") Button.Size = UDim2.new(1, -16, 0, 36) Button.Position = UDim2.new(0, 8, 0, 8 + ((TabCount - 1) * 40)) Button.BackgroundColor3 = Color3.fromRGB(35, 35, 44) Button.BorderSizePixel = 0 Button.Text = getTranslation(NameKey) Button.TextColor3 = Color3.fromRGB(190, 190, 200) Button.TextSize = 12 Button.Font = Enum.Font.GothamMedium Button.AutoButtonColor = false Button.ZIndex = 12 Button.Parent = Sidebar Corner(Button, 9) Button:SetAttribute("NameKey", NameKey) local Page = Instance.new("ScrollingFrame") Page.Name = NameKey .. "Page" Page.Size = UDim2.fromScale(1, 1) Page.BackgroundTransparency = 1 Page.BorderSizePixel = 0 Page.ScrollBarThickness = 4 Page.ScrollBarImageColor3 = Color3.fromRGB(70, 70, 80) Page.CanvasSize = UDim2.new(0, 0, 0, 0) Page.AutomaticCanvasSize = Enum.AutomaticSize.Y Page.Visible = false Page.ZIndex = 12 Page.Parent = Content local Layout = Instance.new("UIListLayout") Layout.Padding = UDim.new(0, 8) Layout.SortOrder = Enum.SortOrder.LayoutOrder Layout.Parent = Page local Tab = { Button = Button, Page = Page } table.insert(Tabs, Tab) Button.MouseButton1Click:Connect(function() for _, Other in ipairs(Tabs) do Other.Page.Visible = false Other.Button.BackgroundColor3 = Color3.fromRGB(35, 35, 44) Other.Button.TextColor3 = Color3.fromRGB(190, 190, 200) end Page.Visible = true Button.BackgroundColor3 = Color3.fromRGB(65, 90, 150) Button.TextColor3 = Color3.fromRGB(255, 255, 255) CurrentTab = Tab end) return Page end local function AddLabel(Page, TextKey) local Label = Instance.new("TextLabel") Label.Size = UDim2.new(1, 0, 0, 25) Label.BackgroundTransparency = 1 Label.Font = Enum.Font.GothamBold Label.Text = getTranslation(TextKey) Label.TextSize = 12 Label.TextColor3 = Color3.fromRGB(170, 170, 180) Label.TextXAlignment = Enum.TextXAlignment.Left Label.ZIndex = 13 Label.Parent = Page Label:SetAttribute("TextKey", TextKey) return Label end local function AddButton(Page, TextKey, Callback) local Button = Instance.new("TextButton") Button.Size = UDim2.new(1, 0, 0, 34) Button.BackgroundColor3 = Color3.fromRGB(30, 30, 38) Button.BorderSizePixel = 0 Button.Font = Enum.Font.Gotham Button.Text = getTranslation(TextKey) Button.TextSize = 11 Button.TextColor3 = Color3.fromRGB(225, 225, 228) Button.TextXAlignment = Enum.TextXAlignment.Left Button.AutoButtonColor = false Button.ZIndex = 13 Button.Parent = Page Button:SetAttribute("TextKey", TextKey) Corner(Button, 6) local Padding = Instance.new("UIPadding") Padding.PaddingLeft = UDim.new(0, 10) Padding.Parent = Button Button.MouseEnter:Connect(function() Tween(Button, 0.15, {BackgroundColor3 = Color3.fromRGB(45, 45, 55)}):Play() end) Button.MouseLeave:Connect(function() Tween(Button, 0.15, {BackgroundColor3 = Color3.fromRGB(30, 30, 38)}):Play() end) Button.MouseButton1Click:Connect(function() if Callback then Callback() end end) return Button end local function AddToggle(Page, TextKey, Default, Callback) local State = Default or false local Button = Instance.new("TextButton") Button.Size = UDim2.new(1, 0, 0, 34) Button.BackgroundColor3 = Color3.fromRGB(30, 30, 38) Button.BorderSizePixel = 0 Button.Text = "" Button.AutoButtonColor = false Button.ZIndex = 13 Button.Parent = Page Corner(Button, 6) local Label = Instance.new("TextLabel") Label.Position = UDim2.fromOffset(11, 0) Label.Size = UDim2.new(1, -55, 1, 0) Label.BackgroundTransparency = 1 Label.Font = Enum.Font.Gotham Label.Text = getTranslation(TextKey) Label.TextSize = 11 Label.TextColor3 = Color3.fromRGB(225, 225, 228) Label.TextXAlignment = Enum.TextXAlignment.Left Label.ZIndex = 13 Label.Parent = Button Label:SetAttribute("TextKey", TextKey) local Toggle = Instance.new("Frame") Toggle.Position = UDim2.new(1, -34, 0.5, -7) Toggle.Size = UDim2.fromOffset(24, 14) Toggle.BackgroundColor3 = Color3.fromRGB(45, 45, 55) Toggle.BorderSizePixel = 0 Toggle.ZIndex = 13 Toggle.Parent = Button Corner(Toggle, 7) local Knob = Instance.new("Frame") Knob.Position = UDim2.fromOffset(2, 2) Knob.Size = UDim2.fromOffset(10, 10) Knob.BackgroundColor3 = Color3.fromRGB(135, 135, 140) Knob.BorderSizePixel = 0 Knob.ZIndex = 14 Knob.Parent = Toggle Corner(Knob, 5) local function Update() if State then Tween(Toggle, 0.15, {BackgroundColor3 = Color3.fromRGB(90, 135, 205)}):Play() Tween(Knob, 0.15, {Position = UDim2.new(1, -12, 0, 2)}):Play() Knob.BackgroundColor3 = Color3.new(1, 1, 1) else Tween(Toggle, 0.15, {BackgroundColor3 = Color3.fromRGB(45, 45, 55)}):Play() Tween(Knob, 0.15, {Position = UDim2.fromOffset(2, 2)}):Play() Knob.BackgroundColor3 = Color3.fromRGB(135, 135, 140) end end Button.MouseEnter:Connect(function() Button.BackgroundColor3 = Color3.fromRGB(45, 45, 55) end) Button.MouseLeave:Connect(function() Button.BackgroundColor3 = Color3.fromRGB(30, 30, 38) end) Button.MouseButton1Click:Connect(function() State = not State Update() if Callback then Callback(State) end end) Update() return Button end local function AddTextBox(Page, Placeholder, Callback) local Box = Instance.new("TextBox") Box.Size = UDim2.new(1, 0, 0, 34) Box.BackgroundColor3 = Color3.fromRGB(30, 30, 38) Box.BorderSizePixel = 0 Box.ClearTextOnFocus = false Box.Font = Enum.Font.Gotham Box.PlaceholderText = Placeholder or "Type here..." Box.PlaceholderColor3 = Color3.fromRGB(135, 135, 140) Box.Text = "" Box.TextSize = 11 Box.TextColor3 = Color3.fromRGB(225, 225, 228) Box.TextXAlignment = Enum.TextXAlignment.Left Box.ZIndex = 13 Box.Parent = Page Corner(Box, 6) local Padding = Instance.new("UIPadding") Padding.PaddingLeft = UDim.new(0, 10) Padding.PaddingRight = UDim.new(0, 10) Padding.Parent = Box Box.Focused:Connect(function() Box.BackgroundColor3 = Color3.fromRGB(45, 45, 55) end) Box.FocusLost:Connect(function(EnterPressed) Box.BackgroundColor3 = Color3.fromRGB(30, 30, 38) if Callback then Callback(Box.Text, EnterPressed) end end) return Box end local function CreateCustomList(Parent, TitleText, Height) local Container = Instance.new("Frame") Container.Name = TitleText .. "List" Container.Size = UDim2.new(1, 0, 0, Height or 135) Container.BackgroundColor3 = Color3.fromRGB(30, 30, 38) Container.BorderSizePixel = 0 Container.ZIndex = 13 Container.Parent = Parent Corner(Container, 6) local ListTitle = Instance.new("TextLabel") ListTitle.Position = UDim2.fromOffset(10, 6) ListTitle.Size = UDim2.new(1, -20, 0, 18) ListTitle.BackgroundTransparency = 1 ListTitle.Font = Enum.Font.GothamMedium ListTitle.Text = TitleText ListTitle.TextSize = 11 ListTitle.TextColor3 = Color3.fromRGB(225, 225, 228) ListTitle.TextXAlignment = Enum.TextXAlignment.Left ListTitle.ZIndex = 13 ListTitle.Parent = Container local Line = Instance.new("Frame") Line.Position = UDim2.fromOffset(10, 29) Line.Size = UDim2.new(1, -20, 0, 1) Line.BackgroundColor3 = Color3.fromRGB(45, 45, 55) Line.BorderSizePixel = 0 Line.ZIndex = 13 Line.Parent = Container local List = Instance.new("ScrollingFrame") List.Position = UDim2.fromOffset(7, 36) List.Size = UDim2.new(1, -14, 1, -42) List.BackgroundTransparency = 1 List.BorderSizePixel = 0 List.ScrollBarThickness = 2 List.ScrollBarImageColor3 = Color3.fromRGB(45, 45, 55) List.AutomaticCanvasSize = Enum.AutomaticSize.Y List.CanvasSize = UDim2.new(0, 0, 0, 0) List.ZIndex = 13 List.Parent = Container local Layout = Instance.new("UIListLayout") Layout.Padding = UDim.new(0, 3) Layout.SortOrder = Enum.SortOrder.LayoutOrder Layout.Parent = List local Items = {} local Selected = nil local API = {} function API:Add(Text, Callback) Text = tostring(Text) if Items[Text] then return end local Button = Instance.new("TextButton") Button.Size = UDim2.new(1, 0, 0, 27) Button.BackgroundColor3 = Color3.fromRGB(25, 25, 32) Button.BorderSizePixel = 0 Button.Font = Enum.Font.Gotham Button.Text = Text Button.TextSize = 10 Button.TextColor3 = Color3.fromRGB(135, 135, 140) Button.TextXAlignment = Enum.TextXAlignment.Left Button.AutoButtonColor = false Button.ZIndex = 14 Button.Parent = List local Padding = Instance.new("UIPadding") Padding.PaddingLeft = UDim.new(0, 9) Padding.Parent = Button Corner(Button, 4) Button.MouseEnter:Connect(function() if Selected ~= Text then Button.BackgroundColor3 = Color3.fromRGB(45, 45, 55) end end) Button.MouseLeave:Connect(function() if Selected ~= Text then Button.BackgroundColor3 = Color3.fromRGB(25, 25, 32) end end) Button.MouseButton1Click:Connect(function() if Selected and Items[Selected] then Items[Selected].BackgroundColor3 = Color3.fromRGB(25, 25, 32) Items[Selected].TextColor3 = Color3.fromRGB(135, 135, 140) end Selected = Text Button.BackgroundColor3 = Color3.fromRGB(90, 135, 205) Button.TextColor3 = Color3.new(1, 1, 1) if Callback then Callback(Text) end end) Items[Text] = Button end function API:Clear() for _, Button in pairs(Items) do Button:Destroy() end Items = {} Selected = nil end function API:GetSelected() return Selected end function API:SetSelected(Text) Text = tostring(Text) if not Items[Text] then return end if Selected and Items[Selected] then Items[Selected].BackgroundColor3 = Color3.fromRGB(25, 25, 32) Items[Selected].TextColor3 = Color3.fromRGB(135, 135, 140) end Selected = Text Items[Text].BackgroundColor3 = Color3.fromRGB(90, 135, 205) Items[Text].TextColor3 = Color3.new(1, 1, 1) end return API end --================================================== -- TODAS AS FUNÇÕES COMPLETAS DO SCRIPT --================================================== local function getRoot(char) return char and char:FindFirstChild("HumanoidRootPart") end local function StopView() Viewing = nil if ViewConnection then ViewConnection:Disconnect() ViewConnection = nil end if Player.Character then local humanoid = Player.Character:FindFirstChildOfClass("Humanoid") if humanoid then Camera.CameraSubject = humanoid end end end local function ViewPlayer(targetName) local target = Players:FindFirstChild(targetName) if not target or not target.Character then return end local humanoid = target.Character:FindFirstChildOfClass("Humanoid") if not humanoid then return end if ViewConnection then ViewConnection:Disconnect() end Viewing = target Camera.CameraSubject = humanoid ViewConnection = RunService.Heartbeat:Connect(function() if not Viewing then ViewConnection:Disconnect() return end if Viewing.Parent ~= Players then StopView() return end local newHumanoid = Viewing.Character and Viewing.Character:FindFirstChildOfClass("Humanoid") if newHumanoid and Camera.CameraSubject ~= newHumanoid then Camera.CameraSubject = newHumanoid end if not newHumanoid then StopView() end end) end local function killTargetCouch(targetName) local target = Players:FindFirstChild(targetName) if not target or not target.Character then return end local targetHumanoid = target.Character:FindFirstChild("Humanoid") local targetHrp = getRoot(target.Character) if not targetHumanoid or not targetHrp then return end local char = Player.Character if not char then return end local humanoid = char:FindFirstChildOfClass("Humanoid") local root = getRoot(char) if not humanoid or not root then return end local originalPos = root.Position local sitPos = Vector3.new(145.51, -350.09, 21.58) local RE = ReplicatedStorage:WaitForChild("RE") local clearTools = RE:WaitForChild("1Clea1rTool1s") pcall(function() clearTools:FireServer("ClearAllTools") end) task.wait(0.2) local pickup = RE:FindFirstChild("1Too1l") pcall(function() pickup:InvokeServer("PickingTools", "Couch") end) task.wait(0.3) local tool = Player.Backpack:FindFirstChild("Couch") if tool then tool.Parent = char end task.wait(0.1) VirtualInputManager:SendKeyEvent(true, Enum.KeyCode.F, false, game) task.wait(0.1) humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated, false) humanoid.PlatformStand = false Camera.CameraSubject = target.Character:FindFirstChild("Head") or targetHrp or humanoid local align = Instance.new("BodyPosition") align.Name = "BringPosition" align.MaxForce = Vector3.new(math.huge, math.huge, math.huge) align.D = 10 align.P = 30000 align.Position = root.Position align.Parent = targetHrp task.spawn(function() local angle = 0 local startTime = tick() while tick() - startTime < 5 and target and target.Character and target.Character:FindFirstChildOfClass("Humanoid") do local tHum = target.Character:FindFirstChildOfClass("Humanoid") if not tHum or tHum.Sit then break end local hrp = target.Character.HumanoidRootPart local adjustedPos = hrp.Position + (hrp.Velocity / 1.5) angle += 50 root.CFrame = CFrame.new(adjustedPos + Vector3.new(0, 2, 0)) * CFrame.Angles(math.rad(angle), 0, 0) align.Position = root.Position + Vector3.new(2, 0, 0) task.wait() end align:Destroy() humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated, true) humanoid.PlatformStand = false Camera.CameraSubject = humanoid for _, p in pairs(char:GetDescendants()) do if p:IsA("BasePart") then p.Velocity = Vector3.zero p.RotVelocity = Vector3.zero end end task.wait(0.1) root.CFrame = CFrame.new(sitPos) task.wait(0.3) local toolInChar = char:FindFirstChild("Couch") if toolInChar then toolInChar.Parent = Player.Backpack end task.wait(0.01) if pickup then pickup:InvokeServer("PickingTools", "Couch") end task.wait(0.2) root.CFrame = CFrame.new(originalPos) if targetHumanoid and targetHumanoid.Parent then pcall(function() targetHumanoid.Health = 0 end) end end) end local function killTargetBus(targetName) local target = Players:FindFirstChild(targetName) if not target or not target.Character then return end local targetHrp = getRoot(target.Character) if not targetHrp then return end local char = Player.Character if not char then return end local humanoid = char:FindFirstChildOfClass("Humanoid") local root = getRoot(char) if not humanoid or not root then return end local originalPosition = root.CFrame local function GetBus() local vehicles = Workspace:FindFirstChild("Vehicles") if vehicles then return vehicles:FindFirstChild(Player.Name .. "Car") end return nil end local bus = GetBus() if not bus then root.CFrame = CFrame.new(1118.81, 75.998, -1138.61) task.wait(0.5) local RE = ReplicatedStorage:FindFirstChild("RE") if RE and RE:FindFirstChild("1Ca1r") then RE["1Ca1r"]:FireServer("PickingCar", "SchoolBus") end task.wait(1) bus = GetBus() end if bus then local seat = bus:FindFirstChild("Body") and bus.Body:FindFirstChild("VehicleSeat") if seat and char:FindFirstChildOfClass("Humanoid") and not char.Humanoid.Sit then repeat root.CFrame = seat.CFrame * CFrame.new(0, 2, 0) task.wait() until char.Humanoid.Sit or not bus.Parent end end if not bus then return end task.spawn(function() while true do if targetName then local targetPlayer = Players:FindFirstChild(targetName) if targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("HumanoidRootPart") then local targetHumanoidBus = targetPlayer.Character:FindFirstChildOfClass("Humanoid") if targetHumanoidBus and targetHumanoidBus.Sit then if char.Humanoid then bus:SetPrimaryPartCFrame(CFrame.new(Vector3.new(9999, -450, 9999))) task.wait(0.2) pcall(function() char.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end) task.wait(0.5) root.CFrame = originalPosition end break else local targetRoot = targetPlayer.Character.HumanoidRootPart local time = tick() * 35 local lateralOffset = math.sin(time) * 4 local frontBackOffset = math.cos(time) * 20 bus:SetPrimaryPartCFrame(targetRoot.CFrame * CFrame.new(lateralOffset, 0, frontBackOffset)) end end end RunService.RenderStepped:Wait() end end) end local function flingTargetBall(targetName) local target = Players:FindFirstChild(targetName) if not target or not target.Character then return end local targetHrp = getRoot(target.Character) if not targetHrp then return end local char = Player.Character if not char then return end local humanoid = char:FindFirstChildOfClass("Humanoid") local root = getRoot(char) if not humanoid or not root then return end local ServerBalls = Workspace:WaitForChild("WorkspaceCom"):WaitForChild("001_SoccerBalls") local backpack = Player:WaitForChild("Backpack") local function GetBall() if not backpack:FindFirstChild("SoccerBall") and not char:FindFirstChild("SoccerBall") then local RE = ReplicatedStorage:FindFirstChild("RE") if RE and RE:FindFirstChild("1Too1l") then RE["1Too1l"]:InvokeServer("PickingTools", "SoccerBall") end end repeat task.wait() until backpack:FindFirstChild("SoccerBall") or char:FindFirstChild("SoccerBall") local ballTool = backpack:FindFirstChild("SoccerBall") if ballTool then ballTool.Parent = char end repeat task.wait() until ServerBalls:FindFirstChild("Soccer" .. Player.Name) return ServerBalls:FindFirstChild("Soccer" .. Player.Name) end local Ball = ServerBalls:FindFirstChild("Soccer" .. Player.Name) or GetBall() Ball.CanCollide = false Ball.Massless = true Ball.CustomPhysicalProperties = PhysicalProperties.new(0.0001, 0, 0) local tchar = target.Character if tchar and tchar:FindFirstChild("HumanoidRootPart") and tchar:FindFirstChild("Humanoid") then local troot = tchar.HumanoidRootPart local thum = tchar.Humanoid local existingBV = Ball:FindFirstChildWhichIsA("BodyVelocity") if existingBV then existingBV:Destroy() end local bv = Instance.new("BodyVelocity") bv.Name = "FlingPower" bv.Velocity = Vector3.new(9e8, 9e8, 9e8) bv.MaxForce = Vector3.new(math.huge, math.huge, math.huge) bv.P = 9e900 bv.Parent = Ball Workspace.CurrentCamera.CameraSubject = thum repeat if troot.Velocity.Magnitude > 0 then local pos = troot.Position + (troot.Velocity / 1.5) Ball.CFrame = CFrame.new(pos) Ball.Orientation += Vector3.new(45, 60, 30) else for _, v in pairs(tchar:GetChildren()) do if v:IsA("BasePart") and v.CanCollide and not v.Anchored then Ball.CFrame = v.CFrame task.wait(1/6000) end end end task.wait(1/6000) until troot.Velocity.Magnitude > 1000 or thum.Health <= 0 or not tchar:IsDescendantOf(Workspace) or target.Parent ~= Players Workspace.CurrentCamera.CameraSubject = humanoid end end local function flingTargetCouch(targetName) local target = Players:FindFirstChild(targetName) if not target or not target.Character then return end local targetHrp = getRoot(target.Character) if not targetHrp then return end local char = Player.Character if not char then return end local humanoid = char:FindFirstChildOfClass("Humanoid") local root = getRoot(char) if not humanoid or not root then return end local RE = ReplicatedStorage:WaitForChild("RE") local clearTools = RE:WaitForChild("1Clea1rTool1s") pcall(function() clearTools:FireServer("ClearAllTools") end) task.wait(0.2) local pickup = RE:FindFirstChild("1Too1l") pcall(function() pickup:InvokeServer("PickingTools", "Couch") end) task.wait(0.3) local tool = Player.Backpack:FindFirstChild("Couch") if tool then tool.Parent = char end task.wait(0.2) VirtualInputManager:SendKeyEvent(true, Enum.KeyCode.F, false, game) task.wait(0.25) local original = root.CFrame local bv = Instance.new("BodyVelocity") bv.Name = "FlingForce" bv.Velocity = Vector3.new(9e8, 9e8, 9e8) bv.MaxForce = Vector3.new(math.huge, math.huge, math.huge) bv.Parent = root humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated, false) humanoid.PlatformStand = false Camera.CameraSubject = target.Character:FindFirstChild("Head") or targetHrp or humanoid task.spawn(function() local angle = 0 while target and target.Character and target.Character:FindFirstChildOfClass("Humanoid") do local tHum = target.Character:FindFirstChildOfClass("Humanoid") if tHum.Sit then break end angle += 50 local hrp = target.Character.HumanoidRootPart local pos = hrp.Position + hrp.Velocity / 1.5 root.CFrame = CFrame.new(pos) * CFrame.Angles(math.rad(angle), 0, 0) root.Velocity = Vector3.new(9e8, 9e8, 9e8) root.RotVelocity = Vector3.new(9e8, 9e8, 9e8) task.wait() end bv:Destroy() humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated, true) humanoid.PlatformStand = false root.CFrame = original Camera.CameraSubject = humanoid for _, p in pairs(char:GetDescendants()) do if p:IsA("BasePart") then p.Velocity = Vector3.zero p.RotVelocity = Vector3.zero end end humanoid:UnequipTools() local pickup2 = RE:FindFirstChild("1Too1l") if pickup2 then pickup2:InvokeServer("PickingTools", "Couch") end end) end local function pratfall(targetName) local target = Players:FindFirstChild(targetName) if not target or not target.Character then return end local targetHrp = getRoot(target.Character) local targetHumanoid = target.Character:FindFirstChild("Humanoid") if not targetHrp or not targetHumanoid then return end local char = Player.Character if not char then return end local root = getRoot(char) local humanoid = char:FindFirstChild("Humanoid") if not root or not humanoid then return end local originalCFrame = root.CFrame root.CFrame = CFrame.new(-10, 3, -117) task.wait(5) local startTime = tick() local connection connection = RunService.Heartbeat:Connect(function() if tick() - startTime > 5 then connection:Disconnect() return end if not target.Character or not target.Character.Parent then connection:Disconnect() return end local currentTargetHrp = getRoot(target.Character) if not currentTargetHrp then connection:Disconnect() return end local behindOffset = currentTargetHrp.CFrame.LookVector * -5 local behindPos = currentTargetHrp.Position + behindOffset if root and root.Parent then root.CFrame = CFrame.new(behindPos, currentTargetHrp.Position) end if targetHumanoid and targetHumanoid.Parent then targetHumanoid.PlatformStand = true targetHumanoid:ChangeState(Enum.HumanoidStateType.FallingDown) end if currentTargetHrp and currentTargetHrp.Parent then currentTargetHrp.AssemblyAngularVelocity = Vector3.new(99999, 99999, 99999) end end) task.wait(5) if connection then connection:Disconnect() end pcall(function() humanoid:UnequipTools() end) task.wait(0.5) if root and root.Parent then root.CFrame = originalCFrame end end local function BringPlayerCouch(targetName) local target = Players:FindFirstChild(targetName) if not target or not target.Character then return end local char = Player.Character if not char then return end local hum = char:FindFirstChildOfClass("Humanoid") local root = char:FindFirstChild("HumanoidRootPart") local tRoot = target.Character:FindFirstChild("HumanoidRootPart") if not hum or not root or not tRoot then return end local originalPos = root.Position local RE = ReplicatedStorage:WaitForChild("RE") RE:WaitForChild("1Clea1rTool1s"):FireServer("ClearAllTools") task.wait(0.2) RE:FindFirstChild("1Too1l"):InvokeServer("PickingTools", "Couch") task.wait(0.3) local tool = Player.Backpack:FindFirstChild("Couch") if tool then tool.Parent = char end task.wait(0.1) VirtualInputManager:SendKeyEvent(true, Enum.KeyCode.F, false, game) task.wait(0.1) hum:SetStateEnabled(Enum.HumanoidStateType.Seated, false) hum.PlatformStand = false Camera.CameraSubject = target.Character:FindFirstChild("Head") or tRoot or hum local align = Instance.new("BodyPosition") align.Name = "BringPosition" align.MaxForce = Vector3.new(math.huge, math.huge, math.huge) align.D = 10 align.P = 30000 align.Position = root.Position align.Parent = tRoot task.spawn(function() local angle = 0 local startTime = tick() while tick() - startTime < 5 and target and target.Character and target.Character:FindFirstChildOfClass("Humanoid") do local tHum = target.Character:FindFirstChildOfClass("Humanoid") if not tHum or tHum.Sit then break end local hrp = target.Character.HumanoidRootPart local adjustedPos = hrp.Position + (hrp.Velocity / 1.5) angle += 50 root.CFrame = CFrame.new(adjustedPos + Vector3.new(0, 2, 0)) * CFrame.Angles(math.rad(angle), 0, 0) align.Position = root.Position + Vector3.new(2, 0, 0) task.wait() end align:Destroy() hum:SetStateEnabled(Enum.HumanoidStateType.Seated, true) hum.PlatformStand = false Camera.CameraSubject = hum for _, p in pairs(char:GetDescendants()) do if p:IsA("BasePart") then p.Velocity = Vector3.zero p.RotVelocity = Vector3.zero end end task.wait(0.1) root.Anchored = true root.CFrame = CFrame.new(originalPos) task.wait(0.001) root.Anchored = false task.wait(0.7) local tool2 = char:FindFirstChild("Couch") if tool2 then tool2.Parent = Player.Backpack end task.wait(0.001) RE:FindFirstChild("1Too1l"):InvokeServer("PickingTools", "Couch") end) end local function copyAvatar(targetName) local target = Players:FindFirstChild(targetName) if not target or not target.Character then return end local char = Player.Character if not char then return end local humanoid = char:FindFirstChildOfClass("Humanoid") if not humanoid then return end local targetHumanoid = target.Character:FindFirstChildOfClass("Humanoid") if not targetHumanoid then return end local Remotes = ReplicatedStorage:FindFirstChild("Remotes") if not Remotes then return end local WearRemote = Remotes:FindFirstChild("Wear") local ChangeBody = Remotes:FindFirstChild("ChangeCharacterBody") local ChangeColor = Remotes:FindFirstChild("ChangeBodyColor") if not WearRemote or not ChangeBody then return end local PDesc = targetHumanoid:GetAppliedDescription() local argsBody = { [1] = { [1] = PDesc.Torso, [2] = PDesc.RightArm, [3] = PDesc.LeftArm, [4] = PDesc.RightLeg, [5] = PDesc.LeftLeg, [6] = PDesc.Head } } pcall(function() ChangeBody:InvokeServer(unpack(argsBody)) end) task.wait(0.5) if tonumber(PDesc.Shirt) then pcall(function() WearRemote:InvokeServer(tonumber(PDesc.Shirt)) end) task.wait(0.3) end if tonumber(PDesc.Pants) then pcall(function() WearRemote:InvokeServer(tonumber(PDesc.Pants)) end) task.wait(0.3) end if tonumber(PDesc.Face) then pcall(function() WearRemote:InvokeServer(tonumber(PDesc.Face)) end) task.wait(0.3) end for _, acc in ipairs(PDesc:GetAccessories(true)) do if acc.AssetId and tonumber(acc.AssetId) then pcall(function() WearRemote:InvokeServer(tonumber(acc.AssetId)) end) task.wait(0.2) end end local bodyColors = target.Character:FindFirstChild("Body Colors") if bodyColors and ChangeColor then pcall(function() ChangeColor:FireServer(tostring(bodyColors.HeadColor)) end) task.wait(0.3) end end local function StartBombLag() local Bomb = Workspace:FindFirstChild("WorkspaceCom") and Workspace.WorkspaceCom:FindFirstChild("001_CriminalWeapons") and Workspace.WorkspaceCom["001_CriminalWeapons"]:FindFirstChild("GiveTools") and Workspace.WorkspaceCom["001_CriminalWeapons"].GiveTools:FindFirstChild("Bomb") if not Bomb then return end task.spawn(function() while bombLagActive do local char = Player.Character if char and char:FindFirstChild("HumanoidRootPart") then char.HumanoidRootPart.CFrame = Bomb.CFrame local clickDetector = Bomb:FindFirstChildWhichIsA("ClickDetector") if clickDetector then pcall(function() fireclickdetector(clickDetector) end) end end task.wait(0.00001) end end) task.spawn(function() while bombLagActive do local char = Player.Character if char and char:FindFirstChild("HumanoidRootPart") then VirtualInputManager:SendMouseButtonEvent(500, 500, 0, true, game, 0) task.wait(1.5) VirtualInputManager:SendMouseButtonEvent(500, 500, 0, false, game, 0) local RE = ReplicatedStorage:FindFirstChild("RE") if RE then local blowRemote = RE:FindFirstChild("1Blo1wBomb1sServe1r") if blowRemote then pcall(function() blowRemote:FireServer("Bomb" .. Player.Name) end) end end end task.wait(1.5) end end) end local function StartAntiFling() task.spawn(function() while antiFlingEnabled do local char = Player.Character if char then local hum = char:FindFirstChildOfClass("Humanoid") local root = char:FindFirstChild("HumanoidRootPart") for _, obj in ipairs(char:GetDescendants()) do if obj:IsA("BodyVelocity") or obj:IsA("BodyAngularVelocity") or obj:IsA("BodyPosition") or obj:IsA("BodyGyro") then obj:Destroy() end end if root and hum and root.Velocity.Magnitude > 500 then root.Velocity = Vector3.zero root.RotVelocity = Vector3.zero hum.PlatformStand = false hum:ChangeState(Enum.HumanoidStateType.GettingUp) end end task.wait(0.05) end end) end local function StartAntiAdminPanel() local descendantConn = Workspace.DescendantAdded:Connect(function(part) if not antiAdminPanelEnabled or not part:IsA("BasePart") then return end local char = Player.Character local root = char and char:FindFirstChild("HumanoidRootPart") if not root or part:IsDescendantOf(char) then return end if (part.Position - root.Position).Magnitude < 20 and part.Anchored then part:Destroy() end end) local heartbeatConn = RunService.Heartbeat:Connect(function() if not antiAdminPanelEnabled then return end for _, obj in ipairs(Workspace:GetChildren()) do if obj:IsA("BasePart") and Player.Character and Player.Character:FindFirstChild("HumanoidRootPart") then if (obj.Position - Player.Character.HumanoidRootPart.Position).Magnitude < 15 and obj.Anchored then obj:Destroy() end end end end) return function() if heartbeatConn then heartbeatConn:Disconnect() end if descendantConn then descendantConn:Disconnect() end end end local function findSurfaceAbove(position) local best = nil local bestY = math.huge for _, obj in ipairs(Workspace:GetDescendants()) do if obj:IsA("BasePart") and obj.CanCollide and obj.Anchored then if not Player.Character or not obj:IsDescendantOf(Player.Character) then local dx = obj.Position.X - position.X local dz = obj.Position.Z - position.Z if math.sqrt(dx * dx + dz * dz) < 50 and obj.Position.Y > position.Y and obj.Position.Y < bestY then best = obj bestY = obj.Position.Y end end end end return best end local function StartAntiLag() task.spawn(function() while antiLagEnabled do local backpack = Player:FindFirstChild("Backpack") if backpack then for _, item in ipairs(backpack:GetChildren()) do if item.Name == "FireHose" then item:Destroy() end end end local char = Player.Character if char then for _, item in ipairs(char:GetChildren()) do if item.Name == "FireHose" then item:Destroy() end end end task.wait(0.5) end end) end local function ApplySkyboxV2() local char = Player.Character if not char then return end local torso = char:FindFirstChild("Torso") or char:FindFirstChild("UpperTorso") if not torso then return end if not originalTorsoData then originalTorsoData = { Size = torso.Size, CFrame = torso.CFrame, Anchored = torso.Anchored, Transparency = torso.Transparency, CanCollide = torso.CanCollide } end local id = tonumber(getgenv().SkyboxClothID or "") if id then local Remotes = ReplicatedStorage:FindFirstChild("Remotes") local WearRemote = Remotes and Remotes:FindFirstChild("Wear") if WearRemote then pcall(function() WearRemote:InvokeServer(id) end) end end torso.Size = Vector3.new(2048, 2048, 2048) torso.CanCollide = false torso.Anchored = true torso.CFrame = CFrame.new(0, 500, 0) torso.Transparency = 0 end local function ResetSkyboxV2() local char = Player.Character if char and originalTorsoData then local torso = char:FindFirstChild("Torso") or char:FindFirstChild("UpperTorso") if torso then torso.Size = originalTorsoData.Size torso.CFrame = originalTorsoData.CFrame torso.Anchored = originalTorsoData.Anchored torso.Transparency = originalTorsoData.Transparency torso.CanCollide = originalTorsoData.CanCollide end end originalTorsoData = nil end local audios = { {Name = "Yamete Kudasai", ID = 108494476595033}, {Name = "Scream", ID = 5710016194}, {Name = "Jumpscare", ID = 85435253347146}, {Name = "Loud Audio", ID = 6855150757}, {Name = "Noises", ID = 120034877160791}, {Name = "Jumpscare 2", ID = 110637995610528}, {Name = "Witch Laugh", ID = 116214940486087}, {Name = "The Boiled One", ID = 137177653817621} } local function FireAudio(id) local RE = ReplicatedStorage:FindFirstChild("RE") if RE then local snd = RE:FindFirstChild("1Gu1nSound1s") if snd then pcall(function() snd:FireServer(Workspace, id, 1) end) end end local char = Player.Character if char and char:FindFirstChild("HumanoidRootPart") then local sound = Instance.new("Sound") sound.SoundId = "rbxassetid://" .. id sound.Parent = char.HumanoidRootPart sound:Play() end end local function StartVisualGlitch() if glitchActive then return end glitchActive = true glitchPart = Instance.new("Part") glitchPart.Name = "VisualGlitch" glitchPart.Size = Vector3.new(50, 50, 50) glitchPart.Anchored = true glitchPart.CanCollide = false glitchPart.Transparency = 0 glitchPart.Color = Color3.fromRGB(0, 0, 0) glitchPart.Parent = Workspace task.spawn(function() while glitchActive do local cam = Workspace.CurrentCamera if cam and glitchPart then glitchPart.CFrame = cam.CFrame * CFrame.new(0, 0, -5) end task.wait() end end) end local function StopVisualGlitch() glitchActive = false if glitchPart then glitchPart:Destroy() glitchPart = nil end end --================================================== -- CONSTRUÇÃO DE TODAS AS ABAS E ELEMENTOS --================================================== local MainTab = CreateTab("TabMain") local PlayerTab = CreateTab("TabPlayer") local ServerTab = CreateTab("TabServer") local SkyboxTab = CreateTab("TabSkybox") local AudioTab = CreateTab("TabAudio") local ConfigTab = CreateTab("TabConfig") -- / Main Tab AddLabel(MainTab, "KillLabel") local KillTargetList = CreateCustomList(MainTab, "Kill Target", 110) local KillMethodList = CreateCustomList(MainTab, "Kill Method", 90) KillMethodList:Add("Couch") KillMethodList:Add("Bus") KillMethodList:SetSelected("Couch") local function UpdateKillList() KillTargetList:Clear() KillTargetList:Add("All") for _, Target in ipairs(Players:GetPlayers()) do if Target ~= Player then KillTargetList:Add(Target.Name) end end end UpdateKillList() Players.PlayerAdded:Connect(UpdateKillList) Players.PlayerRemoving:Connect(UpdateKillList) AddButton(MainTab, "BtnKill", function() local target = KillTargetList:GetSelected() local method = KillMethodList:GetSelected() or "Couch" if not target then return end if target == "All" then for _, p in ipairs(Players:GetPlayers()) do if p ~= Player then if method == "Couch" then killTargetCouch(p.Name) elseif method == "Bus" then killTargetBus(p.Name) end task.wait(1) end end else if method == "Couch" then killTargetCouch(target) elseif method == "Bus" then killTargetBus(target) end end end) AddLabel(MainTab, "FlingLabel") local FlingTargetList = CreateCustomList(MainTab, "Fling Target", 110) local FlingMethodList = CreateCustomList(MainTab, "Fling Method", 90) FlingMethodList:Add("Ball") FlingMethodList:Add("Couch") FlingMethodList:SetSelected("Ball") local function UpdateFlingList() FlingTargetList:Clear() FlingTargetList:Add("All") for _, Target in ipairs(Players:GetPlayers()) do if Target ~= Player then FlingTargetList:Add(Target.Name) end end end UpdateFlingList() Players.PlayerAdded:Connect(UpdateFlingList) Players.PlayerRemoving:Connect(UpdateFlingList) AddButton(MainTab, "BtnFling", function() local target = FlingTargetList:GetSelected() local method = FlingMethodList:GetSelected() or "Ball" if not target then return end if target == "All" then for _, p in ipairs(Players:GetPlayers()) do if p ~= Player then if method == "Ball" then flingTargetBall(p.Name) elseif method == "Couch" then flingTargetCouch(p.Name) end task.wait(1) end end else if method == "Ball" then flingTargetBall(target) elseif method == "Couch" then flingTargetCouch(target) end end end) AddLabel(MainTab, "ViewLabel") local TPBringTargetList = CreateCustomList(MainTab, "Target List", 110) local function UpdateTPBringList() TPBringTargetList:Clear() for _, Target in ipairs(Players:GetPlayers()) do if Target ~= Player then TPBringTargetList:Add(Target.Name) end end end UpdateTPBringList() Players.PlayerAdded:Connect(UpdateTPBringList) Players.PlayerRemoving:Connect(UpdateTPBringList) AddButton(MainTab, "BtnView", function() local target = TPBringTargetList:GetSelected() if target then ViewPlayer(target) end end) AddButton(MainTab, "BtnStopView", function() StopView() end) AddButton(MainTab, "BtnTp", function() local target = TPBringTargetList:GetSelected() if target then local p = Players:FindFirstChild(target) if p and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then local myRoot = getRoot(Player.Character) if myRoot then myRoot.CFrame = p.Character.HumanoidRootPart.CFrame + Vector3.new(0, 3, 0) end end end end) AddButton(MainTab, "BtnBringCouch", function() local target = TPBringTargetList:GetSelected() if target then BringPlayerCouch(target) end end) AddButton(MainTab, "BtnPratfall", function() local target = TPBringTargetList:GetSelected() if target then pratfall(target) end end) -- / Player Tab AddLabel(PlayerTab, "AvatarLabel") local CopyTargetList = CreateCustomList(PlayerTab, "Copy Target", 120) local function UpdateCopyList() CopyTargetList:Clear() for _, Target in ipairs(Players:GetPlayers()) do if Target ~= Player then CopyTargetList:Add(Target.Name) end end end UpdateCopyList() Players.PlayerAdded:Connect(UpdateCopyList) Players.PlayerRemoving:Connect(UpdateCopyList) AddButton(PlayerTab, "BtnCopy", function() local target = CopyTargetList:GetSelected() if target then copyAvatar(target) end end) AddButton(PlayerTab, "BtnJump", function() if _G.AtomicInfiniteJumpConnection then _G.AtomicInfiniteJumpConnection:Disconnect() end _G.AtomicInfiniteJumpConnection = UserInputService.JumpRequest:Connect(function() local Character = Player.Character local Humanoid = Character and Character:FindFirstChildOfClass("Humanoid") if Humanoid then Humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end) end) -- / Server Tab AddLabel(ServerTab, "ServerLabel") AddToggle(ServerTab, "Lag with Bomb", false, function(state) bombLagActive = state if state then StartBombLag() end end) AddToggle(ServerTab, "Visual Glitch (FOV Block)", false, function(state) if state then StartVisualGlitch() else StopVisualGlitch() end end) AddToggle(ServerTab, "Anti Fling", false, function(state) antiFlingEnabled = state if state then StartAntiFling() end end) AddToggle(ServerTab, "Anti Admin Panel", false, function(state) antiAdminPanelEnabled = state if state then antiAdminStop = StartAntiAdminPanel() else if antiAdminStop then antiAdminStop() antiAdminStop = nil end end end) AddToggle(ServerTab, "Anti Void V2", false, function(state) antiVoidEnabled = state if state then local char = Player.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") if hrp then antiVoidOriginalPosition = hrp.CFrame end task.spawn(function() while antiVoidEnabled do local char = Player.Character if char then local hrp = char:FindFirstChild("HumanoidRootPart") local humanoid = char:FindFirstChild("Humanoid") if hrp and humanoid and hrp.Position.Y < antiVoidThreshold then local surface = findSurfaceAbove(hrp.Position) if surface then hrp.CFrame = CFrame.new(surface.Position + Vector3.new(0, surface.Size.Y / 2 + 5, 0)) elseif antiVoidOriginalPosition then hrp.CFrame = antiVoidOriginalPosition end end end task.wait(0.2) end end) end end) AddToggle(ServerTab, "Anti Lag", false, function(state) antiLagEnabled = state if state then StartAntiLag() end end) -- / Skybox Tab AddLabel(SkyboxTab, "SkyboxLabel") AddTextBox(SkyboxTab, "Insert Skybox Shirt ID...", function(text, enter) if enter then getgenv().SkyboxClothID = tostring(text) end end) AddButton(SkyboxTab, "BtnApplySky", function() ApplySkyboxV2() end) AddButton(SkyboxTab, "BtnResetSky", function() ResetSkyboxV2() end) -- / Audio Tab AddLabel(AudioTab, "AudioLabel") AddTextBox(AudioTab, "Insert Audio ID...", function(text, enter) if enter then selectedAudioID = tonumber(text) end end) local AudioList = CreateCustomList(AudioTab, "Select Audio", 120) for _, a in ipairs(audios) do AudioList:Add(a.Name, function(name) for _, x in ipairs(audios) do if x.Name == name then selectedAudioID = x.ID break end end end) end AddButton(AudioTab, "BtnPlayAudio", function() if selectedAudioID then FireAudio(selectedAudioID) end end) AddToggle(AudioTab, "Loop Audio", false, function(state) audioLoopActive = state if state then task.spawn(function() while audioLoopActive do if selectedAudioID then FireAudio(selectedAudioID) end task.wait(0.5) end end) end end) AddToggle(AudioTab, "Burst Eardrums (Loud Spam)", false, function(state) loudSpamActive = state if state then task.spawn(function() while loudSpamActive do local RE = ReplicatedStorage:FindFirstChild("RE") if RE then local snd = RE:FindFirstChild("1Gu1nSound1s") if snd then pcall(function() snd:FireServer(Workspace, loudAudioID, 1) end) end end task.wait(0.03) end end) end end) AddButton(AudioTab, "BtnStopAudio", function() audioLoopActive = false loudSpamActive = false local char = Player.Character if char then for _, obj in ipairs(char:GetDescendants()) do if obj:IsA("Sound") then obj:Stop() obj:Destroy() end end end end) -- / Config Tab AddLabel(ConfigTab, "ConfigLabel") local function UpdateLanguageTexts() for _, tab in ipairs(Tabs) do local key = tab.Button:GetAttribute("NameKey") if key then tab.Button.Text = getTranslation(key) end end for _, descendant in ipairs(Content:GetDescendants()) do local textKey = descendant:GetAttribute("TextKey") if textKey and (descendant:IsA("TextLabel") or descendant:IsA("TextButton")) then descendant.Text = getTranslation(textKey) end end end AddButton(ConfigTab, "BtnLangPt", function() currentLanguage = "PT" UpdateLanguageTexts() end) AddButton(ConfigTab, "BtnLangEn", function() currentLanguage = "EN" UpdateLanguageTexts() end) AddButton(ConfigTab, "BtnCenter", function() Main.Position = UDim2.fromScale(0.5, 0.5) end) -- Selecionar aba inicial task.defer(function() if Tabs[1] then Tabs[1].Page.Visible = true Tabs[1].Button.BackgroundColor3 = Color3.fromRGB(65, 90, 150) Tabs[1].Button.TextColor3 = Color3.new(1, 1, 1) CurrentTab = Tabs[1] end end) -- Minimizar / Fechar / Redimensionar local Minimized = false local OriginalSize = UDim2.fromOffset(WINDOW_WIDTH, WINDOW_HEIGHT) Minimize.MouseButton1Click:Connect(function() Minimized = not Minimized if Minimized then OriginalSize = Main.Size Tween(Main, 0.25, {Size = UDim2.fromOffset(Main.AbsoluteSize.X, 55)}):Play() Sidebar.Visible = false Content.Visible = false else Sidebar.Visible = true Content.Visible = true Tween(Main, 0.25, {Size = OriginalSize}):Play() end end) local WindowOpen = true local function OpenWindow() WindowOpen = true Main.Visible = true Main.Size = UDim2.fromOffset(0, 0) Tween(Main, 0.4, {Size = OriginalSize}, Enum.EasingStyle.Back, Enum.EasingDirection.Out):Play() end local function CloseWindow() WindowOpen = false bombLagActive = false antiFlingEnabled = false antiAdminPanelEnabled = false antiVoidEnabled = false antiLagEnabled = false audioLoopActive = false loudSpamActive = false if antiAdminStop then antiAdminStop() antiAdminStop = nil end StopVisualGlitch() local CloseTween = Tween(Main, 0.25, {Size = UDim2.fromOffset(0, 0)}, Enum.EasingStyle.Back, Enum.EasingDirection.In) CloseTween:Play() CloseTween.Completed:Connect(function() if not WindowOpen then Main.Visible = false end end) end Close.MouseButton1Click:Connect(CloseWindow) -- Arrastar Janela local WindowDragging = false local WindowStartMouse, WindowStartPosition Header.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then WindowDragging = true WindowStartMouse = input.Position WindowStartPosition = Main.Position end end) UserInputService.InputChanged:Connect(function(input) if not WindowDragging then return end if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then local Delta = input.Position - WindowStartMouse Main.Position = UDim2.new(WindowStartPosition.X.Scale, WindowStartPosition.X.Offset + Delta.X, WindowStartPosition.Y.Scale, WindowStartPosition.Y.Offset + Delta.Y) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then WindowDragging = false end end) -- Sistema de Redimensionar (Estilo Windows)[cite: 2] local ResizeData = { Right = { SizeX = true, SizeY = false }, Bottom = { SizeX = false, SizeY = true }, BottomRight = { SizeX = true, SizeY = true } } local function CreateResizeHandle(name, position, size, mode) local Handle = Instance.new("Frame") Handle.Name = name Handle.Position = position Handle.Size = size Handle.BackgroundTransparency = 1 Handle.BorderSizePixel = 0 Handle.ZIndex = 30 Handle.Active = true Handle.Parent = Main local resizing = false local startMouse, startSize Handle.InputBegan:Connect(function(input) if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end resizing = true startMouse = input.Position startSize = Main.AbsoluteSize end) UserInputService.InputChanged:Connect(function(input) if not resizing or input.UserInputType ~= Enum.UserInputType.MouseMovement then return end local Delta = input.Position - startMouse local NewWidth = startSize.X local NewHeight = startSize.Y if mode.SizeX then NewWidth = math.max(MIN_WIDTH, startSize.X + Delta.X) end if mode.SizeY then NewHeight = math.max(MIN_HEIGHT, startSize.Y + Delta.Y) end Main.Size = UDim2.fromOffset(NewWidth, NewHeight) OriginalSize = Main.Size end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then resizing = false end end) end CreateResizeHandle("ResizeRight", UDim2.new(1, -5, 0, 55), UDim2.new(0, 10, 1, -60), ResizeData.Right) CreateResizeHandle("ResizeBottom", UDim2.new(0, 5, 1, -5), UDim2.new(1, -10, 0, 10), ResizeData.Bottom) CreateResizeHandle("ResizeBottomRight", UDim2.new(1, -12, 1, -12), UDim2.fromOffset(18, 18), ResizeData.BottomRight) -- Bolha Flutuante (Lógica Anti-Bug de Clique/Arraste Separados) local Bubble = Instance.new("ImageButton") Bubble.Name = "Bubble" Bubble.Size = UDim2.fromOffset(70, 70) Bubble.Position = UDim2.new(0, 30, 0.5, -35) Bubble.BackgroundColor3 = Color3.fromRGB(25, 25, 32) Bubble.BorderSizePixel = 0 Bubble.Image = IMAGE_ID Bubble.AutoButtonColor = false Bubble.Visible = false Bubble.Active = true Bubble.ZIndex = 50 Bubble.Parent = Gui Corner(Bubble, 35) Stroke(Bubble) local BubbleDragging = false local BubbleMoved = false local BubbleStartMouse, BubbleStartPosition Bubble.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then BubbleDragging = true BubbleMoved = false BubbleStartMouse = input.Position BubbleStartPosition = Bubble.Position end end) UserInputService.InputChanged:Connect(function(input) if not BubbleDragging then return end if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then local Delta = input.Position - BubbleStartMouse if Delta.Magnitude > 6 then BubbleMoved = true end if BubbleMoved then Bubble.Position = UDim2.new(BubbleStartPosition.X.Scale, BubbleStartPosition.X.Offset + Delta.X, BubbleStartPosition.Y.Scale, BubbleStartPosition.Y.Offset + Delta.Y) end end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then if BubbleDragging then if not BubbleMoved then if WindowOpen then CloseWindow() else OpenWindow() end end BubbleDragging = false BubbleMoved = false end end end) -- Finalizar Loading task.spawn(function() local StartTime = os.clock() local Duration = 3 while os.clock() - StartTime < Duration do local ProgressValue = math.clamp((os.clock() - StartTime) / Duration, 0, 1) Progress.Size = UDim2.new(ProgressValue, 0, 1, 0) Percentage.Text = math.floor(ProgressValue * 100) .. "%" task.wait() end Progress.Size = UDim2.new(1, 0, 1, 0) Percentage.Text = "100%" LoadingText.Text = "Pronto!" task.wait(0.25) pcall(function() LoadingMusic:Stop() LoadingMusic:Destroy() end) local Fade = Tween(LoadingScreen, 0.35, {BackgroundTransparency = 1}) Fade:Play() Fade.Completed:Wait() LoadingScreen:Destroy() Bubble.Visible = true Main.Visible = true WindowOpen = true Main.Size = UDim2.fromOffset(0, 0) Tween(Main, 0.5, {Size = OriginalSize}, Enum.EasingStyle.Back, Enum.EasingDirection.Out):Play() end)end--==================================================-- SISTEMA DE KEY--==================================================local KeyCorrect = "ATOMICVIPDS01"local DiscordLink = "https://discord.com/invite/TEa7SFN7Ff"local KeyGui = Instance.new("ScreenGui")KeyGui.Name = "AtomicKeySystem"KeyGui.ResetOnSpawn = falseKeyGui.IgnoreGuiInset = trueKeyGui.ZIndexBehavior = Enum.ZIndexBehavior.SiblingKeyGui.Parent = PlayerGuilocal KeyFrame = Instance.new("Frame")KeyFrame.Size = UDim2.fromOffset(380, 230)KeyFrame.Position = UDim2.fromScale(0.5, 0.5)KeyFrame.AnchorPoint = Vector2.new(0.5, 0.5)KeyFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 27)KeyFrame.BorderSizePixel = 0KeyFrame.Parent = KeyGuiCorner(KeyFrame, 16)Stroke(KeyFrame)local KeyTitle = Instance.new("TextLabel")KeyTitle.Size = UDim2.new(1, 0, 0, 40)KeyTitle.Position = UDim2.fromOffset(0, 15)KeyTitle.BackgroundTransparency = 1KeyTitle.Text = "Atomic Hub - Key System"KeyTitle.TextColor3 = Color3.fromRGB(255, 255, 255)KeyTitle.TextSize = 18KeyTitle.Font = Enum.Font.GothamBoldKeyTitle.Parent = KeyFramelocal KeyBox = Instance.new("TextBox")KeyBox.Size = UDim2.new(1, -40, 0, 40)KeyBox.Position = UDim2.new(0, 20, 0, 65)KeyBox.BackgroundColor3 = Color3.fromRGB(30, 30, 38)KeyBox.BorderSizePixel = 0KeyBox.PlaceholderText = "Cole sua key aqui..."KeyBox.PlaceholderColor3 = Color3.fromRGB(135, 135, 140)KeyBox.Text = ""KeyBox.TextSize = 12KeyBox.TextColor3 = Color3.fromRGB(255, 255, 255)KeyBox.Font = Enum.Font.GothamKeyBox.Parent = KeyFrameCorner(KeyBox, 8)local CheckKeyBtn = Instance.new("TextButton")CheckKeyBtn.Size = UDim2.new(1, -40, 0, 38)CheckKeyBtn.Position = UDim2.new(0, 20, 0, 115)CheckKeyBtn.BackgroundColor3 = Color3.fromRGB(90, 135, 205)CheckKeyBtn.BorderSizePixel = 0CheckKeyBtn.Text = "Verificar Key"CheckKeyBtn.TextColor3 = Color3.fromRGB(255, 255, 255)CheckKeyBtn.TextSize = 13CheckKeyBtn.Font = Enum.Font.GothamBoldCheckKeyBtn.AutoButtonColor = falseCheckKeyBtn.Parent = KeyFrameCorner(CheckKeyBtn, 8)local GetKeyBtn = Instance.new("TextButton")GetKeyBtn.Size = UDim2.new(1, -40, 0, 35)GetKeyBtn.Position = UDim2.new(0, 20, 0, 165)GetKeyBtn.BackgroundColor3 = Color3.fromRGB(88, 101, 242)GetKeyBtn.BorderSizePixel = 0GetKeyBtn.Text = "Entrar no Discord para pegar a Key"GetKeyBtn.TextColor3 = Color3.fromRGB(255, 255, 255)GetKeyBtn.TextSize = 12GetKeyBtn.Font = Enum.Font.GothamBoldGetKeyBtn.Parent = KeyFrameCorner(GetKeyBtn, 8)GetKeyBtn.MouseButton1Click:Connect(function() setclipboard(DiscordLink) GetKeyBtn.Text = "Link do Discord copiado!" task.wait(2) GetKeyBtn.Text = "Entrar no Discord para pegar a Key"end)CheckKeyBtn.MouseButton1Click:Connect(function() if KeyBox.Text == KeyCorrect then CheckKeyBtn.Text = "Key Correta! Carregando..." CheckKeyBtn.BackgroundColor3 = Color3.fromRGB(46, 204, 113) task.wait(1) KeyGui:Destroy() StartAtomicHub() else CheckKeyBtn.Text = "Key Incorreta!" CheckKeyBtn.BackgroundColor3 = Color3.fromRGB(231, 76, 60) task.wait(1.5) CheckKeyBtn.Text = "Verificar Key" CheckKeyBtn.BackgroundColor3 = Color3.fromRGB(90, 135, 205) endend)Quick Actions
Similar Scripts
Brookhaven RP: Troll Features, Player Features
5.3Kabout 1 year ago
Brookhaven RP: Troll Features, Player Features, Teleports
2.7Kabout 1 year ago
Brookhaven RP: Trolling, Kill Player & More
1.9K12 months ago
Brookhaven RP: Troll OP, Gamepass, Get VIP & More
5129 months ago
Brookhaven RP: Player Features, Esp, Teleports
28111 months ago
Tags
1 Tag
Advertisements
Comments
0Did it work for you? Sign in to share your experience.
No comments yet
Tried it? Let others know if it works.