AXZ BANG
Key RequiredUniversal

AXZ BANG

Universal ScriptShiro8879392Shiro8879392 568 views 12.4K executesUpdated Jul 30, 2026
Unrated
00
Lua Script•790 lines (30484 chars)
-- [[ 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)

Features & Information

Target System, FE Bang, Head Sit, Back Sit, Player Orbit, Map Orbit, Anti Fling, Anti Void, Anti Sit, Custom Themes
#Universal#Delta#Orbit#Bang#Fe

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts