AXZ ULTIMATE
Key RequiredUniversal

AXZ ULTIMATE

Universal ScriptShiro8879392Shiro8879392 95 views 91 executesUpdated Aug 1, 2026
Unrated
00
Lua Script•815 lines (30577 chars)
SHIRO:
-- Script Redesigned & Perfectly Balanced by Seishiro
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local LocalPlayer = Players.LocalPlayer

-- Global State Variables
local TargetPlayer = nil
local SavedTargetName = ""
local CurrentMode = nil -- "BANG_BACK", "FACE_BANG", "HEAD_SIT", "BACK_SIT"
local LastActiveAction = nil

local BangSpeed = 35
local BangIntensity = 1.5

local OrbitSpeed = 15
local OrbitRadius = 5
local IsOrbiting = false
local IsFastMapOrbit = false

local Protections = {
    AntiSit = false,
    AntiVoid = false,
    AntiFling = false,
    AntiBring = false,
    AntiFreeze = false,
    AntiRagdoll = false,
    AntiBlind = false
}

-- Distinct & Vibrant Theme Definitions
local ThemeList = {"Dark Theme", "Green Theme", "Red Theme", "Yellow Theme", "Rainbow Theme"}

local Themes = {
    ["Dark Theme"] = {
        Background = Color3.fromRGB(15, 15, 20),
        Header = Color3.fromRGB(24, 24, 32),
        Card = Color3.fromRGB(25, 25, 33),          
        Text = Color3.fromRGB(255, 255, 255),        
        SubText = Color3.fromRGB(160, 160, 175),    
        ActiveCard = Color3.fromRGB(255, 255, 255),   
        ActiveText = Color3.fromRGB(15, 15, 20),      
        ToggleOff = Color3.fromRGB(45, 45, 55)
    },
    ["Green Theme"] = {
        Background = Color3.fromRGB(10, 30, 18),    
        Header = Color3.fromRGB(15, 45, 25),
        Card = Color3.fromRGB(20, 50, 30),
        Text = Color3.fromRGB(255, 255, 255),
        SubText = Color3.fromRGB(160, 220, 180),
        ActiveCard = Color3.fromRGB(46, 204, 113),  
        ActiveText = Color3.fromRGB(255, 255, 255),
        ToggleOff = Color3.fromRGB(35, 70, 48)
    },
    ["Red Theme"] = {
        Background = Color3.fromRGB(30, 12, 16),    
        Header = Color3.fromRGB(48, 18, 22),
        Card = Color3.fromRGB(55, 22, 28),
        Text = Color3.fromRGB(255, 255, 255),
        SubText = Color3.fromRGB(230, 160, 168),
        ActiveCard = Color3.fromRGB(231, 76, 60),   
        ActiveText = Color3.fromRGB(255, 255, 255),
        ToggleOff = Color3.fromRGB(75, 35, 42)
    },
    ["Yellow Theme"] = {
        Background = Color3.fromRGB(30, 26, 10),    
        Header = Color3.fromRGB(48, 40, 15),
        Card = Color3.fromRGB(55, 48, 20),
        Text = Color3.fromRGB(255, 255, 255),
        SubText = Color3.fromRGB(230, 210, 150),
        ActiveCard = Color3.fromRGB(241, 196, 15),  
        ActiveText = Color3.fromRGB(15, 15, 20),
        ToggleOff = Color3.fromRGB(75, 65, 30)
    },
    ["Rainbow Theme"] = {
        Background = Color3.fromRGB(15, 15, 20),   
        Header = Color3.fromRGB(24, 24, 32),
        Card = Color3.fromRGB(25, 25, 33),
        Text = Color3.fromRGB(255, 255, 255),
        SubText = Color3.fromRGB(160, 160, 175),
        ActiveCard = Color3.fromRGB(255, 255, 255), 
        ActiveText = Color3.fromRGB(15, 15, 20),
        ToggleOff = Color3.fromRGB(45, 45, 55)
    }
}

local ActiveThemeName = "Dark Theme"
local CurrentTheme = Themes[ActiveThemeName]

-- Main Gui Creation
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "AXZ_Seishiro_V8_UI"
ScreenGui.ResetOnSpawn = false

if gethui then
    ScreenGui.Parent = gethui()
elseif syn and syn.protect_gui then
    syn.protect_gui(ScreenGui)
    ScreenGui.Parent = game:GetService("CoreGui")
else
    ScreenGui.Parent = game:GetService("CoreGui")
end

-- Active Box Tracker
local ActiveBoxes = {}

-- Floating Toggle Button 'A'
local ToggleButton = Instance.new("TextButton", ScreenGui)
ToggleButton.Size = UDim2.new(0, 48, 0, 48)
ToggleButton.Position = UDim2.new(0, 15, 0.5, -24)
ToggleButton.BackgroundColor3 = CurrentTheme.Header
ToggleButton.Text = "A"
ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255)
ToggleButton.Font = Enum.Font.GothamBold
ToggleButton.TextSize = 22
ToggleButton.Active = true
Instance.new("UICorner", ToggleButton).CornerRadius = UDim.new(1, 0)

local MainFrame = Instance.new("Frame", ScreenGui)
MainFrame.Size = UDim2.new(0, 490, 0, 330)
MainFrame.Position = UDim2.new(0.5, -245, 0.5, -165)
MainFrame.BackgroundColor3 = CurrentTheme.Background
MainFrame.BorderSizePixel = 0
MainFrame.ClipsDescendants = true
Instance.new("UICorner", MainFrame).CornerRadius = UDim.new(0, 10)

-- Soft Halka Rainbow Logic
local RainbowHue = 0
RunService.RenderStepped:Connect(function()
    if ActiveThemeName == "Rainbow Theme" then
        RainbowHue = (RainbowHue + 0.003) % 1
        
        -- Floating Toggle 'A' Rainbow Color
        local FullRainbow = Color3.fromHSV(RainbowHue, 0.75, 1)
        ToggleButton.BackgroundColor3 = FullRainbow
        ToggleButton.TextColor3 = Color3.fromRGB(15, 15, 20)

        -- Main UI Background Soft Rainbow (Halka Color tone)
        local SoftRainbow = Color3.fromHSV(RainbowHue, 0.35, 0.18)
        MainFrame.BackgroundColor3 = SoftRainbow
    end
end)

ToggleButton.MouseButton1Click:Connect(function()
    MainFrame.Visible = not MainFrame.Visible
end)

-- Window Drag Logic
local Dragging, DragStart, StartPos
MainFrame.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
        Dragging = true
        DragStart = input.Position
        StartPos = MainFrame.Position
    end
end)

UserInputService.InputChanged:Connect(function(input)
    if Dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
        local Delta = input.Position - DragStart
        MainFrame.Position = UDim2.new(StartPos.X.Scale, StartPos.X.Offset + Delta.X, StartPos.Y.Scale, StartPos.Y.Offset + Delta.Y)
    end
end)

UserInputService.InputEnded:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
        Dragging = false
    end
end)

-- Header Bar
local Header = Instance.new("Frame", MainFrame)
Header.Size = UDim2.new(1, 0, 0, 42)
Header.BackgroundColor3 = CurrentTheme.Header
Header.BorderSizePixel = 0

local TitleLabel = Instance.new("TextLabel", Header)
TitleLabel.Position = UDim2.new(0, 14, 0, 0)
TitleLabel.Size = UDim2.new(0, 160, 1, 0)
TitleLabel.Text = "SCRIPT BY: SEISHIRO"
TitleLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
TitleLabel.Font = Enum.Font.SourceSansBold
TitleLabel.TextSize = 14
TitleLabel.TextXAlignment = Enum.TextXAlignment.Left
TitleLabel.BackgroundTransparency = 1

-- Tabs Bar
local TabContainer = Instance.new("Frame", Header)
TabContainer.Position = UDim2.new(0, 170, 0, 5)
TabContainer.Size = UDim2.new(1, -180, 1, -10)
TabContainer.BackgroundTransparency = 1

local UIListLayout = Instance.new("UIListLayout", TabContainer)
UIListLayout.FillDirection = Enum.FillDirection.Horizontal
UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Right
UIListLayout.Padding = UDim.new(0, 6)

local Pages = {}
local TabButtons = {}

local function CreateTab(name)
    local Button = Instance.new("TextButton", TabContainer)
    Button.Size = UDim2.new(0, 66, 1, 0)
    Button.Text = name
    Button.TextColor3 = Color3.fromRGB(255, 255, 255)
    Button.BackgroundColor3 = Color3.fromRGB(35, 35, 42)
    Button.Font = Enum.Font.SourceSansBold
    Button.TextSize = 13
    Instance.new("UICorner", Button).CornerRadius = UDim.new(0, 6)

    local Page = Instance.new("ScrollingFrame", MainFrame)
    Page.Position = UDim2.new(0, 10, 0, 50)
    Page.Size = UDim2.new(1, -20, 1, -58)
    Page.BackgroundTransparency = 1
    Page.Visible = false
    Page.ScrollBarThickness = 3
    Page.CanvasSize = UDim2.new(0, 0, 0, 0)
    
    local PageLayout = Instance.new("UIListLayout", Page)
    PageLayout.Padding = UDim.new(0, 6)
    PageLayout.SortOrder = Enum.SortOrder.LayoutOrder

    PageLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
        Page.CanvasSize = UDim2.new(0, 0, 0, PageLayout.AbsoluteContentSize.Y + 10)
    end)

Button.MouseButton1Click:Connect(function()
        for _, p in pairs(Pages) do p.Visible = false end
        for _, b in pairs(TabButtons) do 
            b.TextColor3 = Color3.fromRGB(255, 255, 255)
            b.BackgroundColor3 = Color3.fromRGB(35, 35, 42)
        end
        Page.Visible = true
        Button.BackgroundColor3 = CurrentTheme.ActiveCard
        Button.TextColor3 = CurrentTheme.ActiveText
    end)

    table.insert(Pages, Page)
    table.insert(TabButtons, Button)
    return Page
end

local HomePage = CreateTab("Home")
local TargetPage = CreateTab("Target")
local OrbitPage = CreateTab("Orbit")
local ProtectPage = CreateTab("Protect")

Pages[1].Visible = true
TabButtons[1].BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TabButtons[1].TextColor3 = Color3.fromRGB(15, 15, 20)

-- -------------------------------------------------------------
-- [1] HOME TAB UI
-- -------------------------------------------------------------
local UserCard = Instance.new("Frame", HomePage)
UserCard.Size = UDim2.new(1, 0, 0, 48)
UserCard.BackgroundColor3 = CurrentTheme.Card
Instance.new("UICorner", UserCard).CornerRadius = UDim.new(0, 6)

local UserAvatar = Instance.new("ImageLabel", UserCard)
UserAvatar.Position = UDim2.new(0, 8, 0, 6)
UserAvatar.Size = UDim2.new(0, 36, 0, 36)
UserAvatar.Image = Players:GetUserThumbnailAsync(LocalPlayer.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size420x420)
UserAvatar.BackgroundTransparency = 1
Instance.new("UICorner", UserAvatar).CornerRadius = UDim.new(1, 0)

local UserText = Instance.new("TextLabel", UserCard)
UserText.Position = UDim2.new(0, 52, 0, 7)
UserText.Size = UDim2.new(1, -60, 0, 16)
UserText.Text = LocalPlayer.DisplayName
UserText.TextColor3 = CurrentTheme.Text
UserText.Font = Enum.Font.SourceSansBold
UserText.TextSize = 13
UserText.TextXAlignment = Enum.TextXAlignment.Left
UserText.BackgroundTransparency = 1

local UserSub = Instance.new("TextLabel", UserCard)
UserSub.Position = UDim2.new(0, 52, 0, 24)
UserSub.Size = UDim2.new(1, -60, 0, 16)
UserSub.Text = "@" .. LocalPlayer.Name
UserSub.TextColor3 = CurrentTheme.SubText
UserSub.Font = Enum.Font.SourceSans
UserSub.TextSize = 11
UserSub.TextXAlignment = Enum.TextXAlignment.Left
UserSub.BackgroundTransparency = 1

local SelectTargetPlayer

local TargetToolBtn = Instance.new("TextButton", HomePage)
TargetToolBtn.Size = UDim2.new(1, 0, 0, 34)
TargetToolBtn.Text = "Give Target Tool (Tap Player to Select)"
TargetToolBtn.TextColor3 = CurrentTheme.Text
TargetToolBtn.BackgroundColor3 = CurrentTheme.Card
TargetToolBtn.Font = Enum.Font.SourceSansBold
TargetToolBtn.TextSize = 12
Instance.new("UICorner", TargetToolBtn).CornerRadius = UDim.new(0, 6)

