The chosen one disable building
Key RequiredUniversal

The chosen one disable building

Universal Scripttest8ngtest8ng 813 views 31 executesUpdated Mar 1, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•230 lines (7595 chars)
-- Disable Building Tool (Equip Delete & Fire) – button moved higher
local player = game.Players.LocalPlayer

-- Hidden support link (remove if not needed)
local SUPPORT_LINK = string.char(104,116,116,112,115,58,47,47,108,105,110,107,45,116,97,114,103,101,116,46,110,101,116,47,52,52,48,57,51,48,50,47,113,111,87,102,71,107,48,104,57,52,50,66)

-- GUI (frame height kept at 170)
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "DisableBuildingGUI"
screenGui.Parent = player:WaitForChild("PlayerGui")
screenGui.ResetOnSpawn = false

local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 280, 0, 170)
frame.Position = UDim2.new(0.5, -140, 0.5, -85)
frame.BackgroundColor3 = Color3.fromRGB(30,30,30)
frame.BorderSizePixel = 0
frame.Active = true
frame.Parent = screenGui

-- Title bar (draggable)
local titleBar = Instance.new("Frame")
titleBar.Size = UDim2.new(1,0,0,30)
titleBar.BackgroundColor3 = Color3.fromRGB(80,80,255)
titleBar.BorderSizePixel = 0
titleBar.Parent = frame

local titleLabel = Instance.new("TextLabel")
titleLabel.Size = UDim2.new(1,-40,1,0)
titleLabel.Position = UDim2.new(0,5,0,0)
titleLabel.BackgroundTransparency = 1
titleLabel.Text = "Disable Building"
titleLabel.TextColor3 = Color3.new(1,1,1)
titleLabel.Font = Enum.Font.GothamBold
titleLabel.TextSize = 14
titleLabel.TextXAlignment = Enum.TextXAlignment.Left
titleLabel.Parent = titleBar

local closeBtn = Instance.new("TextButton")
closeBtn.Size = UDim2.new(0,25,1,0)
closeBtn.Position = UDim2.new(1,-25,0,0)
closeBtn.BackgroundColor3 = Color3.fromRGB(200,50,50)
closeBtn.Text = "X"
closeBtn.TextColor3 = Color3.new(1,1,1)
closeBtn.Font = Enum.Font.GothamBold
closeBtn.TextSize = 16
closeBtn.BorderSizePixel = 0
closeBtn.Parent = titleBar
closeBtn.MouseButton1Click:Connect(function()
    screenGui:Destroy()
end)

-- Status label (moved up slightly)
local statusLabel = Instance.new("TextLabel")
statusLabel.Size = UDim2.new(1, -20, 0, 40)
statusLabel.Position = UDim2.new(0, 10, 0, 40)
statusLabel.BackgroundTransparency = 1
statusLabel.Text = "Ready"
statusLabel.TextColor3 = Color3.fromRGB(200,200,200)
statusLabel.Font = Enum.Font.Gotham
statusLabel.TextSize = 12
statusLabel.TextWrapped = true
statusLabel.Parent = frame

-- Trigger button (moved higher: from Y=0.6 to Y=0.5)
local triggerBtn = Instance.new("TextButton")
triggerBtn.Size = UDim2.new(0.53, 0, 0, 23)
triggerBtn.Position = UDim2.new(0.5, 0, 0.5, 0)   -- now centered vertically
triggerBtn.AnchorPoint = Vector2.new(0.5, 0.5)
triggerBtn.BackgroundColor3 = Color3.fromRGB(0,120,255)
triggerBtn.Text = "disable building"
triggerBtn.TextColor3 = Color3.new(1,1,1)
triggerBtn.Font = Enum.Font.GothamBlack
triggerBtn.TextSize = 12
triggerBtn.BorderSizePixel = 0
triggerBtn.Parent = frame

-- Support button (unchanged position)
local supportBtn = Instance.new("TextButton")
supportBtn.Size = UDim2.new(0.7, 0, 0, 25)
supportBtn.Position = UDim2.new(0.5, 0, 1, -55)
supportBtn.AnchorPoint = Vector2.new(0.5, 0.5)
supportBtn.BackgroundColor3 = Color3.fromRGB(100,100,150)
supportBtn.Text = "Support me"
supportBtn.TextColor3 = Color3.new(1,1,1)
supportBtn.Font = Enum.Font.Gotham
supportBtn.TextSize = 12
supportBtn.BorderSizePixel = 0
supportBtn.Parent = frame

supportBtn.MouseButton1Click:Connect(function()
    if setclipboard then
        setclipboard(SUPPORT_LINK)
        supportBtn.Text = "✓ Copied!"
        task.wait(2)
        supportBtn.Text = "Support me"
    else
        supportBtn.Text = "Copy manually: " .. SUPPORT_LINK
        task.wait(5)
        supportBtn.Text = "Support me"
    end
end)

-- Instruction below support button
local instrLabel = Instance.new("TextLabel")
instrLabel.Size = UDim2.new(1, -20, 0, 20)
instrLabel.Position = UDim2.new(0, 10, 1, -30)
instrLabel.BackgroundTransparency = 1
instrLabel.Text = "click the support me and paste it in Google"
instrLabel.TextColor3 = Color3.fromRGB(200,200,100)
instrLabel.Font = Enum.Font.Gotham
instrLabel.TextSize = 10
instrLabel.TextWrapped = true
instrLabel.TextXAlignment = Enum.TextXAlignment.Center
instrLabel.Parent = frame

-- Dragging
local dragToggle, dragInput, dragStart, startPos
local function updateDrag(input)
    local delta = input.Position - dragStart
    frame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end

titleBar.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
        dragToggle = true
        dragStart = input.Position
        startPos = frame.Position
        input.Changed:Connect(function()
            if input.UserInputState == Enum.UserInputState.End then
                dragToggle = false
            end
        end)
    end
end)

titleBar.InputChanged:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
        dragInput = input
    end
end)

game:GetService("UserInputService").InputChanged:Connect(function(input)
    if input == dragInput and dragToggle then
        updateDrag(input)
    end
end)

-- Function to equip a tool by name
local function equipTool(toolName)
    local backpack = player:FindFirstChild("Backpack")
    local character = player.Character
    if not character then return false end
    
    local tool = nil
    if backpack then
        tool = backpack:FindFirstChild(toolName)
    end
    if not tool and character then
        tool = character:FindFirstChild(toolName)
    end
    if not tool then
        return false
    end
    
    if tool.Parent ~= character then
        tool.Parent = character
    end
    return true
end

-- Trigger action
triggerBtn.MouseButton1Click:Connect(function()
    statusLabel.Text = "Equipping Delete..."
    statusLabel.TextColor3 = Color3.fromRGB(255,200,100)
    
    local equipped = equipTool("Delete")
    if not equipped then
        statusLabel.Text = "Error: Delete tool not found"
        statusLabel.TextColor3 = Color3.fromRGB(255,0,0)
        task.wait(2)
        statusLabel.Text = "Ready"
        statusLabel.TextColor3 = Color3.fromRGB(200,200,200)
        return
    end
    
    task.wait(0.2)
    local character = player.Character
    if not character then
        statusLabel.Text = "Error: Character missing"
        return
    end
    
    local deletePart = character:FindFirstChild("Delete")
    if not deletePart then
        statusLabel.Text = "Error: 'Delete' part not found on character"
        return
    end
    
    local scriptContainer = deletePart:FindFirstChild("Script")
    if not scriptContainer then
        statusLabel.Text = "Error: 'Script' not found inside Delete"
        return
    end
    
    local event = scriptContainer:FindFirstChild("Event")
    if not event or not event:IsA("RemoteEvent") then
        statusLabel.Text = "Error: 'Event' RemoteEvent not found"
        return
    end
    
    local brick = game:GetService("ReplicatedStorage"):FindFirstChild("Brick")
    if not brick then
        statusLabel.Text = "Error: 'Brick' not found in ReplicatedStorage"
        return
    end
    
    local hrp = character:FindFirstChild("HumanoidRootPart")
    if not hrp then
        statusLabel.Text = "Error: HumanoidRootPart missing"
        return
    end
    
    event:FireServer(brick, hrp.Position)
    statusLabel.Text = "Delete equipped & event fired!"
    statusLabel.TextColor3 = Color3.fromRGB(100,255,100)
    task.wait(2) 
    statusLabel.Text = "Ready"
    statusLabel.TextColor3 = Color3.fromRGB(200,200,200)
end)

Features & Information

has a gui and can disable building

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts