Papi_fr is a clown for stealing my script
Key Required

Papi_fr is a clown for stealing my script

The TowerFrost_CheatsFrost_Cheats 3.3K views 303 executesUpdated Nov 11, 2025
4.2/ 5(6 votes)
5183% Positive
Lua Script•304 lines (12933 chars)
local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/bloodball/-back-ups-for-libs/main/cat"))()
local Window = Library:CreateWindow("THE TOWER", Vector2.new(492, 598), Enum.KeyCode.RightControl)
local RunnerTab = Window:CreateTab("RUNNER")
local SniperTab = Window:CreateTab("SNIPER")
local VisualsTab = Window:CreateTab("VISUALS")
local MiscTab = Window:CreateTab("MISC")

local flareSection = RunnerTab:CreateSector("Flares", "left")
local flareOptions, flareParts, selectedFlare, flareHighlight = {}, {}, nil, nil
local function scanFlares()
    flareOptions, flareParts = {}, {}
    for _, obj in pairs(workspace:GetDescendants()) do
        if obj.Name == "Flare" and obj:IsA("BasePart") then
            table.insert(flareOptions, obj:GetFullName())
            table.insert(flareParts, obj)
        end
    end
    selectedFlare = flareParts[1]
end
scanFlares()
local flareDropdown = flareSection:AddDropdown("Flare List", flareOptions, flareOptions[1] or "None", false, function(choice)
    for i, path in ipairs(flareOptions) do
        if path == choice then
            selectedFlare = flareParts[i]
            if flareHighlight then flareHighlight:Destroy() end
            flareHighlight = Instance.new("Highlight", selectedFlare)
            flareHighlight.FillColor = Color3.fromRGB(0, 255, 0)
            flareHighlight.OutlineColor = Color3.fromRGB(255, 255, 255)
        end
    end
end)
flareSection:AddButton("TP TO FLARE", function()
    pcall(function()
        local char = game.Players.LocalPlayer.Character
        if char and char:FindFirstChild("HumanoidRootPart") and selectedFlare then
            char.HumanoidRootPart.CFrame = selectedFlare.CFrame + Vector3.new(0, 5, 0)
        end
    end)
end)
flareSection:AddButton("RESCAN FLARES", function()
    scanFlares()
    flareDropdown:Refresh(flareOptions, flareOptions[1] or "None")
end)

local runnerSection = RunnerTab:CreateSector("Teleports", "right")
local function createTeleport(title, targetNames, innerTarget, color)
    local options, parts, selected, highlight = {}, {}, nil, nil
    local function scanTargets()
        options, parts = {}, {}
        for _, obj in pairs(workspace:GetDescendants()) do
            for _, name in ipairs(targetNames) do
                if obj.Name == name and obj:IsA("Model") then
                    table.insert(options, obj:GetFullName())
                    table.insert(parts, obj)
                end
            end
        end
        selected = parts[1]
    end
    scanTargets()
    local dropdown = runnerSection:AddDropdown(title .. " List", options, options[1] or "None", false, function(choice)
        for i, path in ipairs(options) do
            if path == choice then
                selected = parts[i]
                if highlight then highlight:Destroy() end
                highlight = Instance.new("Highlight", selected)
                highlight.FillColor = color
                highlight.OutlineColor = Color3.fromRGB(255, 255, 255)
            end
        end
    end)
    runnerSection:AddButton("TP TO " .. title, function()
        pcall(function()
            local char = game.Players.LocalPlayer.Character
            if not char or not char:FindFirstChild("HumanoidRootPart") or not selected then return end
            if innerTarget then
                local inner = selected:FindFirstChild(innerTarget, true)
                if inner and inner:IsA("BasePart") then
                    char.HumanoidRootPart.CFrame = inner.CFrame + Vector3.new(0, 5, 0)
                end
            else
                char.HumanoidRootPart.CFrame = selected:GetModelCFrame() + Vector3.new(0, 5, 0)
            end
        end)
    end)
    runnerSection:AddButton("RESCAN " .. title, function()
        scanTargets()
        dropdown:Refresh(options, options[1] or "None")
    end)
    task.spawn(function()
        while task.wait(10) do
            scanTargets()
            dropdown:Refresh(options, options[1] or "None")
        end
    end)
end

createTeleport("Keys", {"SafeKey", "KeyUnlockable"}, "Plane_Plane", Color3.fromRGB(0, 180, 255))
createTeleport("Safes", {"SafeUnlockable"}, "Cube", Color3.fromRGB(255, 100, 100))
createTeleport("Advanced Safes", {"AdvancedSafeUnlockable"}, "Door", Color3.fromRGB(255, 50, 200))
createTeleport("Advanced Safe Key", {"AdvancedSafeKey"}, "Plane", Color3.fromRGB(200, 100, 255))
createTeleport("AirdropKey", {"AirdropKey"}, "Plane.001_Plane.001", Color3.fromRGB(0, 255, 255))
createTeleport("Airdrop", {"AirdropUnlockable"}, nil, Color3.fromRGB(255, 215, 0))
createTeleport("Parachute", {"Parachute"}, "Plane", Color3.fromRGB(255, 215, 0))

local nameEspSection = VisualsTab:CreateSector("Name ESP", "left")
local NameEspEnabled = false
local NameEspCache = {}
local function CreateNameEsp(plr)
    if plr == game.Players.LocalPlayer or not plr.Character then return end
    local head = plr.Character:FindFirstChild("Head")
    if not head then return end
    local bill = Instance.new("BillboardGui")
    bill.Adornee = head
    bill.Size = UDim2.new(0, 200, 0, 50)
    bill.StudsOffset = Vector3.new(0, 3, 0)
    bill.AlwaysOnTop = true
    bill.Parent = game.CoreGui
    local text = Instance.new("TextLabel", bill)
    text.Size = UDim2.new(1,0,1,0)
    text.BackgroundTransparency = 1
    text.Text = plr.Name
    text.TextColor3 = Color3.fromRGB(255,255,255)
    text.TextStrokeTransparency = 0
    text.TextStrokeColor3 = Color3.fromRGB(0,0,0)
    text.Font = Enum.Font.GothamBold
    text.TextSize = 16
    NameEspCache[plr] = bill
end
nameEspSection:AddToggle("Name ESP", false, function(state)
    NameEspEnabled = state
    if state then
        for _, plr in pairs(game.Players:GetPlayers()) do
            if plr.Character then CreateNameEsp(plr) end
            plr.CharacterAdded:Connect(function() CreateNameEsp(plr) end)
        end
        game.Players.PlayerAdded:Connect(function(plr)
            plr.CharacterAdded:Connect(function() CreateNameEsp(plr) end)
        end)
    else
        for _, bill in pairs(NameEspCache) do bill:Destroy() end
        NameEspCache = {}
    end
end)

local healthBarSection = VisualsTab:CreateSector("Health Bar ESP", "left")
local HealthBarEnabled = false
local HealthBarCache = {}
local function CreateHealthBar(plr)
    if plr == game.Players.LocalPlayer or not plr.Character then return end
    local head = plr.Character:FindFirstChild("Head")
    local hum = plr.Character:FindFirstChild("Humanoid")
    if not head or not hum then return end
    local bill = Instance.new("BillboardGui")
    bill.Name = "HealthBar_ESP"
    bill.Adornee = head
    bill.Size = UDim2.new(4, 0, 0.8, 0)
    bill.AlwaysOnTop = true
    bill.ExtentsOffsetWorldSpace = Vector3.new(0, 3.5, 0)
    bill.Parent = game.CoreGui
    local back = Instance.new("Frame", bill)
    back.Size = UDim2.new(0.9, 0, 0.35, 0)
    back.Position = UDim2.new(0.05, 0, 0.4, 0)
    back.BackgroundColor3 = Color3.new(0,0,0)
    back.BorderSizePixel = 0
    local fill = Instance.new("Frame", back)
    fill.Size = UDim2.new(1, 0, 1, 0)
    fill.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
    fill.BorderSizePixel = 0
    HealthBarCache[plr] = {Gui = bill, Fill = fill, Hum = hum}
end
local function UpdateHealthBars()
    for plr, data in pairs(HealthBarCache) do
        if not plr.Character or not data.Hum or data.Hum.Health <= 0 then
            if data.Gui then data.Gui:Destroy() end
            HealthBarCache[plr] = nil
        else
            local pct = math.clamp(data.Hum.Health / data.Hum.MaxHealth, 0, 1)
            data.Fill.Size = UDim2.new(pct, 0, 1, 0)
            data.Fill.BackgroundColor3 = Color3.fromRGB(255,0,0):Lerp(Color3.fromRGB(0,255,0), pct)
        end
    end
end
healthBarSection:AddToggle("Health Bar ESP", false, function(state)
    HealthBarEnabled = state
    if state then
        for _, plr in pairs(game.Players:GetPlayers()) do
            if plr.Character then CreateHealthBar(plr) end
            plr.CharacterAdded:Connect(function() CreateHealthBar(plr) end)
        end
        game.Players.PlayerAdded:Connect(function(plr)
            plr.CharacterAdded:Connect(function() CreateHealthBar(plr) end)
        end)
    else
        for _, data in pairs(HealthBarCache) do if data.Gui then data.Gui:Destroy() end end
        HealthBarCache = {}
    end
end)
game:GetService("RunService").Heartbeat:Connect(function()
    if HealthBarEnabled then UpdateHealthBars() end
end)

local visualsSection = VisualsTab:CreateSector("Visuals", "left")
local Chams_Enabled = false
local Chams_Highlights = {}
local function ApplyHealthChams()
    if not Chams_Enabled then return end
    for _, obj in pairs(workspace:GetChildren()) do
        if obj:IsA("Model") and game.Players:GetPlayerFromCharacter(obj) and obj ~= game.Players.LocalPlayer.Character then
            local hum = obj:FindFirstChild("Humanoid")
            if hum and hum.Health > 0 then
                local fillColor = hum.Health / hum.MaxHealth >= 0.8 and Color3.fromRGB(0,255,0) or hum.Health / hum.MaxHealth >= 0.6 and Color3.fromRGB(255,255,0) or Color3.fromRGB(255,0,0)
                for _, part in pairs(obj:GetChildren()) do
                    if part:IsA("BasePart") then
                        if not Chams_Highlights[part] then
                            local hl = Instance.new("Highlight")
                            hl.Parent = part
                            hl.FillTransparency = 0.5
                            hl.OutlineTransparency = 0
                            hl.OutlineColor = Color3.fromRGB(255, 255, 255)
                            Chams_Highlights[part] = hl
                        end
                        Chams_Highlights[part].FillColor = fillColor
                    end
                end
            end
        end
    end
end
local function RemoveChams()
    for _, hl in pairs(Chams_Highlights) do if hl and hl.Parent then hl:Destroy() end end
    Chams_Highlights = {}
end
visualsSection:AddToggle("Health Chams", false, function(state)
    Chams_Enabled = state
    if state then ApplyHealthChams() else RemoveChams() end
end)
game:GetService("RunService").Heartbeat:Connect(function() if Chams_Enabled then ApplyHealthChams() end end)

local particlesSection = SniperTab:CreateSector("Particles", "right")
local Particles_Enabled = false
local Particle_Highlights = {}
local function ApplyParticles()
    if not Particles_Enabled then for _, hl in pairs(Particle_Highlights) do if hl and hl.Parent then hl:Destroy() end end Particle_Highlights = {} return end
    for _, obj in pairs(workspace:GetDescendants()) do
        if (obj.Name == "Flare" or obj.Name == "EffectDropServer" or obj.Name == "SmokeVolume" or obj.Name == "SmokeGrenadeMesh" or obj.Name == "Glare") and obj:IsA("BasePart") and not Particle_Highlights[obj] then
            local hl = Instance.new("Highlight")
            hl.Parent = obj
            hl.FillColor = Color3.fromRGB(255, 165, 0)
            hl.OutlineColor = Color3.fromRGB(255, 255, 255)
            hl.FillTransparency = 0.5
            hl.OutlineTransparency = 0
            Particle_Highlights[obj] = hl
        end
    end
end
particlesSection:AddToggle("Show Particles", false, function(state) Particles_Enabled = state ApplyParticles() end)
game:GetService("RunService").Heartbeat:Connect(function() if Particles_Enabled then ApplyParticles() end end)

local playerTpSection = MiscTab:CreateSector("Player TP", "left")
local selectedPlayerName = nil
local playerDropdown

local function refreshPlayers()
    local list = {}
    for _, obj in pairs(workspace:GetChildren()) do
        if obj:IsA("Model") and game.Players:FindFirstChild(obj.Name) and obj.Name ~= game.Players.LocalPlayer.Name then
            table.insert(list, obj.Name)
        end
    end
    table.sort(list)

    if not playerDropdown then
        playerDropdown = playerTpSection:AddDropdown("Select Player", list, list[1] or "No players", false, function(name)
            selectedPlayerName = name
        end)
    else
        playerDropdown:Refresh(list, list[1] or "No players")
    end
end

playerTpSection:AddButton("Teleport To Player", function()
    if not selectedPlayerName then return end
    local target = workspace:FindFirstChild(selectedPlayerName)
    if target and target:FindFirstChild("Head") then
        local lp = game.Players.LocalPlayer.Character or game.Players.LocalPlayer.CharacterAdded:Wait()
        if lp:FindFirstChild("HumanoidRootPart") then
            lp.HumanoidRootPart.CFrame = target.Head.CFrame + Vector3.new(0, 3, 0)
        end
    end
end)

refreshPlayers()
task.spawn(function()
    while task.wait(1) do
        refreshPlayers()
    end
end)
game.Players.PlayerAdded:Connect(refreshPlayers)
game.Players.PlayerRemoving:Connect(refreshPlayers)
workspace.ChildAdded:Connect(refreshPlayers)
workspace.ChildRemoved:Connect(refreshPlayers)

MiscTab:CreateConfigSystem("right")

Features & Information

ESP TP TO ALL Tp to player
#FREE#THE TOWER#I AM DA BEST

Community Comments (28)

nowonnowonNov 23, 2025

It hides my mouse

Replying to @nowon
Frost_CheatsFrost_CheatsNov 27, 2025

@nowon use WAVE

Replying to @Frost_Cheats
martabakmartabakJun 23, 2026

@DA_BEST do u mean WAVE executor?

Replying to @martabak
Frost_CheatsFrost_CheatsJun 27, 2026

@martabak yes

Replying to @Frost_Cheats
janiayaan411janiayaan411Jul 26, 2026

@Frost_Cheats yo whats wave, im tryna use the script myself

nowonnowonNov 23, 2025

Also where is V2

midoheymidoheyNov 27, 2025

Any other way to make it not hide mouse without using WAVE, also sometimes it does not teleport to Advanced Safe Key, any fix?

Replying to @midohey
Frost_CheatsFrost_CheatsNov 27, 2025

@midohey I am fixing it right now <3 Ty

Replying to @midohey
Frost_CheatsFrost_CheatsNov 27, 2025(edited)

@midohey i can't fix it something to do with the UI and i did not make the uI Sorry but for you i added more stuff

Replying to @Frost_Cheats
midoheymidoheyNov 28, 2025

@DA_BAST you legend! thank you man! do you have discord?

Replying to @midohey
Frost_CheatsFrost_CheatsNov 29, 2025

@midohey theonlyreason167

Replying to @midohey
Frost_CheatsFrost_CheatsNov 29, 2025

@midohey my discord is theonlyreason167

Replying to @midohey
Frost_CheatsFrost_CheatsDec 2, 2025

@midohey i do it is theonlyreason167

Replying to @Frost_Cheats
midoheymidoheyDec 2, 2025

@DA_BAST sent

frzfrsyfrzfrsyDec 16, 2025

its okay using ai dawg but stealing is no no, ai yes yes, skibidi dop

terrafyrterrafyrDec 18, 2025

do you think you could make a hitbox expander for this game? My aim sucks sometimes, and this would be great. Thanks!

Replying to @terrafyr
Frost_CheatsFrost_CheatsDec 19, 2025(edited)

@terrochess sure but l am in the process of make it paid I can give you a 7 day key when it comes out

Replying to @Frost_Cheats
terrafyrterrafyrDec 20, 2025

@DA_BEST awh, * I don't have any money, sorry :(

Replying to @terrafyr
Frost_CheatsFrost_CheatsDec 23, 2025(edited)

@terrochess bro i am giving you a 7-day key when it comes out

Replying to @Frost_Cheats
terrafyrterrafyrDec 23, 2025

@DA_BEST Oh, I must have misread it, but thank you :)

Frost_CheatsFrost_CheatsDec 24, 2025

what should i add

Replying to @Frost_Cheats
terrafyrterrafyrDec 29, 2025(edited)

@DA_BEST anti-flashbang & sparkler? Like it doesn't effect your screen at all & you can see even if you're fully zoomed in on a flash? If you can, I'd be very happy :) Maybe also an option for inf nades & utilities, or an "always sniper" option? If possible, of course. Thanks!

Replying to @Frost_Cheats
ReyalsDogReyalsDogJan 1, 2026(edited)

@DA_BEST OP grenades. Like their explosion radius is HUGE and they do like 5x the damage! >:D

Replying to @Frost_Cheats
terrafyrterrafyrJan 17, 2026

@DA_BEST I don't mean to bother, but have you finished the script? Are you at least working on it? Thanks

Replying to @terrafyr
Frost_CheatsFrost_CheatsJan 18, 2026

@terrochess i have no motivation right now to keep working on it

BLOODOLBLOODOLJan 3, 2026

I don't know why the other won't work (unable to interact anything (collect case, escape, etc.)), but this works like a charm. It probably cause of the long ahh script, Idk what the format is called, but that is probably why it works like a charm

vampicist00vampicist00Jan 19, 2026

can u add tp to loot (keys, xp things, safes, airdrops etc)

Script_finder11Script_finder11Feb 15, 2026

Make it Movable for Android

More Scripts for The Tower