
KeylessUniversal

-- [[ 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)No comments yet for this script.