TargetToolBtn.MouseButton1Click:Connect(function()
    local Tool = Instance.new("Tool")
    Tool.Name = "Target Selector"
    Tool.RequiresHandle = false
    Tool.Parent = LocalPlayer.Backpack

    Tool.Activated:Connect(function()
        local mouse = LocalPlayer:GetMouse()
        if mouse.Target and mouse.Target.Parent then
            local targetChar = mouse.Target.Parent
            local p = Players:GetPlayerFromCharacter(targetChar)
            if p and p ~= LocalPlayer and SelectTargetPlayer then
                SelectTargetPlayer(p)
            end
        end
    end)
end)

-- Theme Switcher System
local ThemeButtons = {}
for _, themeName in ipairs(ThemeList) do
    local ThemeFrame = Instance.new("Frame", HomePage)
    ThemeFrame.Size = UDim2.new(1, 0, 0, 34)
    ThemeFrame.BackgroundColor3 = CurrentTheme.Card
    Instance.new("UICorner", ThemeFrame).CornerRadius = UDim.new(0, 6)

    local TName = Instance.new("TextLabel", ThemeFrame)
    TName.Position = UDim2.new(0, 12, 0, 0)
    TName.Size = UDim2.new(0, 150, 1, 0)
    TName.Text = themeName
    TName.TextColor3 = CurrentTheme.Text
    TName.Font = Enum.Font.SourceSansBold
    TName.TextSize = 12
    TName.TextXAlignment = Enum.TextXAlignment.Left
    TName.BackgroundTransparency = 1

local SelectBtn = Instance.new("TextButton", ThemeFrame)
    SelectBtn.Position = UDim2.new(1, -75, 0, 5)
    SelectBtn.Size = UDim2.new(0, 68, 1, -10)
    SelectBtn.Text = (themeName == ActiveThemeName) and "ACTIVE" or "SELECT"
    SelectBtn.TextColor3 = (themeName == ActiveThemeName) and CurrentTheme.ActiveText or Color3.fromRGB(255, 255, 255)
    SelectBtn.BackgroundColor3 = (themeName == ActiveThemeName) and CurrentTheme.ActiveCard or Color3.fromRGB(45, 45, 55)
    SelectBtn.Font = Enum.Font.SourceSansBold
    SelectBtn.TextSize = 11
    Instance.new("UICorner", SelectBtn).CornerRadius = UDim.new(0, 4)

    SelectBtn.MouseButton1Click:Connect(function()
        ActiveThemeName = themeName
        CurrentTheme = Themes[themeName]
        
        MainFrame.BackgroundColor3 = CurrentTheme.Background
        Header.BackgroundColor3 = CurrentTheme.Header
        
        if ActiveThemeName ~= "Rainbow Theme" then
            ToggleButton.BackgroundColor3 = CurrentTheme.Header
            ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255)
        end

        for box, isActive in pairs(ActiveBoxes) do
            if isActive then
                box.BackgroundColor3 = CurrentTheme.ActiveCard
                if box:IsA("TextButton") then
                    box.TextColor3 = CurrentTheme.ActiveText
                end
            end
        end

        for name, btn in pairs(ThemeButtons) do
            if name == ActiveThemeName then
                btn.Text = "ACTIVE"
                ActiveBoxes[btn] = true
                btn.BackgroundColor3 = CurrentTheme.ActiveCard
                btn.TextColor3 = CurrentTheme.ActiveText
            else
                btn.Text = "SELECT"
                ActiveBoxes[btn] = false
                btn.BackgroundColor3 = Color3.fromRGB(45, 45, 55)
                btn.TextColor3 = Color3.fromRGB(255, 255, 255)
            end
        end
    end)

    ThemeButtons[themeName] = SelectBtn
    if themeName == ActiveThemeName then ActiveBoxes[SelectBtn] = true end
end

-- -------------------------------------------------------------
-- [2] TARGET TAB UI
-- -------------------------------------------------------------
local TargetCard = Instance.new("Frame", TargetPage)
TargetCard.Size = UDim2.new(1, 0, 0, 48)
TargetCard.BackgroundColor3 = CurrentTheme.Card
Instance.new("UICorner", TargetCard).CornerRadius = UDim.new(0, 6)

local TargetAvatar = Instance.new("ImageLabel", TargetCard)
TargetAvatar.Position = UDim2.new(0, 8, 0, 6)
TargetAvatar.Size = UDim2.new(0, 36, 0, 36)
TargetAvatar.Image = ""
TargetAvatar.BackgroundTransparency = 1
Instance.new("UICorner", TargetAvatar).CornerRadius = UDim.new(1, 0)

local TargetText = Instance.new("TextLabel", TargetCard)
TargetText.Position = UDim2.new(0, 52, 0, 7)
TargetText.Size = UDim2.new(1, -60, 0, 16)
TargetText.Text = "No Target Selected"
TargetText.TextColor3 = CurrentTheme.Text
TargetText.Font = Enum.Font.SourceSansBold
TargetText.TextSize = 13
TargetText.TextXAlignment = Enum.TextXAlignment.Left
TargetText.BackgroundTransparency = 1

local TargetSub = Instance.new("TextLabel", TargetCard)
TargetSub.Position = UDim2.new(0, 52, 0, 24)
TargetSub.Size = UDim2.new(1, -60, 0, 16)
TargetSub.Text = "@target..."
TargetSub.TextColor3 = CurrentTheme.SubText
TargetSub.Font = Enum.Font.SourceSans
TargetSub.TextSize = 11
TargetSub.TextXAlignment = Enum.TextXAlignment.Left
TargetSub.BackgroundTransparency = 1

SelectTargetPlayer = function(p)
    if p then
        TargetPlayer = p
        SavedTargetName = p.Name
        TargetText.Text = p.DisplayName
        TargetSub.Text = "@" .. p.Name
        TargetAvatar.Image = Players:GetUserThumbnailAsync(p.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size420x420)
    else
        TargetPlayer = nil
        SavedTargetName = ""
        CurrentMode = nil
        IsOrbiting = false
        TargetText.Text = "No Target Selected"
        TargetSub.Text = "@target..."
        TargetAvatar.Image = ""
    end
end

-- Target Search Field
local SearchBox = Instance.new("TextBox", TargetPage)
SearchBox.Size = UDim2.new(1, 0, 0, 34)
SearchBox.PlaceholderText = "Type Username to Select Target..."
SearchBox.PlaceholderColor3 = CurrentTheme.SubText
SearchBox.Text = ""
SearchBox.TextColor3 = CurrentTheme.Text
SearchBox.BackgroundColor3 = CurrentTheme.Card
SearchBox.Font = Enum.Font.SourceSansBold
SearchBox.TextSize = 12
Instance.new("UICorner", SearchBox).CornerRadius = UDim.new(0, 6)

SearchBox.FocusLost:Connect(function()
    local text = SearchBox.Text:lower()
    if text == "" then
        SelectTargetPlayer(nil)
        return
    end
    for _, p in pairs(Players:GetPlayers()) do
        if p ~= LocalPlayer and (p.Name:lower():find(text) or p.DisplayName:lower():find(text)) then
            SelectTargetPlayer(p)
            break
        end
    end
end)

-- Action Buttons Grid
local GridFrame = Instance.new("Frame", TargetPage)
GridFrame.Size = UDim2.new(1, 0, 0, 76)
GridFrame.BackgroundTransparency = 1

local UIGrid = Instance.new("UIGridLayout", GridFrame)
UIGrid.CellSize = UDim2.new(0.485, 0, 0, 35)
UIGrid.CellPadding = UDim2.new(0.03, 0, 0, 6)

local ModeButtons = {}

local function ForcePlayerSit(isSit)
    if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then
        local hum = LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
        hum.Sit = isSit
    end
end

local function CreateModeBtn(name, modeKey)
    local Btn = Instance.new("TextButton", GridFrame)
    Btn.Text = name
    Btn.TextColor3 = CurrentTheme.Text
    Btn.BackgroundColor3 = CurrentTheme.Card
    Btn.Font = Enum.Font.SourceSansBold
    Btn.TextSize = 12
    Instance.new("UICorner", Btn).CornerRadius = UDim.new(0, 6)

    Btn.MouseButton1Click:Connect(function()
        if not TargetPlayer then return end

        for _, b in pairs(ModeButtons) do 
            b.BackgroundColor3 = CurrentTheme.Card 
            b.TextColor3 = CurrentTheme.Text
            ActiveBoxes[b] = false
        end

        if CurrentMode == modeKey then
            CurrentMode = nil
            LastActiveAction = nil
            ForcePlayerSit(false)
        else
            CurrentMode = modeKey
            LastActiveAction = modeKey
            IsOrbiting = false
            
            ActiveBoxes[Btn] = true
            Btn.BackgroundColor3 = CurrentTheme.ActiveCard
            Btn.TextColor3 = CurrentTheme.ActiveText
            
            ForcePlayerSit(true)
        end
    end)
    ModeButtons[modeKey] = Btn
end

CreateModeBtn("BANG (BACK)", "BANG_BACK")
CreateModeBtn("FACE BANG", "FACE_BANG")
CreateModeBtn("HEAD SIT", "HEAD_SIT")
CreateModeBtn("BACK SIT", "BACK_SIT")

-- Slider System
local function CreateSlider(parent, title, min, max, default, callback)
    local SliderFrame = Instance.new("Frame", parent)
    SliderFrame.Size = UDim2.new(1, 0, 0, 44)
    SliderFrame.BackgroundColor3 = CurrentTheme.Card
    Instance.new("UICorner", SliderFrame).CornerRadius = UDim.new(0, 6)

    local Label = Instance.new("TextLabel", SliderFrame)
    Label.Position = UDim2.new(0, 10, 0, 5)
    Label.Size = UDim2.new(1, -20, 0, 16)
    Label.Text = title .. ": " .. tostring(default)
    Label.TextColor3 = CurrentTheme.Text
    Label.Font = Enum.Font.SourceSansBold
    Label.TextSize = 12
    Label.TextXAlignment = Enum.TextXAlignment.Left
    Label.BackgroundTransparency = 1

    local SliderTrack = Instance.new("Frame", SliderFrame)
    SliderTrack.Position = UDim2.new(0, 10, 0, 26)
    SliderTrack.Size = UDim2.new(1, -20, 0, 8)
    SliderTrack.BackgroundColor3 = Color3.fromRGB(45, 45, 55)
    Instance.new("UICorner", SliderTrack).CornerRadius = UDim.new(1, 0)

    local Fill = Instance.new("Frame", SliderTrack)
    Fill.Size = UDim2.new((default - min) / (max - min), 0, 1, 0)
    Fill.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
    Instance.new("UICorner", Fill).CornerRadius = UDim.new(1, 0)

local sliding = false
    local function Update(input)
        local pos = math.clamp((input.Position.X - SliderTrack.AbsolutePosition.X) / SliderTrack.AbsoluteSize.X, 0, 1)
        Fill.Size = UDim2.new(pos, 0, 1, 0)
        local val = math.floor(min + (max - min) * pos)
        Label.Text = title .. ": " .. tostring(val)
        callback(val)
    end

    SliderTrack.InputBegan:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
            sliding = true
            Update(input)
        end
    end)

    UserInputService.InputEnded:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
            sliding = false
        end
    end)

    UserInputService.InputChanged:Connect(function(input)
        if sliding and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
            Update(input)
        end
    end)
end

CreateSlider(TargetPage, "Bang Speed", 10, 100, BangSpeed, function(v) BangSpeed = v end)
CreateSlider(TargetPage, "Bang Power", 1, 5, BangIntensity, function(v) BangIntensity = v end)

-- -------------------------------------------------------------
-- [3] ORBIT & PROTECT TAB UI
-- -------------------------------------------------------------
CreateSlider(OrbitPage, "Orbit Speed", 5, 100, OrbitSpeed, function(v) OrbitSpeed = v end)
CreateSlider(OrbitPage, "Orbit Distance", 2, 30, OrbitRadius, function(v) OrbitRadius = v end)

local function CreateToggleBtn(parent, text, defaultState, callback)
    local Frame = Instance.new("Frame", parent)
    Frame.Size = UDim2.new(1, 0, 0, 36)
    Frame.BackgroundColor3 = CurrentTheme.Card
    Instance.new("UICorner", Frame).CornerRadius = UDim.new(0, 6)

    local Label = Instance.new("TextLabel", Frame)
    Label.Position = UDim2.new(0, 12, 0, 0)
    Label.Size = UDim2.new(0.65, 0, 1, 0)
    Label.Text = text
    Label.TextColor3 = CurrentTheme.Text
    Label.Font = Enum.Font.SourceSansBold
    Label.TextSize = 12
    Label.TextXAlignment = Enum.TextXAlignment.Left
    Label.BackgroundTransparency = 1

    local ActionBtn = Instance.new("TextButton", Frame)
    ActionBtn.Position = UDim2.new(1, -52, 0, 5)
    ActionBtn.Size = UDim2.new(0, 44, 0, 26)
    ActionBtn.Text = defaultState and "ON" or "OFF"
    ActionBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
    ActionBtn.BackgroundColor3 = defaultState and CurrentTheme.ActiveCard or CurrentTheme.ToggleOff
    ActionBtn.Font = Enum.Font.SourceSansBold
    ActionBtn.TextSize = 12
    Instance.new("UICorner", ActionBtn).CornerRadius = UDim.new(0, 5)

    local state = defaultState
    ActiveBoxes[ActionBtn] = defaultState

    ActionBtn.MouseButton1Click:Connect(function()
        state = not state
        ActionBtn.Text = state and "ON" or "OFF"
        ActiveBoxes[ActionBtn] = state
        
        if state then
            ActionBtn.BackgroundColor3 = CurrentTheme.ActiveCard
            ActionBtn.TextColor3 = CurrentTheme.ActiveText
        else
            ActionBtn.BackgroundColor3 = CurrentTheme.ToggleOff
            ActionBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
        end

        callback(state)
    end)
