Esp Gui and noclip
Key RequiredUniversal

Esp Gui and noclip

Universal Scriptaminosnaim31aminosnaim31 18.4K views 3.7K executesUpdated Jun 23, 2025
Unrated
00
Lua Script•175 lines (5338 chars)
--[[
    WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk!
    Noclip + ESP GUI by aminos29T & aminos_055 (Unificato)
]]

local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local RunService = game:GetService("RunService")
local UIS = game:GetService("UserInputService")

-- Pulisce eventuali GUI precedenti
pcall(function() game.CoreGui.NoclipESPGui:Destroy() end)

-- GUI principale
local gui = Instance.new("ScreenGui", game.CoreGui)
gui.Name = "NoclipESPGui"
gui.ResetOnSpawn = false

-- Frame principale
local frame = Instance.new("Frame", gui)
frame.Size = UDim2.new(0, 250, 0, 170)
frame.Position = UDim2.new(0, 20, 0, 20)
frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
frame.BackgroundTransparency = 0.3
frame.BorderSizePixel = 0
frame.Active = true
frame.Draggable = false

-- Titolo
local title = Instance.new("TextLabel", frame)
title.Size = UDim2.new(1, 0, 0, 30)
title.Position = UDim2.new(0, 0, 0, 0)
title.Text = "Noclip + ESP by aminos"
title.TextColor3 = Color3.fromRGB(255, 255, 255)
title.BackgroundTransparency = 1
title.Font = Enum.Font.SourceSansBold
title.TextSize = 20

-- Etichetta noclip
local labelNoclip = Instance.new("TextLabel", frame)
labelNoclip.Size = UDim2.new(1, 0, 0, 20)
labelNoclip.Position = UDim2.new(0, 0, 0, 30)
labelNoclip.Text = "Noclip"
labelNoclip.TextColor3 = Color3.fromRGB(200, 200, 200)
labelNoclip.BackgroundTransparency = 1
labelNoclip.Font = Enum.Font.SourceSans
labelNoclip.TextSize = 18

-- Bottone noclip
local buttonNoclip = Instance.new("TextButton", frame)
buttonNoclip.Size = UDim2.new(0.8, 0, 0, 30)
buttonNoclip.Position = UDim2.new(0.1, 0, 0, 50)
buttonNoclip.Text = "Attiva Noclip"
buttonNoclip.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
buttonNoclip.TextColor3 = Color3.fromRGB(255, 255, 255)
buttonNoclip.Font = Enum.Font.SourceSans
buttonNoclip.TextSize = 16

-- Bottone ESP
local espToggle = Instance.new("TextButton", frame)
espToggle.Size = UDim2.new(0.8, 0, 0, 40)
espToggle.Position = UDim2.new(0.1, 0, 0, 90)
espToggle.BackgroundColor3 = Color3.fromRGB(70, 130, 180)
espToggle.TextColor3 = Color3.fromRGB(255, 255, 255)
espToggle.Font = Enum.Font.SourceSansBold
espToggle.TextSize = 18
espToggle.Text = "ESP OFF"

-- Funzione Noclip
local noclip = false
local noclipConnection

local function toggleNoclip()
    noclip = not noclip
    buttonNoclip.Text = noclip and "Disattiva Noclip" or "Attiva Noclip"
    if noclip then
        noclipConnection = RunService.Stepped:Connect(function()
            for _, part in pairs(player.Character:GetDescendants()) do
                if part:IsA("BasePart") and part.CanCollide then
                    part.CanCollide = false
                end
            end
        end)
    else
        if noclipConnection then noclipConnection:Disconnect() end
        for _, part in pairs(player.Character:GetDescendants()) do
            if part:IsA("BasePart") then
                part.CanCollide = true
            end
        end
    end
end

buttonNoclip.MouseButton1Click:Connect(toggleNoclip)

-- Drag GUI (PC/Mobile)
local dragging, dragInput, dragStart, startPos

frame.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
        dragging = true
        dragStart = input.Position
        startPos = frame.Position

        input.Changed:Connect(function()
            if input.UserInputState == Enum.UserInputState.End then
                dragging = false
            end
        end)
    end
end)

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

UIS.InputChanged:Connect(function(input)
    if input == dragInput and dragging then
        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
end)

-- ESP
local espOn = false
local espBoxes = {}

local function createBox(target)
    local box = Instance.new("BoxHandleAdornment")
    box.Adornee = target.Character and target.Character:FindFirstChild("HumanoidRootPart")
    box.AlwaysOnTop = true
    box.ZIndex = 10
    box.Size = Vector3.new(4, 6, 1)
    box.Transparency = 0.5
    box.Color3 = Color3.fromRGB(255, 0, 0)
    box.Parent = workspace
    return box
end

local function removeBoxes()
    for _, box in pairs(espBoxes) do
        if box and box.Parent then
            box:Destroy()
        end
    end
    espBoxes = {}
end

local function updateBoxes()
    removeBoxes()
    for _, otherPlayer in pairs(game.Players:GetPlayers()) do
        if otherPlayer ~= player and otherPlayer.Character and otherPlayer.Character:FindFirstChild("HumanoidRootPart") then
            local box = createBox(otherPlayer)
            table.insert(espBoxes, box)
        end
    end
end

espToggle.MouseButton1Click:Connect(function()
    espOn = not espOn
    espToggle.Text = espOn and "ESP ON" or "ESP OFF"
    if espOn then
        updateBoxes()
    else
        removeBoxes()
    end
end)

RunService.Stepped:Connect(function()
    if espOn then
        updateBoxes()
    end
end)

Features & Information

This script is a mix between the recently released noclip gui and the esp

Community Comments (1)

v1nnzv1nnzJun 23, 2025

chatgpt, and nice thumbnail btw

More Scripts for Universal Scripts