ADI ANTIBANG SCRIPT
Key RequiredUniversal

ADI ANTIBANG SCRIPT

Universal ScriptADIIIIIIADIIIIII 1.5K views 1.1K executesUpdated Mar 5, 2026
Unrated
00
Lua Script•161 lines (6175 chars)
-- Adi Anti-Bang
-- CREDITS: Made by OREOO_1249 AKA ADI

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local TweenService = game:GetService("TweenService")
local UserInputService = game:GetService("UserInputService")
local LocalPlayer = Players.LocalPlayer

-- UI Setup
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "AdiAntiBangClassicDist"
ScreenGui.Parent = game.CoreGui
ScreenGui.ResetOnSpawn = false

-- Global State
local AntiBangActive = false
local IsInVoid = false
local SavedPosition = nil
local SafeDownVoid = Vector3.new(0, -400, 0) 
local OldGoodDistance = 1.7 -- Reverted to the distance you liked

-- UI: ADI Circle
local OpenCloseBtn = Instance.new("TextButton", ScreenGui)
OpenCloseBtn.Size = UDim2.new(0, 65, 0, 65)
OpenCloseBtn.Position = UDim2.new(0, 50, 0.5, -32)
OpenCloseBtn.Text = "ADI"
OpenCloseBtn.BackgroundColor3 = Color3.fromRGB(75, 0, 130)
OpenCloseBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
OpenCloseBtn.Font = Enum.Font.GothamBold
OpenCloseBtn.TextSize = 20
OpenCloseBtn.ZIndex = 9999
Instance.new("UICorner", OpenCloseBtn).CornerRadius = UDim.new(1, 0)
Instance.new("UIStroke", OpenCloseBtn).Thickness = 2

-- UI: Menu
local MainFrame = Instance.new("Frame", ScreenGui)
MainFrame.Visible = false
MainFrame.Size = UDim2.new(0, 220, 0, 110)
MainFrame.Position = UDim2.new(0.5, -110, 0.5, -55)
MainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
MainFrame.ZIndex = 10000
Instance.new("UICorner", MainFrame)

local ToggleBtn = Instance.new("TextButton", MainFrame)
ToggleBtn.Size = UDim2.new(0, 180, 0, 50)
ToggleBtn.Position = UDim2.new(0.5, -90, 0.5, -25)
ToggleBtn.Text = "CLICK TO ACTIVATE"
ToggleBtn.BackgroundColor3 = Color3.fromRGB(150, 0, 0)
ToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
ToggleBtn.Font = Enum.Font.GothamBold
ToggleBtn.TextSize = 14
ToggleBtn.ZIndex = 10001
Instance.new("UICorner", ToggleBtn)

-- Toggle Logic (Manual Deactivation to Return)
OpenCloseBtn.MouseButton1Click:Connect(function() MainFrame.Visible = not MainFrame.Visible end)

ToggleBtn.MouseButton1Click:Connect(function()
    AntiBangActive = not AntiBangActive
    local char = LocalPlayer.Character
    local hrp = char and char:FindFirstChild("HumanoidRootPart")
    
    if AntiBangActive then
        ToggleBtn.Text = "CLICK TO DEACTIVATE"
        ToggleBtn.BackgroundColor3 = Color3.fromRGB(0, 150, 0)
    else
        ToggleBtn.Text = "CLICK TO ACTIVATE"
        ToggleBtn.BackgroundColor3 = Color3.fromRGB(150, 0, 0)
        
        -- Return to map only when deactivating
        if IsInVoid and hrp and SavedPosition then
            hrp.Anchored = false
            hrp.CFrame = SavedPosition
            IsInVoid = false
            SavedPosition = nil
        end
    end
end)

-- INTRO SEQUENCE
local IntroFrame = Instance.new("Frame", ScreenGui)
IntroFrame.Size = UDim2.new(1, 0, 1, 0)
IntroFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
IntroFrame.ZIndex = 11000
local IntroText = Instance.new("TextLabel", IntroFrame)
IntroText.Size = UDim2.new(1, 0, 1, 0)
IntroText.BackgroundTransparency = 1
IntroText.TextColor3 = Color3.fromRGB(255, 255, 255)
IntroText.Font = Enum.Font.Code
IntroText.TextSize = 25
IntroText.Text = ""
IntroText.ZIndex = 11001

task.spawn(function()
    local lines = {"Made by OREOO_1249 AKA ADI", "REVERTED TO CLASSIC DISTANCE"}
    for _, line in pairs(lines) do
        for i = 1, #line do IntroText.Text = line:sub(1, i) task.wait(0.04) end
        task.wait(0.7)
    end
    TweenService:Create(IntroFrame, TweenInfo.new(1), {BackgroundTransparency = 1}):Play()
    TweenService:Create(IntroText, TweenInfo.new(1), {TextTransparency = 1}):Play()
    task.wait(1)
    IntroFrame:Destroy()
end)

-- PROTECTION CORE
RunService.Heartbeat:Connect(function()
    if not AntiBangActive or IsInVoid then return end
    
    local char = LocalPlayer.Character
    local hrp = char and char:FindFirstChild("HumanoidRootPart")
    if not hrp then return end

    for _, other in pairs(Players:GetPlayers()) do
        if other ~= LocalPlayer and other.Character and other.Character:FindFirstChild("HumanoidRootPart") then
            local otherHrp = other.Character.HumanoidRootPart
            local dist = (hrp.Position - otherHrp.Position).Magnitude
            
            -- Using the old 1.7 distance you preferred
            if dist < OldGoodDistance and otherHrp.Velocity.Magnitude > 1 then 
                IsInVoid = true
                SavedPosition = hrp.CFrame 
                
                -- GLITCH THE BANGER
                task.spawn(function()
                    local banger = otherHrp
                    for i = 1, 45 do -- Increased glitch frames
                        if banger and banger.Parent then
                            banger.Velocity = Vector3.new(math.random(-10^6, 10^6), -10^7, math.random(-10^6, 10^6))
                            task.wait()
                        end
                    end
                end)
                
                -- GO DOWN AND STAY
                hrp.CFrame = CFrame.new(SafeDownVoid)
                task.wait(0.1)
                hrp.Anchored = true 
            end
        end
    end
end)

-- Draggable UI
local dragging, dragStart, startPos
OpenCloseBtn.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
        dragging = true; dragStart = input.Position; startPos = OpenCloseBtn.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
        OpenCloseBtn.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)

Features & Information

ANTI BANG SCRIPT NO ONE CAN BANG U

Community Comments (1)

you don't need to do any of that, just set up a loop that detects someone on the bang position on your character and execute a fake out script everytime someone is there and playing that Animation.

More Scripts for Universal Scripts