-- [[ AXZ ULTIMATE V8 - PERFECT LAYOUT & COLORS BY SEISHIRO ]] -- if not game:IsLoaded() then game.Loaded:Wait() end local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local CoreGui = game:GetService("CoreGui") local Workspace = game:GetService("Workspace") local LocalPlayer = Players.LocalPlayer while not LocalPlayer do task.wait(0.1) LocalPlayer = Players.LocalPlayer end if CoreGui:FindFirstChild("AXZ_MainGui") then CoreGui.AXZ_MainGui:Destroy() end -- Global State Variables _G.Target = "" _G.TargetPlayerObj = nil _G.BangSpeed = 35 _G.BangIntensity = 1.5 _G.OrbitSpeed = 15 _G.OrbitDistance = 5 -- Feature Toggles _G.IsNormalBanging = false _G.IsFaceBanging = false _G.IsHeadSitting = false _G.IsBackSitting = false _G.IsOrbiting = false _G.IsMapOrbiting = false -- Protection Flags _G.AntiSit = false _G.AntiVoid = false _G.AntiFling = false _G.AntiBring = false _G.AntiFreeze = false _G.AntiRagdoll = false _G.AntiBlind = false -- Theme Preset Definitions (Dark background) local CurrentTheme = "Dark" local RainbowConnection = nil local ThemeColors = { Dark = { Bg = Color3.fromRGB(15, 15, 18), Header = Color3.fromRGB(24, 24, 28), Card = Color3.fromRGB(28, 28, 34), Stroke = Color3.fromRGB(50, 50, 60), Text = Color3.fromRGB(255, 255, 255) }, Blue = { Bg = Color3.fromRGB(10, 18, 32), Header = Color3.fromRGB(15, 28, 50), Card = Color3.fromRGB(20, 35, 60), Stroke = Color3.fromRGB(0, 100, 200), Text = Color3.fromRGB(255, 255, 255) }, Green = { Bg = Color3.fromRGB(10, 26, 16), Header = Color3.fromRGB(16, 42, 26), Card = Color3.fromRGB(22, 54, 34), Stroke = Color3.fromRGB(30, 150, 70), Text = Color3.fromRGB(255, 255, 255) }, Red = { Bg = Color3.fromRGB(28, 12, 14), Header = Color3.fromRGB(45, 18, 22), Card = Color3.fromRGB(58, 24, 28), Stroke = Color3.fromRGB(180, 30, 40), Text = Color3.fromRGB(255, 255, 255) }, Yellow = { Bg = Color3.fromRGB(28, 24, 12), Header = Color3.fromRGB(45, 38, 18), Card = Color3.fromRGB(58, 50, 22), Stroke = Color3.fromRGB(190, 140, 20), Text = Color3.fromRGB(255, 255, 255) }, Rainbow = { Bg = Color3.fromRGB(15, 15, 18), Header = Color3.fromRGB(24, 24, 28), Card = Color3.fromRGB(28, 28, 34), Stroke = Color3.fromRGB(255, 255, 255), Text = Color3.fromRGB(255, 255, 255) } } ------------------------------------------------------------------- -- GUI CREATION ------------------------------------------------------------------- local MainGui = Instance.new("ScreenGui", CoreGui) MainGui.Name = "AXZ_MainGui" MainGui.ResetOnSpawn = false -- Floating Toggle Button local ToggleBtn = Instance.new("TextButton", MainGui) ToggleBtn.Name = "AXZ_ToggleBtn" ToggleBtn.Size = UDim2.new(0, 45, 0, 45) ToggleBtn.Position = UDim2.new(0, 15, 0.4, 0) ToggleBtn.Text = "A" ToggleBtn.TextColor3 = Color3.fromRGB(0, 0, 0) ToggleBtn.TextSize = 22 ToggleBtn.Font = Enum.Font.GothamBold ToggleBtn.BackgroundColor3 = Color3.fromRGB(255, 255, 255) ToggleBtn.Active = true ToggleBtn.Draggable = true Instance.new("UICorner", ToggleBtn).CornerRadius = UDim.new(1, 0) local MainStroke = Instance.new("UIStroke", ToggleBtn) MainStroke.Thickness = 2 MainStroke.Color = Color3.fromRGB(200, 200, 200) -- Main Frame local ModernFrame = Instance.new("Frame", MainGui) ModernFrame.Size = UDim2.new(0, 520, 0, 360) ModernFrame.Position = UDim2.new(0.5, -260, 0.5, -180) ModernFrame.BackgroundColor3 = ThemeColors.Dark.Bg ModernFrame.ClipsDescendants = true ModernFrame.BorderSizePixel = 0 ModernFrame.Active = true ModernFrame.Draggable = true Instance.new("UICorner", ModernFrame).CornerRadius = UDim.new(0, 10) local FrameStroke = Instance.new("UIStroke", ModernFrame) FrameStroke.Thickness = 1.5 FrameStroke.Color = ThemeColors.Dark.Stroke ToggleBtn.MouseButton1Click:Connect(function() ModernFrame.Visible = not ModernFrame.Visible end) -- Header Bar local HeaderBar = Instance.new("Frame", ModernFrame) HeaderBar.Size = UDim2.new(1, 0, 0, 42) HeaderBar.BackgroundColor3 = ThemeColors.Dark.Header HeaderBar.BorderSizePixel = 0 local TitleLabel = Instance.new("TextLabel", HeaderBar) TitleLabel.Size = UDim2.new(0, 160, 1, 0) TitleLabel.Position = UDim2.new(0, 12, 0, 0) TitleLabel.Text = "SCRIPT BY SEISHIRO" TitleLabel.TextColor3 = Color3.fromRGB(255, 255, 255) TitleLabel.Font = Enum.Font.GothamBold TitleLabel.TextSize = 11 TitleLabel.TextXAlignment = Enum.TextXAlignment.Left TitleLabel.BackgroundTransparency = 1 local TabContainer = Instance.new("Frame", HeaderBar) TabContainer.Size = UDim2.new(1, -175, 1, -8) TabContainer.Position = UDim2.new(0, 170, 0, 4) TabContainer.BackgroundTransparency = 1 local ContentArea = Instance.new("Frame", ModernFrame) ContentArea.Size = UDim2.new(1, -20, 1, -52) ContentArea.Position = UDim2.new(0, 10, 0, 47) ContentArea.BackgroundTransparency = 1 local Tabs = {} local ThemeUIElements = {} local CardFrames = {} local function createTab(name) local btn = Instance.new("TextButton", TabContainer) btn.Size = UDim2.new(0, 75, 1, 0) btn.Position = UDim2.new(0, #Tabs * 80, 0, 0) btn.Text = name btn.TextColor3 = Color3.fromRGB(180, 180, 180) btn.Font = Enum.Font.GothamBold btn.TextSize = 11 btn.BackgroundColor3 = Color3.fromRGB(28, 28, 34) btn.BorderSizePixel = 0 Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6) local page = Instance.new("ScrollingFrame", ContentArea) page.Size = UDim2.new(1, 0, 1, 0) page.BackgroundTransparency = 1 page.ScrollBarThickness = 3 page.Visible = false btn.MouseButton1Click:Connect(function() for _, t in pairs(Tabs) do t.Page.Visible = false t.Button.BackgroundColor3 = Color3.fromRGB(28, 28, 34) t.Button.TextColor3 = Color3.fromRGB(180, 180, 180) end page.Visible = true btn.BackgroundColor3 = Color3.fromRGB(255, 255, 255) btn.TextColor3 = Color3.fromRGB(0, 0, 0) end) table.insert(Tabs, {Button = btn, Page = page}) if #Tabs == 1 then page.Visible = true btn.BackgroundColor3 = Color3.fromRGB(255, 255, 255) btn.TextColor3 = Color3.fromRGB(0, 0, 0) end return page end ------------------------------------------------------------------- -- DYNAMIC THEME ENGINE ------------------------------------------------------------------- local function applyTheme(themeName) CurrentTheme = themeName local theme = ThemeColors[themeName] if RainbowConnection then RainbowConnection:Disconnect() RainbowConnection = nil end if themeName == "Rainbow" then RainbowConnection = RunService.RenderStepped:Connect(function() local hue = (tick() % 5) / 5 local rainbowColor = Color3.fromHSV(hue, 1, 1) TitleLabel.TextColor3 = rainbowColor FrameStroke.Color = rainbowColor end) else ModernFrame.BackgroundColor3 = theme.Bg HeaderBar.BackgroundColor3 = theme.Header FrameStroke.Color = theme.Stroke TitleLabel.TextColor3 = theme.Text end for _, card in ipairs(CardFrames) do if card and card.Parent then card.BackgroundColor3 = theme.Card end end for name, item in pairs(ThemeUIElements) do if name == themeName then item.StatusBtn.Text = "ACTIVE" item.StatusBtn.BackgroundColor3 = Color3.fromRGB(255, 255, 255) item.StatusBtn.TextColor3 = Color3.fromRGB(0, 0, 0) else item.StatusBtn.Text = "SELECT" item.StatusBtn.BackgroundColor3 = Color3.fromRGB(45, 45, 55) item.StatusBtn.TextColor3 = Color3.fromRGB(180, 180, 180) end end end ------------------------------------------------------------------- -- TAB 1: [HOME TAB - WITH TARGET TOOL] ------------------------------------------------------------------- local HomePage = createTab("Home") local homeLayout = Instance.new("UIListLayout", HomePage) homeLayout.Padding = UDim.new(0, 8) -- User Profile Card local UserCard = Instance.new("Frame", HomePage) UserCard.Size = UDim2.new(1, -10, 0, 55) UserCard.BackgroundColor3 = ThemeColors.Dark.Card Instance.new("UICorner", UserCard).CornerRadius = UDim.new(0, 8) table.insert(CardFrames, UserCard) local UserAvatar = Instance.new("ImageLabel", UserCard) UserAvatar.Size = UDim2.new(0, 45, 0, 45) UserAvatar.Position = UDim2.new(0, 5, 0, 5) UserAvatar.BackgroundColor3 = Color3.fromRGB(40, 40, 50) Instance.new("UICorner", UserAvatar).CornerRadius = UDim.new(0, 8) local UserName = Instance.new("TextLabel", UserCard) UserName.Size = UDim2.new(1, -60, 0, 20) UserName.Position = UDim2.new(0, 58, 0, 8) UserName.Text = LocalPlayer.DisplayName UserName.TextColor3 = Color3.fromRGB(255, 255, 255) UserName.Font = Enum.Font.GothamBold UserName.TextSize = 13 UserName.TextXAlignment = Enum.TextXAlignment.Left UserName.BackgroundTransparency = 1 local UserTag = Instance.new("TextLabel", UserCard) UserTag.Size = UDim2.new(1, -60, 0, 16) UserTag.Position = UDim2.new(0, 58, 0, 28) UserTag.Text = "@" .. LocalPlayer.Name UserTag.TextColor3 = Color3.fromRGB(150, 150, 170) UserTag.Font = Enum.Font.Gotham UserTag.TextSize = 11 UserTag.TextXAlignment = Enum.TextXAlignment.Left UserTag.BackgroundTransparency = 1 task.spawn(function() local content, isLoaded = Players:GetUserThumbnailAsync(LocalPlayer.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size100x100) if isLoaded then UserAvatar.Image = content end end) -- Give Target Tool (Home Tab-e shifting) local TargetToolBtn = Instance.new("TextButton", HomePage) TargetToolBtn.Size = UDim2.new(1, -10, 0, 34) TargetToolBtn.Text = "Give Target Tool (Tap Player to Select)" TargetToolBtn.TextColor3 = Color3.fromRGB(255, 255, 255) TargetToolBtn.BackgroundColor3 = Color3.fromRGB(45, 45, 55) TargetToolBtn.Font = Enum.Font.GothamBold TargetToolBtn.TextSize = 10 Instance.new("UICorner", TargetToolBtn).CornerRadius = UDim.new(0, 6) TargetToolBtn.MouseButton1Click:Connect(function() local tool = Instance.new("Tool") tool.Name = "Target Tool" tool.RequiresHandle = false tool.Activated:Connect(function() local mouse = LocalPlayer:GetMouse() if mouse.Target and mouse.Target.Parent then local plr = Players:GetPlayerFromCharacter(mouse.Target.Parent) if plr and plr ~= LocalPlayer then if _G.UpdateTargetProfileGlobal then _G.UpdateTargetProfileGlobal(plr) end end end end) tool.Parent = LocalPlayer.Backpack end) -- Themes Section local ThemeTitle = Instance.new("TextLabel", HomePage) ThemeTitle.Size = UDim2.new(1, -10, 0, 20) ThemeTitle.Text = "SELECT THEME:" ThemeTitle.TextColor3 = Color3.fromRGB(220, 220, 220) ThemeTitle.Font = Enum.Font.GothamBold ThemeTitle.TextSize = 11 ThemeTitle.TextXAlignment = Enum.TextXAlignment.Left ThemeTitle.BackgroundTransparency = 1 local themeList = {"Dark", "Blue", "Green", "Red", "Yellow", "Rainbow"} for _, tName in ipairs(themeList) do local themeRow = Instance.new("Frame", HomePage) themeRow.Size = UDim2.new(1, -10, 0, 36) themeRow.BackgroundColor3 = ThemeColors.Dark.Card Instance.new("UICorner", themeRow).CornerRadius = UDim.new(0, 6) table.insert(CardFrames, themeRow) local nameLbl = Instance.new("TextLabel", themeRow) nameLbl.Size = UDim2.new(0, 150, 1, 0) nameLbl.Position = UDim2.new(0, 12, 0, 0) nameLbl.Text = tName .. " Theme" nameLbl.TextColor3 = Color3.fromRGB(255, 255, 255) nameLbl.Font = Enum.Font.GothamBold nameLbl.TextSize = 11 nameLbl.TextXAlignment = Enum.TextXAlignment.Left nameLbl.BackgroundTransparency = 1 local statusBtn = Instance.new("TextButton", themeRow) statusBtn.Size = UDim2.new(0, 80, 0, 24) statusBtn.Position = UDim2.new(1, -90, 0.5, -12) statusBtn.Text = tName == "Dark" and "ACTIVE" or "SELECT" statusBtn.Font = Enum.Font.GothamBold statusBtn.TextSize = 10 statusBtn.BackgroundColor3 = tName == "Dark" and Color3.fromRGB(255, 255, 255) or Color3.fromRGB(45, 45, 55) statusBtn.TextColor3 = tName == "Dark" and Color3.fromRGB(0, 0, 0) or Color3.fromRGB(180, 180, 180) Instance.new("UICorner", statusBtn).CornerRadius = UDim.new(0, 4) ThemeUIElements[tName] = {Row = themeRow, StatusBtn = statusBtn} statusBtn.MouseButton1Click:Connect(function() applyTheme(tName) end) end ------------------------------------------------------------------- -- GENERAL SLIDER CREATOR ------------------------------------------------------------------- local function createSlider(parent, title, min, max, default, callback) local frame = Instance.new("Frame", parent) frame.Size = UDim2.new(1, -10, 0, 44) frame.BackgroundColor3 = ThemeColors.Dark.Card Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 6) table.insert(CardFrames, frame) local lbl = Instance.new("TextLabel", frame) lbl.Size = UDim2.new(1, -10, 0, 16) lbl.Position = UDim2.new(0, 10, 0, 4) lbl.Text = title .. ": " .. tostring(default) lbl.TextColor3 = Color3.fromRGB(255, 255, 255) lbl.Font = Enum.Font.GothamMedium lbl.TextSize = 11 lbl.TextXAlignment = Enum.TextXAlignment.Left lbl.BackgroundTransparency = 1 local barBg = Instance.new("Frame", frame) barBg.Size = UDim2.new(1, -20, 0, 8) barBg.Position = UDim2.new(0, 10, 0, 26) barBg.BackgroundColor3 = Color3.fromRGB(45, 45, 55) Instance.new("UICorner", barBg).CornerRadius = UDim.new(0, 4) local fillBar = Instance.new("Frame", barBg) fillBar.Size = UDim2.new((default - min)/(max - min), 0, 1, 0) fillBar.BackgroundColor3 = Color3.fromRGB(255, 255, 255) Instance.new("UICorner", fillBar).CornerRadius = UDim.new(0, 4) local dragging = false local function update(input) local pos = math.clamp((input.Position.X - barBg.AbsolutePosition.X) / barBg.AbsoluteSize.X, 0, 1) local val = math.floor(min + (max - min) * pos) fillBar.Size = UDim2.new(pos, 0, 1, 0) lbl.Text = title .. ": " .. tostring(val) callback(val) end barBg.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true update(input) end end) UserInputService.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then update(input) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end end) return frame end ------------------------------------------------------------------- -- TAB 2: [TARGET TAB - SEARCH BAR AT VERY TOP] ------------------------------------------------------------------- local TargetPage = createTab("Target") local targetLayout = Instance.new("UIListLayout", TargetPage) targetLayout.Padding = UDim.new(0, 8) -- 1. Target Search Bar (TOP OF TARGET TAB) local TargetSearch = Instance.new("TextBox", TargetPage) TargetSearch.Size = UDim2.new(1, -10, 0, 34) TargetSearch.PlaceholderText = "@type player username/nickname..." TargetSearch.Text = "" TargetSearch.TextColor3 = Color3.fromRGB(255, 255, 255) TargetSearch.BackgroundColor3 = Color3.fromRGB(30, 30, 38) TargetSearch.Font = Enum.Font.Gotham TargetSearch.TextSize = 11 Instance.new("UICorner", TargetSearch).CornerRadius = UDim.new(0, 6) -- 2. Target Profile Card (Below Search) local TargetCard = Instance.new("Frame", TargetPage) TargetCard.Size = UDim2.new(1, -10, 0, 55) TargetCard.BackgroundColor3 = ThemeColors.Dark.Card Instance.new("UICorner", TargetCard).CornerRadius = UDim.new(0, 8) table.insert(CardFrames, TargetCard) local TargetAvatar = Instance.new("ImageLabel", TargetCard) TargetAvatar.Size = UDim2.new(0, 45, 0, 45) TargetAvatar.Position = UDim2.new(0, 5, 0, 5) TargetAvatar.BackgroundColor3 = Color3.fromRGB(40, 40, 50) TargetAvatar.Image = "rbxassetid://0" Instance.new("UICorner", TargetAvatar).CornerRadius = UDim.new(0, 8) local TargetName = Instance.new("TextLabel", TargetCard) TargetName.Size = UDim2.new(1, -60, 0, 20) TargetName.Position = UDim2.new(0, 58, 0, 8) TargetName.Text = "No Target Selected" TargetName.TextColor3 = Color3.fromRGB(255, 255, 255) TargetName.Font = Enum.Font.GothamBold TargetName.TextSize = 13 TargetName.TextXAlignment = Enum.TextXAlignment.Left TargetName.BackgroundTransparency = 1 local TargetUser = Instance.new("TextLabel", TargetCard) TargetUser.Size = UDim2.new(1, -60, 0, 16) TargetUser.Position = UDim2.new(0, 58, 0, 28) TargetUser.Text = "@target..." TargetUser.TextColor3 = Color3.fromRGB(150, 150, 170) TargetUser.Font = Enum.Font.Gotham TargetUser.TextSize = 11 TargetUser.TextXAlignment = Enum.TextXAlignment.Left TargetUser.BackgroundTransparency = 1 local function updateTargetProfile(plr) _G.TargetPlayerObj = plr _G.Target = plr.Name TargetName.Text = plr.DisplayName TargetUser.Text = "@" .. plr.Name local content, isLoaded = Players:GetUserThumbnailAsync(plr.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size100x100) if isLoaded then TargetAvatar.Image = content end end _G.UpdateTargetProfileGlobal = updateTargetProfile TargetSearch:GetPropertyChangedSignal("Text"):Connect(function() local name = TargetSearch.Text:lower() if #name > 0 then for _, v in pairs(Players:GetPlayers()) do if v ~= LocalPlayer and (v.Name:lower():sub(1, #name) == name or v.DisplayName:lower():sub(1, #name) == name) then updateTargetProfile(v) break end end end end) -- 3. Bang Action Grid Buttons (BELOW SEARCH & PROFILE) local GridFrame = Instance.new("Frame", TargetPage) GridFrame.Size = UDim2.new(1, -10, 0, 95) GridFrame.BackgroundTransparency = 1 local gridLayout = Instance.new("UIGridLayout", GridFrame) gridLayout.CellSize = UDim2.new(0.48, 0, 0, 42) gridLayout.CellPadding = UDim2.new(0.04, 0, 0, 8) local bangAnimTrack = nil local function resetTargetStates() _G.IsNormalBanging = false _G.IsFaceBanging = false _G.IsHeadSitting = false _G.IsBackSitting = false if bangAnimTrack then bangAnimTrack:Stop() end end local function startBangAction(mode) local char = LocalPlayer.Character if not char or not char:FindFirstChild("HumanoidRootPart") then return end if (mode == "Back" or mode == "Face") and not bangAnimTrack then local anim = Instance.new("Animation") anim.AnimationId = "rbxassetid://148840333" local hum = char:FindFirstChildOfClass("Humanoid") if hum then bangAnimTrack = hum:LoadAnimation(anim) bangAnimTrack.Looped = true end end if (mode == "Back" or mode == "Face") and bangAnimTrack and not bangAnimTrack.IsPlaying then bangAnimTrack:Play() end task.spawn(function() local timer = 0 while (_G.IsNormalBanging or _G.IsFaceBanging or _G.IsHeadSitting or _G.IsBackSitting) and _G.TargetPlayerObj and _G.TargetPlayerObj.Character and LocalPlayer.Character do local dt = task.wait() timer = timer + (dt * _G.BangSpeed) local moveOffset = math.sin(timer) * _G.BangIntensity local tRoot = _G.TargetPlayerObj.Character:FindFirstChild("HumanoidRootPart") local tHead = _G.TargetPlayerObj.Character:FindFirstChild("Head") local myRoot = LocalPlayer.Character:FindFirstChild("HumanoidRootPart") local hum = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if myRoot then myRoot.AssemblyLinearVelocity = Vector3.new(0, 0, 0) myRoot.AssemblyAngularVelocity = Vector3.new(0, 0, 0) end if myRoot and tRoot then if mode == "Back" then myRoot.CFrame = tRoot.CFrame * CFrame.new(0, 0, 1 + moveOffset) elseif mode == "Face" then if hum then hum.Sit = true end myRoot.CFrame = tRoot.CFrame * CFrame.new(0, 1.8, -1.2 - moveOffset) * CFrame.Angles(0, math.rad(180), 0) elseif mode == "HeadSit" and tHead then if hum then hum.Sit = true end myRoot.CFrame = tHead.CFrame * CFrame.new(0, 1.6, 0) elseif mode == "BackSit" then if hum then hum.Sit = true end myRoot.CFrame = tRoot.CFrame * CFrame.new(0, 0.2, 1.2) * CFrame.Angles(0, math.rad(180), 0) end end end if bangAnimTrack then bangAnimTrack:Stop() end end) end local targetBtns = {} local function createGridButton(parent, text, modeKey) local btn = Instance.new("TextButton", parent) btn.Text = text btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.Font = Enum.Font.GothamBold btn.TextSize = 11 btn.BackgroundColor3 = Color3.fromRGB(35, 35, 45) Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6) local stroke = Instance.new("UIStroke", btn) stroke.Thickness = 1 stroke.Color = Color3.fromRGB(60, 60, 75) btn.MouseButton1Click:Connect(function() local state = not _G[modeKey] resetTargetStates() _G[modeKey] = state for k, b in pairs(targetBtns) do local isAct = _G[k] b.Btn.BackgroundColor3 = isAct and Color3.fromRGB(255, 255, 255) or Color3.fromRGB(35, 35, 45) b.Btn.TextColor3 = isAct and Color3.fromRGB(0, 0, 0) or Color3.fromRGB(255, 255, 255) b.Stroke.Color = isAct and Color3.fromRGB(200, 200, 200) or Color3.fromRGB(60, 60, 75) end if modeKey == "IsNormalBanging" and state then startBangAction("Back") elseif modeKey == "IsFaceBanging" and state then startBangAction("Face") elseif modeKey == "IsHeadSitting" and state then startBangAction("HeadSit") elseif modeKey == "IsBackSitting" and state then startBangAction("BackSit") end end) targetBtns[modeKey] = {Btn = btn, Stroke = stroke} return btn end createGridButton(GridFrame, "BANG (BACK)", "IsNormalBanging") createGridButton(GridFrame, "FACE BANG", "IsFaceBanging") createGridButton(GridFrame, "HEAD SIT", "IsHeadSitting") createGridButton(GridFrame, "BACK SIT", "IsBackSitting") -- Sliders (Bottom) createSlider(TargetPage, "Bang Speed", 10, 100, 35, function(v) _G.BangSpeed = v end) createSlider(TargetPage, "Bang Intensity", 1, 5, 1.5, function(v) _G.BangIntensity = v end) ------------------------------------------------------------------- -- TAB 3: [ORBIT TAB] ------------------------------------------------------------------- local OrbitPage = createTab("Orbit") local orbitLayout = Instance.new("UIListLayout", OrbitPage) orbitLayout.Padding = UDim.new(0, 8) createSlider(OrbitPage, "Orbit Speed", 5, 100, 15, function(v) _G.OrbitSpeed = v end) createSlider(OrbitPage, "Orbit Distance", 2, 30, 5, function(v) _G.OrbitDistance = v end) local function returnToSpawn() local char = LocalPlayer.Character if char and char:FindFirstChild("HumanoidRootPart") then local spawnLocation = Workspace:FindFirstChildOfClass("SpawnLocation") if spawnLocation then char.HumanoidRootPart.CFrame = spawnLocation.CFrame + Vector3.new(0, 5, 0) else char.HumanoidRootPart.CFrame = CFrame.new(0, 10, 0) end end end local function startOrbitEngine() local char = LocalPlayer.Character if not char or not char:FindFirstChild("HumanoidRootPart") then return end task.spawn(function() local angle = 0 local lastSwitch = tick() local mapCenter = Vector3.new(math.random(-500, 500), math.random(10, 50), math.random(-500, 500)) while (_G.IsOrbiting or _G.IsMapOrbiting) and char and char:FindFirstChild("HumanoidRootPart") do local dt = task.wait() angle = angle + (dt * _G.OrbitSpeed) local offsetX = math.cos(angle) * _G.OrbitDistance local offsetZ = math.sin(angle) * _G.OrbitDistance local target = _G.TargetPlayerObj if _G.IsOrbiting and target and target.Character and target.Character:FindFirstChild("HumanoidRootPart") then local targetPos = target.Character.HumanoidRootPart.Position local newPos = targetPos + Vector3.new(offsetX, 0, offsetZ) char.HumanoidRootPart.CFrame = CFrame.new(newPos, targetPos) elseif _G.IsMapOrbiting then if tick() - lastSwitch >= 0.1 then mapCenter = Vector3.new(math.random(-1000, 1000), math.random(10, 40), math.random(-1000, 1000)) lastSwitch = tick() end local newPos = mapCenter + Vector3.new(offsetX, 0, offsetZ) char.HumanoidRootPart.CFrame = CFrame.new(newPos, mapCenter) end end end) end local function createHardButton(parent, text, callback) local btn = Instance.new("TextButton", parent) btn.Size = UDim2.new(1, -10, 0, 36) btn.Text = text btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.Font = Enum.Font.GothamBold btn.TextSize = 11 btn.BackgroundColor3 = Color3.fromRGB(35, 35, 45) Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6) local stroke = Instance.new("UIStroke", btn) stroke.Thickness = 1 stroke.Color = Color3.fromRGB(60, 60, 75) btn.MouseButton1Click:Connect(function() callback(btn, stroke) end) return btn end createHardButton(OrbitPage, "PLAYER ORBIT: OFF", function(btn, stroke) _G.IsOrbiting = not _G.IsOrbiting _G.IsMapOrbiting = false btn.Text = _G.IsOrbiting and "PLAYER ORBIT: ON" or "PLAYER ORBIT: OFF" btn.BackgroundColor3 = _G.IsOrbiting and Color3.fromRGB(255, 255, 255) or Color3.fromRGB(35, 35, 45) btn.TextColor3 = _G.IsOrbiting and Color3.fromRGB(0, 0, 0) or Color3.fromRGB(255, 255, 255) stroke.Color = _G.IsOrbiting and Color3.fromRGB(200, 200, 200) or Color3.fromRGB(60, 60, 75) if _G.IsOrbiting then startOrbitEngine() else task.wait(0.1) returnToSpawn() end end) createHardButton(OrbitPage, "FAST MAP ORBIT: OFF", function(btn, stroke) _G.IsMapOrbiting = not _G.IsMapOrbiting _G.IsOrbiting = false btn.Text = _G.IsMapOrbiting and "FAST MAP ORBIT: ON" or "FAST MAP ORBIT: OFF" btn.BackgroundColor3 = _G.IsMapOrbiting and Color3.fromRGB(255, 255, 255) or Color3.fromRGB(35, 35, 45) btn.TextColor3 = _G.IsMapOrbiting and Color3.fromRGB(0, 0, 0) or Color3.fromRGB(255, 255, 255) stroke.Color = _G.IsMapOrbiting and Color3.fromRGB(200, 200, 200) or Color3.fromRGB(60, 60, 75) if _G.IsMapOrbiting then startOrbitEngine() else task.wait(0.1) returnToSpawn() end end) ------------------------------------------------------------------- -- TAB 4: [PROTECTION TAB] ------------------------------------------------------------------- local ProtectPage = createTab("Protect") local protectLayout = Instance.new("UIListLayout", ProtectPage) protectLayout.Padding = UDim.new(0, 6) local function addProtectToggle(text, flagKey) local btn = Instance.new("TextButton", ProtectPage) btn.Size = UDim2.new(1, -10, 0, 32) btn.Text = " " .. text .. ": OFF" btn.TextColor3 = Color3.fromRGB(200, 200, 200) btn.TextXAlignment = Enum.TextXAlignment.Left btn.BackgroundColor3 = Color3.fromRGB(28, 28, 34) btn.Font = Enum.Font.GothamMedium btn.BorderSizePixel = 0 Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6) table.insert(CardFrames, btn) btn.MouseButton1Click:Connect(function() _G[flagKey] = not _G[flagKey] btn.Text = " " .. text .. (_G[flagKey] and ": ON" or ": OFF") btn.BackgroundColor3 = _G[flagKey] and Color3.fromRGB(255, 255, 255) or Color3.fromRGB(28, 28, 34) btn.TextColor3 = _G[flagKey] and Color3.fromRGB(0, 0, 0) or Color3.fromRGB(200, 200, 200) if flagKey == "AntiSit" then local char = LocalPlayer.Character local hum = char and char:FindFirstChildOfClass("Humanoid") if hum then hum:SetStateEnabled(Enum.HumanoidStateType.Seated, not _G.AntiSit) end end end) end addProtectToggle("Anti-Sit", "AntiSit") addProtectToggle("Anti-Void", "AntiVoid") addProtectToggle("Anti-Fling", "AntiFling") addProtectToggle("Anti-Bring", "AntiBring") addProtectToggle("Anti-Freeze", "AntiFreeze") addProtectToggle("Anti-Ragdoll", "AntiRagdoll") addProtectToggle("Anti-Blind", "AntiBlind") ------------------------------------------------------------------- -- PROTECTION ENGINE & LOOPS ------------------------------------------------------------------- RunService.Stepped:Connect(function() local char = LocalPlayer.Character if not char then return end local hum = char:FindFirstChildOfClass("Humanoid") if _G.AntiSit and hum then hum:SetStateEnabled(Enum.HumanoidStateType.Seated, false) if hum.Sit then hum.Sit = false end end local hrp = char:FindFirstChild("HumanoidRootPart") if _G.AntiVoid and hrp and hrp.Position.Y < -50 then hrp.CFrame = CFrame.new(hrp.Position.X, 15, hrp.Position.Z) end if _G.AntiFreeze and hrp and hrp.Anchored then hrp.Anchored = false end if _G.AntiFling then for _, p in pairs(Players:GetPlayers()) do if p ~= LocalPlayer and p.Character then for _, part in pairs(p.Character:GetChildren()) do if part:IsA("BasePart") then part.CanCollide = false part.Velocity = Vector3.new(0, 0, 0) part.RotVelocity = Vector3.new(0, 0, 0) end end end end end end)