end

CreateToggleBtn(OrbitPage, "PLAYER ORBIT", false, function(v)
    IsOrbiting = v
    if v then CurrentMode = nil LastActiveAction = "ORBIT" end
end)

CreateToggleBtn(OrbitPage, "FAST MAP ORBIT", false, function(v)
    IsFastMapOrbit = v
end)

local ProtectOptions = {"Anti-Sit", "Anti-Void", "Anti-Fling", "Anti-Bring", "Anti-Freeze", "Anti-Ragdoll", "Anti-Blind"}
for _, name in pairs(ProtectOptions) do
    local key = name:gsub("-", "")
    CreateToggleBtn(ProtectPage, name:upper(), false, function(v)
        Protections[key] = v
    end)
end

-- -------------------------------------------------------------
-- ADVANCED LARGE NOTIFICATION SYSTEM
-- -------------------------------------------------------------
local function ShowNotification(plr, statusText)
    local Toast = Instance.new("Frame", ScreenGui)
    Toast.Size = UDim2.new(0, 260, 0, 60)
    Toast.Position = UDim2.new(1, 20, 1, -80)
    Toast.BackgroundColor3 = Color3.fromRGB(15, 15, 20)
    Toast.BorderSizePixel = 0
    Instance.new("UICorner", Toast).CornerRadius = UDim.new(0, 8)

    local GlowBorder = Instance.new("Frame", Toast)
    GlowBorder.Size = UDim2.new(0, 4, 1, 0)
    GlowBorder.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
    GlowBorder.BorderSizePixel = 0
    Instance.new("UICorner", GlowBorder).CornerRadius = UDim.new(0, 4)

    local Avatar = Instance.new("ImageLabel", Toast)
    Avatar.Position = UDim2.new(0, 12, 0.5, -20)
    Avatar.Size = UDim2.new(0, 40, 0, 40)
    Avatar.BackgroundTransparency = 1
    Avatar.Image = plr and Players:GetUserThumbnailAsync(plr.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size420x420) or ""
    Instance.new("UICorner", Avatar).CornerRadius = UDim.new(1, 0)

    local NameLabel = Instance.new("TextLabel", Toast)
    NameLabel.Position = UDim2.new(0, 60, 0, 10)
    NameLabel.Size = UDim2.new(1, -70, 0, 18)
    NameLabel.Text = plr and plr.DisplayName or "System Notification"
    NameLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
    NameLabel.Font = Enum.Font.SourceSansBold
    NameLabel.TextSize = 14
    NameLabel.TextXAlignment = Enum.TextXAlignment.Left
    NameLabel.BackgroundTransparency = 1

    local SubText = Instance.new("TextLabel", Toast)
    SubText.Position = UDim2.new(0, 60, 0, 28)
    SubText.Size = UDim2.new(1, -70, 0, 18)
    SubText.Text = statusText
    SubText.TextColor3 = Color3.fromRGB(180, 180, 195)
    SubText.Font = Enum.Font.SourceSans
    SubText.TextSize = 12
    SubText.TextXAlignment = Enum.TextXAlignment.Left
    SubText.BackgroundTransparency = 1

    Toast:TweenPosition(UDim2.new(1, -270, 1, -80), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.4, true)
    task.delay(3.5, function()
        Toast:TweenPosition(UDim2.new(1, 20, 1, -80), Enum.EasingDirection.In, Enum.EasingStyle.Quart, 0.4, true, function()
            Toast:Destroy()
        end)
    end)
end

-- Player Connections
Players.PlayerRemoving:Connect(function(p)
    if TargetPlayer and p == TargetPlayer then
        ShowNotification(p, "Player Left the Game")
        SelectTargetPlayer(nil)
    end
end)

Players.PlayerAdded:Connect(function(p)
    if SavedTargetName ~= "" and p.Name:lower() == SavedTargetName:lower() then
        ShowNotification(p, "Player Rejoined the Game")
        if SelectTargetPlayer then SelectTargetPlayer(p) end
        if LastActiveAction == "ORBIT" then
            IsOrbiting = true
        elseif LastActiveAction then
            CurrentMode = LastActiveAction
        end
    end
end)

-- -------------------------------------------------------------
-- CORE ENGINE LOGIC (With Ultra Strong Grip Engine)
-- -------------------------------------------------------------
local Timer = 0
local OrbitAngle = 0
local MapCenter = Vector3.new(0, 20, 0)
local LastMapSwitch = os.clock()

RunService.Heartbeat:Connect(function(dt)
    local Char = LocalPlayer.Character
    if not Char or not Char:FindFirstChild("HumanoidRootPart") then return end
    local Root = Char.HumanoidRootPart
    local Hum = Char:FindFirstChildOfClass("Humanoid")

    -- Protections Engine
    if Protections.AntiSit and Hum then
        Hum.Sit = false
    end

    if Protections.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 end
                end
            end
        end
    end

-- Fast Map Orbit Engine
    if IsFastMapOrbit then
        OrbitAngle = OrbitAngle + (dt * OrbitSpeed)
        local OffsetX = math.cos(OrbitAngle) * OrbitRadius
        local OffsetZ = math.sin(OrbitAngle) * OrbitRadius

        if os.clock() - LastMapSwitch >= 0.1 then
            MapCenter = Vector3.new(math.random(-1000, 1000), math.random(10, 40), math.random(-1000, 1000))
            LastMapSwitch = os.clock()
        end

        local TargetPos = MapCenter
        local NewPos = TargetPos + Vector3.new(OffsetX, 0, OffsetZ)
        Root.CFrame = CFrame.new(NewPos, TargetPos)
        return
    end

    -- Target Modes Engine (Strong Grip Fixed)
    if TargetPlayer and TargetPlayer.Character then
        local TargetChar = TargetPlayer.Character
        local TargetRoot = TargetChar:FindFirstChild("HumanoidRootPart") or TargetChar:FindFirstChild("UpperTorso")
        local TargetHead = TargetChar:FindFirstChild("Head") or TargetRoot

        if TargetRoot and TargetHead then
            if CurrentMode then
                -- Strong Grip: Zero out velocity to avoid slipping/lagging behind
                Root.AssemblyLinearVelocity = Vector3.new(0, 0, 0)
                Root.AssemblyAngularVelocity = Vector3.new(0, 0, 0)

                if Hum and not Hum.Sit then
                    Hum.Sit = true
                end

                -- Enhanced Ultra Tight Attachment Grip logic
                if CurrentMode == "BANG_BACK" then
                    Timer = Timer + (dt * BangSpeed)
                    local MoveOffset = math.sin(Timer) * BangIntensity
                    Root.CFrame = TargetRoot.CFrame * CFrame.new(0, 0, 1.1 + MoveOffset)
                
                elseif CurrentMode == "FACE_BANG" then
                    Timer = Timer + (dt * BangSpeed)
                    local MoveOffset = math.sin(Timer) * BangIntensity
                    Root.CFrame = TargetHead.CFrame * CFrame.new(0, -0.4, -(1.0 + MoveOffset)) * CFrame.Angles(0, math.rad(180), 0)
                
                elseif CurrentMode == "HEAD_SIT" then
                    Root.CFrame = TargetHead.CFrame * CFrame.new(0, 1.5, 0)
                
                elseif CurrentMode == "BACK_SIT" then
                    Root.CFrame = TargetRoot.CFrame * CFrame.new(0, 0.3, 1.1) * CFrame.Angles(0, math.rad(180), 0)
                end
            end

            if IsOrbiting and not IsFastMapOrbit then
                OrbitAngle = OrbitAngle + (dt * OrbitSpeed)
                local OffsetX = math.cos(OrbitAngle) * OrbitRadius
                local OffsetZ = math.sin(OrbitAngle) * OrbitRadius
                local NewPos = TargetRoot.Position + Vector3.new(OffsetX, 0, OffsetZ)
                Root.CFrame = CFrame.new(NewPos, TargetRoot.Position)
            end
        end
    end
end)

Features & Information

Fe orbit theme

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts