NoTrace Script
Key RequiredUniversal

NoTrace Script

Universal Scripthamzahossam6667hamzahossam6667 3.5K views 40.1K executesUpdated Jan 23, 2026
5.0/ 5(2 votes)
20100% Positive
Lua Script•1000 lines (30276 chars)
--// DELTA MOBILE SCRIPT MINI
--// Speed + NoClip + ESP + TP + Infinite Jump + Hitbox + FPS Booster + Fullbright + Emergency Hamburg
--// Mobile Friendly + Small GUI
--// BY ESLAM AND HAMZA

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UIS = game:GetService("UserInputService")
local Workspace = game:GetService("Workspace")
local Lighting = game:GetService("Lighting")

local plr = Players.LocalPlayer
local char = plr.Character or plr.CharacterAdded:Wait()
local hum = char:WaitForChild("Humanoid")
local root = char:WaitForChild("HumanoidRootPart")
local camera = Workspace.CurrentCamera

plr.CharacterAdded:Connect(function(c)
 char = c
 hum = c:WaitForChild("Humanoid")
 root = c:WaitForChild("HumanoidRootPart")
end)

-- STATES
local noclip, espOn, showNames, infJump, hitboxEnabled, fpsBoost, fullbright, robotESP = false, false, true, false, false, false, false, false
local defaultWS = 16
local currentSpeed = 16
local hitboxSize = 10

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

local function corner(o, radius)
 local c = Instance.new("UICorner", o)
 c.CornerRadius = UDim.new(0, radius or 12)
 return c
end

local function stroke(o, thickness, color)
 local s = Instance.new("UIStroke", o)
 s.Thickness = thickness or 2
 s.Color = color or Color3.fromRGB(255, 255, 255)
 s.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
 return s
end

-- DRAGGABLE OPEN BUTTON
local open = Instance.new("ImageButton", gui)
open.Size = UDim2.fromScale(0.15, 0.08)
open.Position = UDim2.fromScale(0.02, 0.5)
open.Image = "rbxassetid://7733993369"
open.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
open.ImageColor3 = Color3.new(1, 1, 1)
open.ScaleType = Enum.ScaleType.Fit
open.Active = true
open.Draggable = true
corner(open, 15)
stroke(open, 3, Color3.fromRGB(0, 170, 255))

local frame = Instance.new("Frame", gui)
frame.Size = UDim2.fromScale(0.7, 0.7)
frame.Position = UDim2.fromScale(0.15, 0.15)
frame.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
frame.Draggable = true
frame.Active = true
corner(frame, 20)
frame.Visible = false
stroke(frame, 4, Color3.fromRGB(0, 170, 255))

local bgImage = Instance.new("ImageLabel", frame)
bgImage.Size = UDim2.fromScale(1, 1)
bgImage.Position = UDim2.fromScale(0, 0)
bgImage.Image = "rbxassetid://7733993369"
bgImage.ImageTransparency = 0.92
bgImage.BackgroundTransparency = 1
bgImage.ScaleType = Enum.ScaleType.Fit
bgImage.ZIndex = 1

local overlay = Instance.new("Frame", frame)
overlay.Size = UDim2.fromScale(1, 1)
overlay.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
overlay.BackgroundTransparency = 0.3
overlay.BorderSizePixel = 0
overlay.ZIndex = 2
corner(overlay, 20)

local titleBar = Instance.new("Frame", frame)
titleBar.Size = UDim2.fromScale(1, 0.15)
titleBar.BackgroundColor3 = Color3.fromRGB(0, 170, 255)
titleBar.BorderSizePixel = 0
titleBar.ZIndex = 3
corner(titleBar, 20)

local logoIcon = Instance.new("ImageLabel", titleBar)
logoIcon.Size = UDim2.fromScale(0.12, 0.7)
logoIcon.Position = UDim2.fromScale(0.02, 0.15)
logoIcon.Image = "rbxassetid://7733993369"
logoIcon.BackgroundTransparency = 1
logoIcon.ScaleType = Enum.ScaleType.Fit
logoIcon.ZIndex = 4

local title = Instance.new("TextLabel", titleBar)
title.Size = UDim2.fromScale(0.5, 0.5)
title.Position = UDim2.fromScale(0.16, 0.15)
title.Text = "DELTA SCRIPT"
title.Font = Enum.Font.GothamBold
title.TextScaled = true
title.BackgroundTransparency = 1
title.TextColor3 = Color3.new(1, 1, 1)
title.TextXAlignment = Enum.TextXAlignment.Left
title.ZIndex = 4

local credit = Instance.new("TextLabel", titleBar)
credit.Size = UDim2.fromScale(0.6, 0.35)
credit.Position = UDim2.fromScale(0.16, 0.6)
credit.Text = "BY ESLAM AND HAMZA"
credit.Font = Enum.Font.GothamBold
credit.TextScaled = true
credit.BackgroundTransparency = 1
credit.TextColor3 = Color3.fromRGB(255, 255, 100)
credit.TextXAlignment = Enum.TextXAlignment.Left
credit.ZIndex = 4

local creditGlow = Instance.new("UIStroke", credit)
creditGlow.Thickness = 2
creditGlow.Color = Color3.fromRGB(255, 200, 0)
creditGlow.Transparency = 0.3

local close = Instance.new("TextButton", titleBar)
close.Size = UDim2.fromScale(0.1, 0.6)
close.Position = UDim2.fromScale(0.88, 0.2)
close.Text = "✕"
close.Font = Enum.Font.GothamBold
close.TextScaled = true
close.BackgroundColor3 = Color3.fromRGB(255, 60, 60)
close.TextColor3 = Color3.new(1, 1, 1)
close.ZIndex = 4
corner(close, 10)

close.MouseButton1Click:Connect(function()
 frame.Visible = false
 open.Visible = true
end)

open.MouseButton1Click:Connect(function()
 frame.Visible = true
 open.Visible = false
end)

-- TAB SYSTEM
local tabContainer = Instance.new("Frame", frame)
tabContainer.Size = UDim2.fromScale(0.94, 0.12)
tabContainer.Position = UDim2.fromScale(0.03, 0.18)
tabContainer.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
tabContainer.ZIndex = 3
corner(tabContainer, 12)
stroke(tabContainer, 2, Color3.fromRGB(0, 170, 255))

local tab1 = Instance.new("Frame", frame)
tab1.Size = UDim2.fromScale(0.94, 0.62)
tab1.Position = UDim2.fromScale(0.03, 0.32)
tab1.BackgroundTransparency = 1
tab1.ZIndex = 3

local tab2 = Instance.new("Frame", frame)
tab2.Size = UDim2.fromScale(0.94, 0.62)
tab2.Position = UDim2.fromScale(0.03, 0.32)
tab2.BackgroundTransparency = 1
tab2.Visible = false
tab2.ZIndex = 3

local tab3 = Instance.new("Frame", frame)
tab3.Size = UDim2.fromScale(0.94, 0.62)
tab3.Position = UDim2.fromScale(0.03, 0.32)
tab3.BackgroundTransparency = 1
tab3.Visible = false
tab3.ZIndex = 3

local tab4 = Instance.new("Frame", frame)
tab4.Size = UDim2.fromScale(0.94, 0.62)
tab4.Position = UDim2.fromScale(0.03, 0.32)
tab4.BackgroundTransparency = 1
tab4.Visible = false
tab4.ZIndex = 3

local function tabBtn(txt, x, icon, color)
 local b = Instance.new("TextButton", tabContainer)
 b.Size = UDim2.fromScale(0.23, 0.8)
 b.Position = UDim2.fromScale(x, 0.1)
 b.Text = icon .. " " .. txt
 b.Font = Enum.Font.GothamBold
 b.TextScaled = true
 b.BackgroundColor3 = color
 b.TextColor3 = Color3.new(1, 1, 1)
 b.ZIndex = 4
 corner(b, 10)
 stroke(b, 2, Color3.fromRGB(0, 0, 0))
 return b
end

local t1 = tabBtn("Move", 0.01, "⚡", Color3.fromRGB(0, 170, 255))
local t2 = tabBtn("Visual", 0.26, "👁", Color3.fromRGB(255, 140, 0))
local t3 = tabBtn("FNAF", 0.51, "🤖", Color3.fromRGB(150, 50, 200))
local t4 = tabBtn("Hamburg", 0.76, "🏥", Color3.fromRGB(50, 200, 150))

local activeTab = t1
local function switchTab(btn, tab)
 t1.BackgroundColor3 = Color3.fromRGB(0, 170, 255)
 t2.BackgroundColor3 = Color3.fromRGB(255, 140, 0)
 t3.BackgroundColor3 = Color3.fromRGB(150, 50, 200)
 t4.BackgroundColor3 = Color3.fromRGB(50, 200, 150)
 
 btn.BackgroundColor3 = Color3.fromRGB(50, 200, 100)
 activeTab = btn
 
 tab1.Visible = (tab == 1)
 tab2.Visible = (tab == 2)
 tab3.Visible = (tab == 3)
 tab4.Visible = (tab == 4)
end

t1.MouseButton1Click:Connect(function() switchTab(t1, 1) end)
t2.MouseButton1Click:Connect(function() switchTab(t2, 2) end)
t3.MouseButton1Click:Connect(function() switchTab(t3, 3) end)
t4.MouseButton1Click:Connect(function() switchTab(t4, 4) end)

local function btn(parent, text, y, color, icon)
 local b = Instance.new("TextButton", parent)
 b.Size = UDim2.fromScale(0.9, 0.11)
 b.Position = UDim2.fromScale(0.05, y)
 b.Text = (icon or "") .. "  " .. text
 b.Font = Enum.Font.GothamBold
 b.TextScaled = true
 b.BackgroundColor3 = color
 b.TextColor3 = Color3.new(1, 1, 1)
 b.ZIndex = 4
 corner(b, 12)
 stroke(b, 3, Color3.fromRGB(0, 0, 0))
 return b
end

-- TAB1 CONTROLS (Movement)
local infJumpBtn = btn(tab1, "Infinite Jump : OFF", 0, Color3.fromRGB(100, 200, 255), "♾️")
local ncBtn = btn(tab1, "NoClip : OFF", 0.13, Color3.fromRGB(255, 100, 100), "👻")
local hitboxBtn = btn(tab1, "Hitbox Expander : OFF", 0.26, Color3.fromRGB(255, 100, 200), "📦")

local hitboxSizeBox = Instance.new("TextBox", tab1)
hitboxSizeBox.Size = UDim2.fromScale(0.9, 0.11)
hitboxSizeBox.Position = UDim2.fromScale(0.05, 0.39)
hitboxSizeBox.PlaceholderText = "📦 Hitbox Size (Default: 10)"
hitboxSizeBox.Text = ""
hitboxSizeBox.Font = Enum.Font.GothamBold
hitboxSizeBox.TextScaled = true
hitboxSizeBox.BackgroundColor3 = Color3.fromRGB(255, 150, 200)
hitboxSizeBox.TextColor3 = Color3.new(0, 0, 0)
hitboxSizeBox.ZIndex = 4
corner(hitboxSizeBox, 12)
stroke(hitboxSizeBox, 3, Color3.fromRGB(0, 0, 0))

local speedBox = Instance.new("TextBox", tab1)
speedBox.Size = UDim2.fromScale(0.9, 0.11)
speedBox.Position = UDim2.fromScale(0.05, 0.53)
speedBox.PlaceholderText = "⚡ Enter WalkSpeed"
speedBox.Text = ""
speedBox.Font = Enum.Font.GothamBold
speedBox.TextScaled = true
speedBox.BackgroundColor3 = Color3.fromRGB(100, 255, 150)
speedBox.TextColor3 = Color3.new(0, 0, 0)
speedBox.ZIndex = 4
corner(speedBox, 12)
stroke(speedBox, 3, Color3.fromRGB(0, 0, 0))

local resetSpeed = btn(tab1, "Reset Speed", 0.67, Color3.fromRGB(255, 150, 0), "🔄")

-- TAB2 CONTROLS (Visual - FPS, Fullbright, ESP, TP)
local fpsBtn = btn(tab2, "FPS Booster : OFF", 0, Color3.fromRGB(100, 255, 100), "⚡")
local fullbrightBtn = btn(tab2, "Fullbright : OFF", 0.13, Color3.fromRGB(255, 200, 50), "💡")
local espBtn = btn(tab2, "ESP : OFF", 0.26, Color3.fromRGB(255, 60, 60), "👁")
local nameBtn = btn(tab2, "ESP Names : ON", 0.39, Color3.fromRGB(50, 200, 100), "📝")
local tpBtn = btn(tab2, "Open Teleport", 0.52, Color3.fromRGB(100, 100, 255), "🌍")

local list = Instance.new("ScrollingFrame", tab2)
list.Size = UDim2.fromScale(0.9, 0.3)
list.Position = UDim2.fromScale(0.05, 0.66)
list.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
list.BorderSizePixel = 0
list.CanvasSize = UDim2.new(0, 0, 0, 0)
list.ScrollBarThickness = 8
list.ZIndex = 4
corner(list, 12)
stroke(list, 2, Color3.fromRGB(0, 170, 255))
list.Visible = false

-- TAB3 CONTROLS (FNAF ESP)
local robotESPBtn = btn(tab3, "Robot ESP : OFF", 0, Color3.fromRGB(200, 50, 200), "🤖")

local infoLabel = Instance.new("TextLabel", tab3)
infoLabel.Size = UDim2.fromScale(0.9, 0.2)
infoLabel.Position = UDim2.fromScale(0.05, 0.15)
infoLabel.Text = "🎮 FNAF ETERNAL NIGHTS\n\nESP للروبوتات في اللعبة\nيظهر اسم الروبوت والمسافة"
infoLabel.Font = Enum.Font.GothamBold
infoLabel.TextScaled = true
infoLabel.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
infoLabel.TextColor3 = Color3.fromRGB(255, 255, 100)
infoLabel.TextWrapped = true
infoLabel.ZIndex = 4
corner(infoLabel, 12)
stroke(infoLabel, 2, Color3.fromRGB(150, 50, 200))

local robotList = Instance.new("ScrollingFrame", tab3)
robotList.Size = UDim2.fromScale(0.9, 0.45)
robotList.Position = UDim2.fromScale(0.05, 0.4)
robotList.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
robotList.BorderSizePixel = 0
robotList.CanvasSize = UDim2.new(0, 0, 0, 0)
robotList.ScrollBarThickness = 8
robotList.ZIndex = 4
corner(robotList, 12)
stroke(robotList, 2, Color3.fromRGB(150, 50, 200))

local robotCountLabel = Instance.new("TextLabel", tab3)
robotCountLabel.Size = UDim2.fromScale(0.9, 0.08)
robotCountLabel.Position = UDim2.fromScale(0.05, 0.87)
robotCountLabel.Text = "🤖 Robots Found: 0"
robotCountLabel.Font = Enum.Font.GothamBold
robotCountLabel.TextScaled = true
robotCountLabel.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
robotCountLabel.TextColor3 = Color3.fromRGB(100, 255, 100)
robotCountLabel.ZIndex = 4
corner(robotCountLabel, 10)
stroke(robotCountLabel, 2, Color3.fromRGB(50, 200, 100))

-- ═══════════════════════════════════════════════
-- TAB4 - EMERGENCY HAMBURG TELEPORT SYSTEM
-- ═══════════════════════════════════════════════

local hamburgTitle = Instance.new("TextLabel", tab4)
hamburgTitle.Size = UDim2.fromScale(0.9, 0.12)
hamburgTitle.Position = UDim2.fromScale(0.05, 0)

hamburgTitle.Text = "🏥 EMERGENCY HAMBURG\n\nتيليبورت للأماكن المهمة"
hamburgTitle.Font = Enum.Font.GothamBold
hamburgTitle.TextScaled = true
hamburgTitle.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
hamburgTitle.TextColor3 = Color3.fromRGB(100, 255, 200)
hamburgTitle.TextWrapped = true
hamburgTitle.ZIndex = 4
corner(hamburgTitle, 12)
stroke(hamburgTitle, 2, Color3.fromRGB(50, 200, 150))

-- الإحداثيات التقريبية للأماكن
local hamburgLocations = {
    {name = "🏥 Hospital", pos = CFrame.new(-180, 5, -520)},
    {name = "🏦 Bank", pos = CFrame.new(95, 5, -150)},
    {name = "🚓 Police Station", pos = CFrame.new(-90, 5, 200)},
    {name = "🔥 Fire Station", pos = CFrame.new(-250, 5, 350)},
    {name = "⛽ Gas-N-Go", pos = CFrame.new(450, 5, -100)},
    {name = "⛽ Ares Fuel", pos = CFrame.new(-450, 5, 150)},
    {name = "💎 Jewellery", pos = CFrame.new(180, 5, -80)},
    {name = "🎪 Erwin's Club", pos = CFrame.new(220, 5, 120)},
    {name = "🚗 Car Dealer", pos = CFrame.new(320, 5, -250)},
    {name = "👕 Clothing", pos = CFrame.new(150, 5, 50)},
    {name = "🌊 Harbor", pos = CFrame.new(-600, 5, -400)},
    {name = "🏪 Farm Shop", pos = CFrame.new(280, 5, 400)}
}

local yPos = 0.14
for i, location in pairs(hamburgLocations) do
    local tpButton = Instance.new("TextButton", tab4)
    tpButton.Size = UDim2.fromScale(0.43, 0.09)
    
    if i % 2 == 1 then
        tpButton.Position = UDim2.fromScale(0.05, yPos)
    else
        tpButton.Position = UDim2.fromScale(0.52, yPos)
        yPos = yPos + 0.105
    end
    
    tpButton.Text = location.name
    tpButton.Font = Enum.Font.GothamBold
    tpButton.TextScaled = true
    tpButton.BackgroundColor3 = Color3.fromRGB(50, 150, 200)
    tpButton.TextColor3 = Color3.new(1, 1, 1)
    tpButton.ZIndex = 4
    corner(tpButton, 10)
    stroke(tpButton, 2, Color3.fromRGB(0, 0, 0))
    
    tpButton.MouseButton1Click:Connect(function()
        if root then
            root.CFrame = location.pos
            tpButton.BackgroundColor3 = Color3.fromRGB(50, 255, 100)
            task.wait(0.3)
            tpButton.BackgroundColor3 = Color3.fromRGB(50, 150, 200)
        end
    end)
end

local findDealerBtn = Instance.new("TextButton", tab4)
findDealerBtn.Size = UDim2.fromScale(0.9, 0.11)
findDealerBtn.Position = UDim2.fromScale(0.05, 0.78)
findDealerBtn.Text = "🔫 Find Weapon Dealer (ابحث عن بائع الأسلحة)"
findDealerBtn.Font = Enum.Font.GothamBold
findDealerBtn.TextScaled = true
findDealerBtn.BackgroundColor3 = Color3.fromRGB(255, 100, 50)
findDealerBtn.TextColor3 = Color3.new(1, 1, 1)
findDealerBtn.ZIndex = 4
corner(findDealerBtn, 12)
stroke(findDealerBtn, 3, Color3.fromRGB(200, 50, 0))

local dealerStatus = Instance.new("TextLabel", tab4)
dealerStatus.Size = UDim2.fromScale(0.9, 0.08)
dealerStatus.Position = UDim2.fromScale(0.05, 0.91)
dealerStatus.Text = "⚠️ موقع البائع يتغير كل سيرفر"
dealerStatus.Font = Enum.Font.GothamBold
dealerStatus.TextScaled = true
dealerStatus.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
dealerStatus.TextColor3 = Color3.fromRGB(255, 200, 100)
dealerStatus.ZIndex = 4
corner(dealerStatus, 10)
stroke(dealerStatus, 2, Color3.fromRGB(200, 150, 50))

