src leaked prison lif script by ameicaa
Key Required

src leaked prison lif script by ameicaa

Prison Lifeflowerpotflowerpot 9.7K views 677 executesUpdated Nov 10, 2025
5.0/ 5(3 votes)
30100% Positive
Lua Script•797 lines (29842 chars)
--[[
WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk!
]]
local library = loadstring(game:HttpGet("https://pastebin.com/raw/4vRTxVB0"))()
local Tab1 = library:Window("Basic Exploits")

game.StarterGui:SetCore("SendNotification", {
    Title = "Credits Note";
    Text = "Was Made By ameicaa.";
    Icon = "";
    Duration = "6";
})

game.StarterGui:SetCore("SendNotification", {
    Title = "Remember That!";
    Text = "If you abuse this and get banned, that's your problem.";
    Icon = "";
    Duration = "6";
})

Tab1:Label("Gun Section", Color3.fromRGB(127, 143, 166))

Tab1:Button("Get Shotgun", function()
    local player = game.Players.LocalPlayer
    local char = player.Character or player.CharacterAdded:Wait()
    local hrp = char:WaitForChild("HumanoidRootPart")

    -- Coordenadas alvo
    local targetPos = Vector3.new(821.44, 98.91, 2217.17)

    -- Tempo do efeito
    local duration = 0.2

    -- Salva posição original
    local originalCFrame = hrp.CFrame

    local start = tick()

    while tick() - start <= duration do
        -- Teleporta base (movimento aleatório removido)
        hrp.CFrame = CFrame.new(targetPos)

        task.wait() -- quanto menor, mais rápido o loop
    end

    -- Volta para o lugar original
    hrp.CFrame = originalCFrame
end)

Tab1:Button("Get Pistol", function()
    local player = game.Players.LocalPlayer
    local char = player.Character or player.CharacterAdded:Wait()
    local hrp = char:WaitForChild("HumanoidRootPart")

    -- Coordenadas alvo
    local targetPos = Vector3.new(813.77, 98.80, 2217.45)

    -- Tempo do efeito
    local duration = 0.2

    -- Salva posição original
    local originalCFrame = hrp.CFrame

    local start = tick()

    while tick() - start <= duration do
        -- Teleporta base (movimento aleatório removido)
        hrp.CFrame = CFrame.new(targetPos)

        task.wait() -- quanto menor, mais rápido o loop
    end

    -- Volta para o lugar original
    hrp.CFrame = originalCFrame
end)

Tab1:Button("Get AK-47", function()
    local player = game.Players.LocalPlayer
    local char = player.Character or player.CharacterAdded:Wait()
    local hrp = char:WaitForChild("HumanoidRootPart")

    -- Coordenadas alvo
    local targetPos = Vector3.new(-931.86, 92.20, 2039.39)

    -- Tempo do efeito
    local duration = 0.2

    -- Salva posição original
    local originalCFrame = hrp.CFrame

    local start = tick()

    while tick() - start <= duration do
        -- Teleporta base (movimento aleatório removido)
        hrp.CFrame = CFrame.new(targetPos)

        task.wait() -- quanto menor, mais rápido o loop
    end

    -- Volta para o lugar original
    hrp.CFrame = originalCFrame
end)

Tab1:Label("Criminal + Anti Tase", Color3.fromRGB(127, 143, 166))

Tab1:Button("Anti Tase", function()
-- Anti-TASE para Prison Life
local ReplicatedStorage = game:GetService("ReplicatedStorage")

-- Localiza o evento original
local PlayerTased = ReplicatedStorage:WaitForChild("GunRemotes"):WaitForChild("PlayerTased")

-- Cria um clone falso para enganar o sistema e impede o stun (taser)
local FakePlayerTased = PlayerTased:Clone()
FakePlayerTased.Parent = PlayerTased.Parent

-- Destroi o evento original (bloqueando o tase real)
PlayerTased:Destroy()

print("✅ Anti-Tase ativado com sucesso!")
end)

Tab1:Button("Auto Criminal", function()
    local player = game.Players.LocalPlayer
    local char = player.Character or player.CharacterAdded:Wait()
    local hrp = char:WaitForChild("HumanoidRootPart")
    local hum = char:WaitForChild("Humanoid")

    -- Coordenadas alvo
    local targetPos = Vector3.new(-460.01, 53.15, 2214.29)

    -- Tempo do efeito
    local duration = 1.9

    -- Salva posição original
    local originalCFrame = hrp.CFrame

    local start = tick()

    while tick() - start <= duration do
        -- Teleporta pro alvo
        hrp.CFrame = CFrame.new(targetPos)

        -- Faz o personagem andar para frente  
        hum:Move(Vector3.new(0, 0, -1), true)

        task.wait() -- loop rápido
    end

    -- Para de andar
    hum:Move(Vector3.new(0, 0, 0), true)

    -- Volta pro local original
    hrp.CFrame = originalCFrame
end)

Tab1:Label("Damage Players", Color3.fromRGB(127, 143, 166))

local equipLoopActive = false

Tab1:Toggle("Damage Aura", false, function(state)
    equipLoopActive = state

    if state then  
        task.spawn(function()  
            local ReplicatedStorage = game:GetService("ReplicatedStorage")  
            local Players = game:GetService("Players")  
            local melee = ReplicatedStorage:WaitForChild("meleeEvent")  

            while equipLoopActive do  
                for _, plr in ipairs(Players:GetPlayers()) do  
                    if plr ~= Players.LocalPlayer then  
                        pcall(function()  
                            melee:FireServer(plr)  
                        end)  
                    end  
                end  
                task.wait(0.1) -- mantém o delay do seu script original  
            end  
        end)  
    end
end)

local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RunService = game:GetService("RunService")
local StarterGui = game:GetService("StarterGui")
local Workspace = game:GetService("Workspace")

local LocalPlayer = Players.LocalPlayer
local selectedPlayer = nil
local melee = ReplicatedStorage:WaitForChild("meleeEvent")


---

-------------------- DROPDOWN PLAYER LIST -------------------

local function GetPlayerNames()
    local list = {}
    for _,plr in ipairs(Players:GetPlayers()) do
        if plr ~= LocalPlayer then
            table.insert(list, plr.Name)
        end
    end
    return list
end

local PlayerDropdown = Tab1:Dropdown("Select Player", GetPlayerNames(), function(value)
    selectedPlayer = value
end)

Players.PlayerAdded:Connect(function()
    PlayerDropdown:Refresh(GetPlayerNames(), true)
end)
Players.PlayerRemoving:Connect(function()
    PlayerDropdown:Refresh(GetPlayerNames(), true)
end)


---

---------------------- VARIÁVEIS ---------------------------

local attackActive = false
local originalCFrame = nil
local originalCameraSubject = nil
local originalCameraType = nil
local originalCameraCFrame = nil

-- noclip storage
local noclipActive = false
local originalCollisions = {} -- tabela: [part] = original CanCollide

-- helper: guarda colisões originais e aplica noclip
local function enableNoclip(character)
    if not character then return end
    originalCollisions = {}
    for _, part in ipairs(character:GetDescendants()) do
        if part:IsA("BasePart") then
            originalCollisions[part] = part.CanCollide
            -- setar CanCollide false para noclip
            part.CanCollide = false
            -- também desativar CanTouch e CanQuery não necessário aqui
        end
    end
    noclipActive = true
end

-- helper: restaura colisões originais
local function disableNoclip(character)
    if not character then return end
    for part, canCollide in pairs(originalCollisions) do
        if part and part.Parent then
            pcall(function() part.CanCollide = canCollide end)
        end
    end
    originalCollisions = {}
    noclipActive = false
end

-- safe get humanoidrootpart
local function getHRPOfCharacter(char)
    if not char then return nil end
    return char:FindFirstChild("HumanoidRootPart") or char:FindFirstChild("Torso") or char:FindFirstChild("UpperTorso")
end

-- câmera: foca no humanoid do alvo
local function focusCameraOnHumanoid(humanoid)
    local cam = Workspace.CurrentCamera
    if not cam then return end
    originalCameraSubject = cam.CameraSubject
    originalCameraType = cam.CameraType
    originalCameraCFrame = cam.CFrame
    cam.CameraSubject = humanoid
    -- manter CameraType em Custom para seguir normalmente
    cam.CameraType = Enum.CameraType.Custom
end