findDealerBtn.MouseButton1Click:Connect(function()
    dealerStatus.Text = "🔍 جاري البحث..."
    dealerStatus.BackgroundColor3 = Color3.fromRGB(255, 200, 0)
    
    local found = false
    
    for _, obj in pairs(Workspace:GetDescendants()) do
        if obj:IsA("Model") then
            local name = string.lower(obj.Name)
            if string.find(name, "dealer") or string.find(name, "weapon") or 
               string.find(name, "gun") or string.find(name, "seller") or
               string.find(name, "shop") then
                
                local humanoidRootPart = obj:FindFirstChild("HumanoidRootPart") or 
                                        obj:FindFirstChildWhichIsA("BasePart")

if humanoidRootPart and root then
                    root.CFrame = humanoidRootPart.CFrame * CFrame.new(0, 0, 5)
                    dealerStatus.Text = "✅ تم إيجاد البائع! " .. obj.Name
                    dealerStatus.BackgroundColor3 = Color3.fromRGB(50, 255, 100)
                    found = true
                    
                    findDealerBtn.BackgroundColor3 = Color3.fromRGB(50, 255, 100)
                    task.wait(2)
                    findDealerBtn.BackgroundColor3 = Color3.fromRGB(255, 100, 50)
                    
                    break
                end
            end
        end
    end
    
    if not found then
        dealerStatus.Text = "❌ لم يتم إيجاد البائع في هذا السيرفر"
        dealerStatus.BackgroundColor3 = Color3.fromRGB(255, 50, 50)
    end
    
    task.wait(3)
    dealerStatus.Text = "⚠️ موقع البائع يتغير كل سيرفر"
    dealerStatus.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
end)

-- ═══════════════════════════════════════════════
-- FNAF ROBOT ESP SYSTEM
-- ═══════════════════════════════════════════════

local robotESPObjs = {}
local robotNames = {
 "Freddy", "Bonnie", "Chica", "Foxy", "Golden", "Toy", "Mangle", "Puppet",
 "Springtrap", "Nightmare", "Fredbear", "Circus", "Ballora", "Funtime",
 "Ennard", "Molten", "Scrap", "Lefty", "Rockstar", "Glamrock", "Montgomery",
 "Roxanne", "Animatronic", "RWQFSFASXC", "Shadow"
}

local function clearRobotESP()
 for _, v in pairs(robotESPObjs) do
  v:Destroy()
 end
 robotESPObjs = {}
end

local function isRobot(name)
 for _, robotName in pairs(robotNames) do
  if string.find(string.lower(name), string.lower(robotName)) then
   return true
  end
 end
 return false
end

local function createRobotESP(model)
 local primaryPart = model.PrimaryPart or model:FindFirstChildWhichIsA("BasePart")
 if not primaryPart then return end
 
 local bb = Instance.new("BillboardGui", gui)
 bb.Adornee = primaryPart
 bb.Size = UDim2.new(0, 200, 0, 80)
 bb.AlwaysOnTop = true
 bb.MaxDistance = 2000
 
 local txt = Instance.new("TextLabel", bb)
 txt.Size = UDim2.fromScale(1, 1)
 txt.BackgroundTransparency = 1
 txt.TextColor3 = Color3.fromRGB(255, 0, 255)
 txt.Font = Enum.Font.GothamBold
 txt.TextScaled = true
 txt.TextStrokeTransparency = 0.2
 txt.TextStrokeColor3 = Color3.new(0, 0, 0)
 
 local connection
 connection = RunService.RenderStepped:Connect(function()
  if not model or not model.Parent or not primaryPart.Parent then
   bb:Destroy()
   connection:Disconnect()
   return
  end
  
  if char and root then
   local dist = math.floor((root.Position - primaryPart.Position).Magnitude)
   txt.Text = "🤖 " .. model.Name .. "\n" .. dist .. " m"
  end
 end)
 
 table.insert(robotESPObjs, bb)
end

local function updateRobotList()
 robotList:ClearAllChildren()
 local y = 0
 local count = 0
 
 for _, obj in pairs(Workspace:GetDescendants()) do
  if obj:IsA("Model") and isRobot(obj.Name) then
   count = count + 1
   
   local b = Instance.new("TextLabel", robotList)
   b.Size = UDim2.new(1, -15, 0, 40)
   b.Position = UDim2.new(0, 7, 0, y)
   b.Text = "🤖  " .. obj.Name
   b.Font = Enum.Font.GothamBold
   b.TextScaled = true
   b.BackgroundColor3 = Color3.fromRGB(50, 20, 80)
   b.TextColor3 = Color3.fromRGB(255, 100, 255)
   b.ZIndex = 5
   corner(b, 10)
   stroke(b, 2, Color3.fromRGB(150, 50, 200))
   
   y = y + 45
  end
 end
 
 robotList.CanvasSize = UDim2.new(0, 0, 0, y)
 robotCountLabel.Text = "🤖 Robots Found: " .. count