local function restoreCamera()
    local cam = Workspace.CurrentCamera
    if not cam then return end
    if originalCameraSubject then
        pcall(function()
            cam.CameraSubject = originalCameraSubject
            cam.CameraType = originalCameraType or Enum.CameraType.Custom
            if originalCameraCFrame then
                cam.CFrame = originalCameraCFrame
            end
        end)
        originalCameraSubject = nil
        originalCameraType = nil
        originalCameraCFrame = nil
    end
end


---

---------------------- DAMAGE + TELEPORT -------------------

Tab1:Toggle("Damage Player", false, function(state)
    attackActive = state

    local char = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
    local hrp = getHRPOfCharacter(char)
    local humanoid = char:FindFirstChildOfClass("Humanoid")

    if state then
        if not selectedPlayer then
            StarterGui:SetCore("SendNotification", {
                Title = "Select a player!";
                Text = "You need to select a player to activate this.";
                Duration = 6;
            })
            attackActive = false
            return
        end

        local targetPlr = Players:FindFirstChild(selectedPlayer)
        if not targetPlr or not targetPlr.Character then
            StarterGui:SetCore("SendNotification", {
                Title = "Invalid Player";
                Text = "The player is not in the game.";
                Duration = 6;
            })
            attackActive = false
            return
        end

        -- salvar CFrame original para voltar depois
        if hrp then
            originalCFrame = hrp.CFrame
        else
            originalCFrame = nil
        end

        -- ativar noclip no seu personagem
        enableNoclip(char)

        -- focar câmera no jogador selecionado
        local targetHumanoid = targetPlr.Character and targetPlr.Character:FindFirstChildOfClass("Humanoid")
        if targetHumanoid then
            focusCameraOnHumanoid(targetHumanoid)
        end

        -- loop principal: teleport invertido e disparo de melee
        task.spawn(function()
            while attackActive do
                pcall(function()
                    local target = Players:FindFirstChild(selectedPlayer)
                    if target and target.Character and target.Character:FindFirstChild("HumanoidRootPart") then
                        local tHRP = target.Character.HumanoidRootPart

                        if hrp then
                            local dest = CFrame.new(tHRP.Position - Vector3.new(0,8,0))
                            local inverted = dest * CFrame.Angles(math.rad(180), 0, 0)
                            hrp.CFrame = inverted
                        end
                    end
                end)

                -- Dispara melee para todos os jogadores (mantive o comportamento que você tinha)
                for _,plr in ipairs(Players:GetPlayers()) do
                    if plr ~= LocalPlayer then
                        pcall(function()
                            melee:FireServer(plr)
                        end)
                    end
                end

                task.wait()
            end
        end)

    else
        -- desativando: restaurar tudo
        attackActive = false

        -- restaurar noclip
        disableNoclip(char)

        -- restaurar posição original
        if hrp and originalCFrame then
            pcall(function()
                hrp.CFrame = originalCFrame
            end)
        end

        -- restaurar câmera
        restoreCamera()
    end

end)

local Tab2 = library:Window("Server Exploits")

Tab2:Label("Admin Exploits", Color3.fromRGB(127, 143, 166))

local autoDoors = false
local autoConexao

Tab2:Toggle("Loop Open Doors", false, function(state)
	autoDoors = state

	if autoDoors then
		game.StarterGui:SetCore("SendNotification", {
			Title = "Note:",
			Text = "For Work You Need the Key Card or Be Guard.",
			Duration = 3
		})

		autoConexao = game:GetService("RunService").Heartbeat:Connect(function()
			local Players = game:GetService("Players")
			local LocalPlayer = Players.LocalPlayer
			local Character = LocalPlayer.Character

			if Character and Character:FindFirstChild("Right Arm") and Character:FindFirstChild("Humanoid") then
				local CharPart = Character["Right Arm"]
				if Character.Humanoid.Health > 0 then
					local Doors = workspace:FindFirstChild("Doors")
					if Doors then
						for _, Object in pairs(Doors:GetDescendants()) do
							if Object.Name == "hitbox" then
								firetouchinterest(CharPart, Object, 0)
								firetouchinterest(CharPart, Object, 1)
							end
						end
					end
				end
			end
		end)
	else
		-- Desativar e limpar
		if autoConexao then
			autoConexao:Disconnect()
			autoConexao = nil
		end

	end
end)

local Tab3 = library:Window("Teleport Exploits")

Tab3:Button("Teleport To Yard", function()
local player = game.Players.LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()
local hrp = char:WaitForChild("HumanoidRootPart")

hrp.CFrame = CFrame.new(780.21, 98.00, 2470.50)
end)

Tab3:Button("Teleport To Academy", function()
local player = game.Players.LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()
local hrp = char:WaitForChild("HumanoidRootPart")

hrp.CFrame = CFrame.new(795.87, 98.19, 2542.61)
end)

Tab3:Button("Teleport To Prison", function()
local player = game.Players.LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()
local hrp = char:WaitForChild("HumanoidRootPart")

hrp.CFrame = CFrame.new(913.48, 100.00, 2388.36)
end)

Tab3:Button("Teleport To Armory", function()
local player = game.Players.LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()
local hrp = char:WaitForChild("HumanoidRootPart")

hrp.CFrame = CFrame.new(831.13, 99.98, 2233.09)
end)

Tab3:Button("Teleport To Cafeteria", function()
local player = game.Players.LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()
local hrp = char:WaitForChild("HumanoidRootPart")

hrp.CFrame = CFrame.new(905.89, 99.99, 2316.14)
end)

Tab3:Button("Teleport To Kitchen", function()
local player = game.Players.LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()
local hrp = char:WaitForChild("HumanoidRootPart")

hrp.CFrame = CFrame.new(923.09, 99.99, 2231.35)
end)

local Tab4 = library:Window("Chat Modules")

Tab4:Label("Manipulate Player Chat", Color3.fromRGB(127, 143, 166))

local selectedPlayer = nil

local players = game:GetService("Players"):GetPlayers()
local playerNames = {}
for i, v in ipairs(players) do
    table.insert(playerNames, v.DisplayName)
end

Tab4:Dropdown("Select Player", playerNames, function(value)
    selectedPlayer = value
end)

local function gerarPrefixoAleatorio()
    local lista = {
        "hey","you","where","fine","thanks","bro","same","not","also",
        "online","chill","seriously","come","cool","lol",
        "laughing","oops","ugh","dude","let's","we","miss","comeon","relaxed","whatever","what","meh",
        "hello","good","yes","no","please","sorry","maybe","sure","wow","great","ok","nice","love","like","help","friend","fun","game","play","work","home","school","today","tomorrow","yesterday","night","day","sun","moon","star","rain","snow","hot","cold","fast","slow","easy","hard","up","down","left","right","open","close","start","stop","win","lose","happy","sad","angry","excited","bored","tired","sleep","wake","run","walk","jump","sit","stand","eat","drink","read","write","watch","listen","speak","think","know","understand","learn","teach","buy","sell","pay","play","watch","call","text","email","send","receive","meet","talk","ask","answer","change","keep","find","lose","show","hide","create","build","break","fix","clean","dirty","strong","weak","young","old","new","old","fast","slow","big","small","high","low","long","short","hot","cold","happy","sad","funny","serious","loud","quiet","soft","hard","open","close","first","last","early","late","near","far","inside","outside","up","down","left","right","back","front","above","below","before","after"
    }
    local qtd = math.random(1, 1)
    local partes = {}
    for i = 1, qtd do
        partes[i] = lista[math.random(#lista)]
    end
    return table.concat(partes, " ")
end

local long_r_sequence = "\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r"

Tab4:Box("Player Chat", function(text, focuslost)
    if focuslost and selectedPlayer then
        if game:GetService("TextChatService").ChatVersion == Enum.ChatVersion.TextChatService then
            local prefixo = gerarPrefixoAleatorio()
            local message = prefixo .. long_r_sequence .. selectedPlayer .. ": " .. text
            game:GetService("TextChatService").TextChannels.RBXGeneral:SendAsync(message)
        end
    end
end)

Tab4:Box("Random Player Chat", function(text, focuslost)
    if focuslost then
        if game:GetService("TextChatService").ChatVersion == Enum.ChatVersion.TextChatService then
            local players = game:GetService("Players"):GetPlayers()
            if #players > 0 then
                local randomPlayer = players[math.random(1, #players)].DisplayName
                local prefixo = gerarPrefixoAleatorio()
                local message = prefixo .. long_r_sequence .. randomPlayer .. ": " .. text
                game:GetService("TextChatService").TextChannels.RBXGeneral:SendAsync(message)
            end
        end
    end
end)

Tab4:Label("Manipulate Two Players", Color3.fromRGB(127, 143, 166))

-- Lista de jogadores selecionados (até 2)
local selectedPlayers = {}

local function getPlayerDisplayNames()
    local names = {}
    for _, v in ipairs(game:GetService("Players"):GetPlayers()) do
        table.insert(names, v.DisplayName)
    end
    return names
end

local playerNames = getPlayerDisplayNames()

-- Sequência de \r usada entre os nomes
local long_r_sequence = "\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r"

-- Função para gerar prefixo aleatório (resumida)
local function gerarPrefixoAleatorio()
    local lista = {
        "hey","you","where","fine","thanks","bro","same","not","also",
        "online","chill","seriously","come","cool","lol",
        "hello","good","yes","no","please","sorry","maybe","sure","wow","great","ok","nice","love","like","help","friend","fun","game","play","work","home","school","today","tomorrow","yesterday"
    }
    local qtd = math.random(1, 1)
    local partes = {}
    for i = 1, qtd do
        partes[i] = lista[math.random(#lista)]
    end
    return table.concat(partes, " ")
end

-- Dropdown toggle de jogadores (máximo 2)
Tab4:Dropdown("Select Players", playerNames, function(value)
    -- Se já houver 2 selecionados, substitui todos pelo novo
    if #selectedPlayers >= 2 then
        selectedPlayers = {value}
    else
        -- Adiciona ou remove toggle
        local exists = false
        for i, name in ipairs(selectedPlayers) do
            if name == value then
                table.remove(selectedPlayers, i)
                exists = true
                break
            end
        end
        if not exists then
            table.insert(selectedPlayers, value)
        end
    end
end)

-- Caixa de mensagem: envia UMA única mensagem com TODOS os jogadores selecionados,
-- cada nome com ":" + a mensagem digitada, cada um em nova linha (\r)
Tab4:Box("Players Chat", function(text, focuslost)
    if focuslost and #selectedPlayers > 0 then
        if game:GetService("TextChatService").ChatVersion == Enum.ChatVersion.TextChatService then
            local prefixo = gerarPrefixoAleatorio()
            local namesWithMessage = {}
            for i, name in ipairs(selectedPlayers) do
                namesWithMessage[i] = name .. ": " .. text
            end
            local message = prefixo .. long_r_sequence .. table.concat(namesWithMessage, long_r_sequence)
            pcall(function()
                game:GetService("TextChatService").TextChannels.RBXGeneral:SendAsync(message)
            end)
        end
    end
end)

Tab4:Label("Manipulate All Players", Color3.fromRGB(127, 143, 166))

-- Sequência longa de \r usada antes do nome do jogador
local long_r_sequence = ("\r"):rep(100) -- ajuste a quantidade se precisar

-- Função para gerar prefixo aleatório (lista grande)
local function gerarPrefixoAleatorio()
    local lista = {
        "hey","you","where","fine","thanks","bro","same","not","also",
        "online","chill","seriously","come","cool","lol",
        "laughing","oops","ugh","dude","let's","we","miss","comeon","relaxed","whatever","what","meh",
        "hello","good","yes","no","please","sorry","maybe","sure","wow","great","ok","nice","love","like","help","friend","fun","game","play","work","home","school","today","tomorrow","yesterday","night","day","sun","moon","star","rain","snow","hot","cold","fast","slow","easy","hard","up","down","left","right","open","close","start","stop","win","lose","happy","sad","angry","excited","bored","tired","sleep","wake","run","walk","jump","sit","stand","eat","drink","read","write","watch","listen","speak","think","know","understand","learn","teach","buy","sell","pay","play","watch","call","text","email","send","receive","meet","talk","ask","answer","change","keep","find","lose","show","hide","create","build","break","fix","clean","dirty","strong","weak","young","old","new","old","fast","slow","big","small","high","low","long","short","hot","cold","happy","sad","funny","serious","loud","quiet","soft","hard","open","close","first","last","early","late","near","far","inside","outside","up","down","left","right","back","front","above","below","before","after","always","never","sometimes","often","rarely","today","tomorrow","yesterday","morning","afternoon","evening","night","week","month","year","hour","minute","second","day","night","weekend","holiday","party","friend","family","love","hate","like","dislike","want","need","use","make","do","go","come","stay","leave","work","play","study","rest","sleep","wake","think","know","learn","teach","help","ask","answer","tell","say","call","text","email","meet","talk","listen","watch","see","look","find","lose","buy","sell","pay","give","take","start","stop","open","close","turn","move","run","walk","jump","sit","stand","fall","rise","win","lose","draw","fight","play","watch","listen","read","write","sing","dance","smile","cry","laugh","shout","whisper","yell","think","dream","plan","hope","wish","love","hate","like","dislike","remember","forget","believe","doubt","trust","lie","cheat","help","hurt","heal","break","fix","create","destroy","build","make","use","wear","carry","hold","touch","feel","see","hear","smell","taste","listen","watch","read","write","speak","talk","ask","answer","tell","say","call","text","email","meet","join","leave","stay","move","run","walk","jump","sit","stand","sleep","wake","rest","play","work","study","learn","teach","help","love","hate","like","dislike","win","lose","fight","peace","war","hope","fear","joy","sadness","anger","surprise","boredom","fun","game","sport","music","movie","book","story","news","weather","food","drink","water","coffee","tea","fruit","vegetable","meat","fish","bread","rice","pasta","cake","chocolate","icecream","soup","salad","sauce","spicy","sweet","sour","bitter","hot","cold","warm","cool","fast","slow","light","dark","bright","dim","strong","weak","heavy","light","soft","hard","smooth","rough","clean","dirty","safe","dangerous","easy","difficult","simple","complex","happy","sad","angry","excited","tired","sleepy","hungry","thirsty","full","empty","rich","poor","young","old","new","ancient","modern","famous","unknown","friendly","rude","kind","mean","beautiful","ugly","handsome","cute","scary","funny","serious","interesting","boring","important","useless","healthy","sick","alive","dead","real","fake","true","false","possible","impossible","big","small","huge","tiny","long","short","high","low","deep","shallow","near","far","inside","outside","up","down","left","right","front","back","above","below","before","after"
    }
    local qtd = math.random(1, 1)
    local partes = {}
    for i = 1, qtd do
        partes[i] = lista[math.random(#lista)]
    end
    return table.concat(partes, " ")
end

-- Caixa de mensagem: envia para TODOS os jogadores, uma mensagem por vez, com cooldown 0.2s entre cada envio
Tab4:Box("Players Chat", function(text, focuslost)
    if focuslost then
        local Players = game:GetService("Players")
        local TextChatService = game:GetService("TextChatService")
        if TextChatService.ChatVersion ~= Enum.ChatVersion.TextChatService then return end

        local players = Players:GetPlayers()
        if #players == 0 then return end

        for _, plr in ipairs(players) do
            local success, err = pcall(function()
                local prefixo = gerarPrefixoAleatorio()
                local message = prefixo .. long_r_sequence .. plr.DisplayName .. ": " .. text
                -- envia; pcall protege contra erros no SendAsync
                TextChatService.TextChannels.RBXGeneral:SendAsync(message)
            end)
            -- se quiser logar erro:
            if not success then
                warn("Falha ao enviar mensagem para ".. tostring(plr.DisplayName) ..": ".. tostring(err))
            end
            -- cooldown entre cada mensagem
            task.wait(0.2)
        end
    end
end)

Tab4:Label("Roblox Legends Chat", Color3.fromRGB(127, 143, 166))

local prefixOptions = {"Server", "Admin", "Roblox", "Console", "Developer", "1x1x1x1", "c00lkidd", "minish", "ellernate", "itrapped", "calleb244", "007n7", "shedletsky", "builderman", "stickmasterluke", "tubers93", "ameicaa", "merely", "0_0", "666", "noli", "director_vivian", "dignity", "John Doe", "Jane Doe", "TheC0mmunity"}

Tab4:Dropdown("Select Legend", prefixOptions, function(value)
    customPrefix = value
end)

Tab4:Box("Fake Legend Chat", function(text, focuslost)
    if focuslost then
        if game:GetService("TextChatService").ChatVersion == Enum.ChatVersion.TextChatService then
            local prefixo = gerarPrefixoAleatorio()
            local message
            -- Se for um dos 5 especiais, coloca entre {} e sem ':'
            if customPrefix == "Server" or customPrefix == "Admin" or customPrefix == "Roblox" or customPrefix == "Console" or customPrefix == "Developer" then
                message = prefixo .. long_r_sequence .. "{" .. customPrefix .. "} " .. text
            else
                message = prefixo .. long_r_sequence .. customPrefix .. ": " .. text
            end
            game:GetService("TextChatService").TextChannels.RBXGeneral:SendAsync(message)
        end
    end
end)

local Tab5 = library:Window("LocalPlayer Exploits")

Tab5:Slider("Walkspeed",16,120,0, function(value)
  game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = value
end)

Tab5:Slider("JumpPower",50,300,0, function(value)
  game.Players.LocalPlayer.Character.Humanoid.JumpPower = value
end)

Tab5:Button("Rejoin Server", function()
game:GetService'TeleportService':TeleportToPlaceInstance(game.PlaceId,game.JobId,game:GetService'Players'.LocalPlayer)
end)

local toggled = false
local connections = {}

Tab5:Toggle("Noclip", false, function(state)
    toggled = state

    local Players = game:GetService("Players")
    local RunService = game:GetService("RunService")
    local player = Players.LocalPlayer
    local character = player.Character or player.CharacterAdded:Wait()
    local humanoidRootPart = character:WaitForChild("HumanoidRootPart")

    -- Atualiza referência ao renascer
    table.insert(connections, player.CharacterAdded:Connect(function(char)
        character = char
        humanoidRootPart = character:WaitForChild("HumanoidRootPart")
    end))

    if toggled then
        -- Conexão principal do Noclip
        table.insert(connections, RunService.Stepped:Connect(function()
            if toggled and character then
                for _, part in pairs(character:GetDescendants()) do
                    if part:IsA("BasePart") then
                        part.CanCollide = false
                    end
                end
            end
        end))
    else
        -- Desativa todas as conexões
        for _, conn in pairs(connections) do
            conn:Disconnect()
        end
        connections = {}

        -- Restaura colisão em todas as partes do personagem
        if character then
            for _, part in pairs(character:GetDescendants()) do
                if part:IsA("BasePart") then
                    part.CanCollide = true
                end
            end
        end
    end
end)

Tab5:Button("Reset Character", function()
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()


if character then
    character:BreakJoints()
end
end)

local StarterGui = game:GetService("StarterGui")

while true do
    StarterGui:SetCore("SendNotification", {
        Title = "Remember:",
        Text = "This script is FE.",
        Duration = 5
    })
    wait(10)

    StarterGui:SetCore("SendNotification", {
        Title = "For executors:",
        Text = "This script works in all executors.",
        Duration = 5
    })
    wait(10)

    StarterGui:SetCore("SendNotification", {
        Title = "Important:",
        Text = "Is some script not running? Try running it again.",
        Duration = 5
    })
    wait(10)

    StarterGui:SetCore("SendNotification", {
        Title = "Note:",
        Text = "Avoid spamming the Gun Section. This may result in kicks.",
        Duration = 5
    })
    wait(10)
end

library:Keybind("Tab")

Features & Information

Src Leaked (Deobfuscated Script)

Community Comments (9)

happiimaxxhappiimaxxNov 10, 2025

not working

Replying to @happiimaxx
flowerpotflowerpotNov 10, 2025

@happiimaxx you need to execute 3-4 times or randomly because my side works

Replying to @flowerpot
mrsadi133678mrsadi133678Nov 10, 2025

@flowerpot did you deobf someone else script?

Replying to @mrsadi133678
flowerpotflowerpotNov 10, 2025

@mrsadi133678 yesss

Replying to @mrsadi133678
ameicaawashereameicaawashereNov 10, 2025

@mrsadi133678 He focuses solely on deobfuscating my scripts, simply because I'm the best at writing scripts; there's a silver lining to everything. However, the difference is that I've already noticed about 3 errors in this deobfuscated script that prevent some scripts from running correctly.

Replying to @ameicaawashere
mrsadi133678mrsadi133678Nov 10, 2025

@ameicaawashere I know he is just an extremely unemplo* person right now. He is just a monkey who relies on others.

kelakhao79kelakhao79Nov 10, 2025

loserrr

darbaidzesaba25darbaidzesaba25Nov 11, 2025

It gets you detected

zxrealmzxrealmNov 14, 2025

lol

More Scripts for Prison Life