end

local function scanForRobots()
 clearRobotESP()
 
 for _, obj in pairs(Workspace:GetDescendants()) do
  if obj:IsA("Model") and isRobot(obj.Name) then
   createRobotESP(obj)
  end
 end
 
 updateRobotList()
end

robotESPBtn.MouseButton1Click:Connect(function()
 robotESP = not robotESP
 robotESPBtn.Text = robotESP and "🤖  Robot ESP : ON" or "🤖  Robot ESP : OFF"

robotESPBtn.BackgroundColor3= robotESP and Color3.fromRGB(50, 255, 100) or Color3.fromRGB(200, 50, 200)
 
 if robotESP then
  scanForRobots()
  task.spawn(function()
   while robotESP do
    task.wait(3)
    if robotESP then
     scanForRobots()
    end
   end
  end)
 else
  clearRobotESP()
  robotList:ClearAllChildren()
  robotCountLabel.Text = "🤖 Robots Found: 0"
 end
end)

Workspace.DescendantAdded:Connect(function(obj)
 if robotESP and obj:IsA("Model") and isRobot(obj.Name) then
  task.wait(0.5)
  createRobotESP(obj)
  updateRobotList()
 end
end)

-- ═══════════════════════════════════════════════
-- FULLBRIGHT SYSTEM
-- ═══════════════════════════════════════════════

local originalLightingSettings = {
 Brightness = Lighting.Brightness,
 ClockTime = Lighting.ClockTime,
 FogEnd = Lighting.FogEnd,
 GlobalShadows = Lighting.GlobalShadows,
 Ambient = Lighting.Ambient,
 OutdoorAmbient = Lighting.OutdoorAmbient
}

local function enableFullbright()
 Lighting.Brightness = 2
 Lighting.ClockTime = 14
 Lighting.FogEnd = 100000
 Lighting.GlobalShadows = false
 Lighting.Ambient = Color3.fromRGB(255, 255, 255)
 Lighting.OutdoorAmbient = Color3.fromRGB(255, 255, 255)
end

local function disableFullbright()
 Lighting.Brightness = originalLightingSettings.Brightness
 Lighting.ClockTime = originalLightingSettings.ClockTime
 Lighting.FogEnd = originalLightingSettings.FogEnd
 Lighting.GlobalShadows = originalLightingSettings.GlobalShadows
 Lighting.Ambient = originalLightingSettings.Ambient
 Lighting.OutdoorAmbient = originalLightingSettings.OutdoorAmbient
end

fullbrightBtn.MouseButton1Click:Connect(function()
 fullbright = not fullbright
 fullbrightBtn.Text = fullbright and "💡  Fullbright : ON" or "💡  Fullbright : OFF"
 fullbrightBtn.BackgroundColor3 = fullbright and Color3.fromRGB(50, 255, 100) or Color3.fromRGB(255, 200, 50)
 
 if fullbright then
  enableFullbright()
 else
  disableFullbright()
 end
end)

-- ═══════════════════════════════════════════════
-- IMPROVED FPS BOOSTER SYSTEM
-- ═══════════════════════════════════════════════

local function enableFPS()
 for _, v in pairs(Workspace:GetDescendants()) do
  if v:IsA("ParticleEmitter") or v:IsA("Trail") or v:IsA("Smoke") or v:IsA("Fire") or v:IsA("Sparkles") then
   v.Enabled = false
  elseif v:IsA("Explosion") then
   v.Visible = false
  elseif v:IsA("PostEffect") then
   v.Enabled = false
  end
 end
 
 Lighting.GlobalShadows = false
 Lighting.FogEnd = 9e9
 
 for _, effect in pairs(Lighting:GetChildren()) do
  if effect:IsA("PostEffect") then
   effect.Enabled = false
  end
 end
 
 for _, effect in pairs(camera:GetChildren()) do
  if effect:IsA("PostEffect") then
   effect.Enabled = false
  end
 end
 
 settings().Rendering.QualityLevel = Enum.QualityLevel.Level01
 
 local terrain = Workspace:FindFirstChildOfClass("Terrain")
 if terrain then
  terrain.Decoration = false
 end
end

local function disableFPS()
 for _, v in pairs(Workspace:GetDescendants()) do
  if v:IsA("ParticleEmitter") or v:IsA("Trail") or v:IsA("Smoke") or v:IsA("Fire") or v:IsA("Sparkles") then
   v.Enabled = true
  elseif v:IsA("Explosion") then
   v.Visible = true
  elseif v:IsA("PostEffect") then
   v.Enabled = true
  end
 end
 
 Lighting.GlobalShadows = true
 
 for _, effect in pairs(Lighting:GetChildren()) do
  if effect:IsA("PostEffect") then
   effect.Enabled = true
  end
 end
 
 for _, effect in pairs(camera:GetChildren()) do
  if effect:IsA("PostEffect") then
   effect.Enabled = true
  end
 end
 
 settings().Rendering.QualityLevel = Enum.QualityLevel.Automatic
 
 local terrain = Workspace:FindFirstChildOfClass("Terrain")
 if terrain then
  terrain.Decoration = true
 end
end

fpsBtn.MouseButton1Click:Connect(function()
 fpsBoost = not fpsBoost
 fpsBtn.Text = fpsBoost and "⚡  FPS Booster : ON" or "⚡  FPS Booster : OFF"
 fpsBtn.BackgroundColor3 = fpsBoost and Color3.fromRGB(50, 255, 100) or Color3.fromRGB(100, 255, 100)
 
 if fpsBoost then
  enableFPS()
 else
  disableFPS()
 end
end)

-- ═══════════════════════════════════════════════
-- INFINITE JUMP SYSTEM
-- ═══════════════════════════════════════════════

infJumpBtn.MouseButton1Click:Connect(function()
 infJump = not infJump
 infJumpBtn.Text = infJump and "♾️  Infinite Jump : ON" or "♾️  Infinite Jump : OFF"
 infJumpBtn.BackgroundColor3 = infJump and Color3.fromRGB(50, 255, 100) or Color3.fromRGB(100, 200, 255)
end)

UIS.JumpRequest:Connect(function()
 if infJump and hum and hum.Parent then
  hum:ChangeState(Enum.HumanoidStateType.Jumping)
 end
end)

-- ═══════════════════════════════════════════════
-- HITBOX EXPANDER SYSTEM
-- ═══════════════════════════════════════════════

local originalSizes = {}

local function expandHitboxes()
 for _, p in pairs(Players:GetPlayers()) do
  if p ~= plr and p.Character then
   local hrp = p.Character:FindFirstChild("HumanoidRootPart")
   if hrp then
    if not originalSizes[p.UserId] then
     originalSizes[p.UserId] = hrp.Size
    end
    hrp.Size = Vector3.new(hitboxSize, hitboxSize, hitboxSize)
    hrp.Transparency = 0.7
    hrp.CanCollide = false
   end
  end
 end
end

local function resetHitboxes()
 for _, p in pairs(Players:GetPlayers()) do
  if p ~= plr and p.Character then
   local hrp = p.Character:FindFirstChild("HumanoidRootPart")
   if hrp and originalSizes[p.UserId] then
    hrp.Size = originalSizes[p.UserId]
    hrp.Transparency = 1
    hrp.CanCollide = true
   end
  end
 end
 originalSizes = {}
end

hitboxBtn.MouseButton1Click:Connect(function()
 hitboxEnabled = not hitboxEnabled
 hitboxBtn.Text = hitboxEnabled and "📦  Hitbox Expander : ON" or "📦  Hitbox Expander : OFF"
 hitboxBtn.BackgroundColor3 = hitboxEnabled and Color3.fromRGB(50, 255, 100) or Color3.fromRGB(255, 100, 200)
 
 if hitboxEnabled then
  expandHitboxes()
 else
  resetHitboxes()
 end
end)

RunService.Heartbeat:Connect(function()
 if hitboxEnabled then
  expandHitboxes()
 end
end)

hitboxSizeBox.FocusLost:Connect(function()
 local v = tonumber(hitboxSizeBox.Text)
 if v and v > 0 and v <= 50 then
  hitboxSize = v
  hitboxSizeBox.Text = ""
  if hitboxEnabled then
   expandHitboxes()
  end
 end
end)

-- ═══════════════════════════════════════════════
-- SPEED SYSTEM
-- ═══════════════════════════════════════════════

speedBox.FocusLost:Connect(function()
 local v = tonumber(speedBox.Text)
 if v and v > 0 and v <= 500 then
  currentSpeed = v
  hum.WalkSpeed = v
  speedBox.Text = ""
 end
end)

resetSpeed.MouseButton1Click:Connect(function()
 currentSpeed = defaultWS
 hum.WalkSpeed = defaultWS
 speedBox.Text = ""
end)

-- ═══════════════════════════════════════════════
-- NOCLIP SYSTEM
-- ═══════════════════════════════════════════════

ncBtn.MouseButton1Click:Connect(function()
 noclip = not noclip
 ncBtn.Text = noclip and "👻  NoClip : ON" or "👻  NoClip : OFF"
 ncBtn.BackgroundColor3 = noclip and Color3.fromRGB(50, 255, 100) or Color3.fromRGB(255, 100, 100)
end)

RunService.Stepped:Connect(function()
 if noclip and char then
  for _, v in pairs(char:GetDescendants()) do
   if v:IsA("BasePart") and v.CanCollide then
    v.CanCollide = false
   end
  end
 end
end)

-- ═══════════════════════════════════════════════
-- ESP SYSTEM
-- ═══════════════════════════════════════════════

local espObjs = {}
local function clearESP()
 for _, v in pairs(espObjs) do
  v:Destroy()
 end
 espObjs = {}
end

local function createESP(p)
 if p == plr then return end
 local c = p.Character
 if not c or not c:FindFirstChild("HumanoidRootPart") then return end
 
 local bb = Instance.new("BillboardGui", gui)
 bb.Adornee = c.HumanoidRootPart
 bb.Size = UDim2.new(0, 200, 0, 60)
 bb.AlwaysOnTop = true
 bb.MaxDistance = 1000
 
 local txt = Instance.new("TextLabel", bb)
 txt.Size = UDim2.fromScale(1, 1)
 txt.BackgroundTransparency = 1
 txt.TextColor3 = Color3.fromRGB(255, 50, 50)

txt.Font = Enum.Font.GothamBold
 txt.TextScaled = true
 txt.TextStrokeTransparency = 0.3
 txt.TextStrokeColor3 = Color3.new(0, 0, 0)
 
 local connection
 connection = RunService.RenderStepped:Connect(function()
  if not c or not c.Parent or not c:FindFirstChild("HumanoidRootPart") then
   bb:Destroy()
   connection:Disconnect()
   return
  end
  
  local dist = math.floor((root.Position - c.HumanoidRootPart.Position).Magnitude)
  txt.Text = (showNames and p.Name or "") .. "\n" .. dist .. " m"
 end)
 
 table.insert(espObjs, bb)
end

espBtn.MouseButton1Click:Connect(function()
 espOn = not espOn
 espBtn.Text = espOn and "👁  ESP : ON" or "👁  ESP : OFF"
 espBtn.BackgroundColor3 = espOn and Color3.fromRGB(50, 255, 100) or Color3.fromRGB(255, 60, 60)
 
 clearESP()
 if espOn then
  for _, p in pairs(Players:GetPlayers()) do
   if p.Character then
    createESP(p)
   end
  end
 end
end)

nameBtn.MouseButton1Click:Connect(function()
 showNames = not showNames
 nameBtn.Text = showNames and "📝  ESP Names : ON" or "📝  ESP Names : OFF"
 nameBtn.BackgroundColor3 = showNames and Color3.fromRGB(50, 255, 100) or Color3.fromRGB(255, 140, 0)
end)

-- ═══════════════════════════════════════════════
-- TELEPORT SYSTEM
-- ═══════════════════════════════════════════════

tpBtn.MouseButton1Click:Connect(function()
 list.Visible = not list.Visible
 tpBtn.Text = list.Visible and "🌍  Close Teleport" or "🌍  Open Teleport"
 
 if list.Visible then
  list:ClearAllChildren()
  local y = 0
  for _, p in pairs(Players:GetPlayers()) do
   if p ~= plr then
    local b = Instance.new("TextButton", list)
    b.Size = UDim2.new(1, -15, 0, 45)
    b.Position = UDim2.new(0, 7, 0, y)
    b.Text = "📍  " .. p.Name
    b.Font = Enum.Font.GothamBold
    b.TextScaled = true
    b.BackgroundColor3 = Color3.fromRGB(50, 50, 150)
    b.TextColor3 = Color3.new(1, 1, 1)
    b.ZIndex = 5
    corner(b, 10)
    stroke(b, 2, Color3.fromRGB(0, 170, 255))
    
    y = y + 50
    
    b.MouseButton1Click:Connect(function()
     if p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
      root.CFrame = p.Character.HumanoidRootPart.CFrame * CFrame.new(0, 0, 3)
      list.Visible = false
      tpBtn.Text = "🌍  Open Teleport"
     end
    end)
   end
  end
  list.CanvasSize = UDim2.new(0, 0, 0, y)
 end
end)

-- ═══════════════════════════════════════════════
-- AUTO ESP ON NEW PLAYERS
-- ═══════════════════════════════════════════════

Players.PlayerAdded:Connect(function(p)
 if espOn then
  p.CharacterAdded:Connect(function()
   task.wait(0.5)
   createESP(p)
  end)
 end
end)

Players.PlayerRemoving:Connect(function()
 if espOn then
  clearESP()
  for _, p in pairs(Players:GetPlayers()) do
   if p.Character then
    createESP(p)
   end
  end
 end
end)

-- ═══════════════════════════════════════════════
-- CHARACTER RESPAWN HANDLER
-- ═══════════════════════════════════════════════

plr.CharacterAdded:Connect(function(newChar)
 char = newChar
 hum = newChar:WaitForChild("Humanoid")
 root = newChar:WaitForChild("HumanoidRootPart")
 
 task.wait(0.5)
 hum.WalkSpeed = currentSpeed
 
 if fpsBoost then
  enableFPS()
 end
 
 if fullbright then
  enableFullbright()
 end
end)

Features & Information

*Noclip *fullbright *fps Booster *teleport to players *Esp *Esp names *walkspeed *Infinite Jump *hitbox *Emergency Hamburg teleport to important places *fnaf eternal nights Esp robots

Community Comments (2)

scott58smith7235scott58smith7235Jan 23, 2026

.

NolanzNolanzJan 24, 2026

Which AI?

More Scripts for Universal Scripts