M
Description
This script make You Invisible Btw You can Hit and Shoot people If you will use to your hub credits to me! If You Want Pls dont Steal My Script
GAMEPrison Life
UPDATEDOct 20, 2026
ACCESSKeyless
PLATFORMDesktop
Script source Luau
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. Deal with caution.
--
-- Stay safe:
-- • Never log in on unofficial Roblox sites or lookalike domains.
-- • Real Roblox links use roblox.com (check the .com ending).
-- • Treat fake Roblox login / "claim reward" pages as phishing.
-- [[ End BloxScripts Risk Notice ]]
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local LocalPlayer = Players.LocalPlayer
local invisibleActive = false
local InvisibleRealCFrame = nil
local InvisibleAnimationTrack = nil
local InvisibleRenderKey = "BurgerInv"
local InvisibleOriginalTransparency = {}
local InvisibleOriginalCanCollide = {}
local function loadInvisibleAnimation(character)
local humanoid = character:FindFirstChildOfClass("Humanoid")
if not humanoid then return nil end
local animator = humanoid:FindFirstChildOfClass("Animator")
if not animator then return nil end
local isR15 = humanoid.RigType == Enum.HumanoidRigType.R15
local animation = Instance.new("Animation")
animation.AnimationId = isR15 and "rbxassetid://18665825805" or "rbxassetid://215384594"
local track = animator:LoadAnimation(animation)
track.Priority = Enum.AnimationPriority.Action4
track:Play(0, 0.001, 0)
animation:Destroy()
task.delay(0, function()
track.TimePosition = isR15 and 1.95 or 0.4
end)
return track
end
local function stopInvisible()
pcall(function()
RunService:UnbindFromRenderStep(InvisibleRenderKey)
end)
if InvisibleAnimationTrack then
InvisibleAnimationTrack:Stop()
InvisibleAnimationTrack:Destroy()
InvisibleAnimationTrack = nil
end
local character = LocalPlayer.Character
local rootPart = character and character:FindFirstChild("HumanoidRootPart")
if rootPart and InvisibleRealCFrame then
rootPart.CFrame = InvisibleRealCFrame
local v = rootPart.AssemblyLinearVelocity
rootPart.AssemblyLinearVelocity = Vector3.new(v.X, 0, v.Z)
end
InvisibleRealCFrame = nil
if character then
for _, part in ipairs(character:GetDescendants()) do
if part:IsA("BasePart") and part ~= rootPart then
if InvisibleOriginalTransparency[part] ~= nil then
part.Transparency = InvisibleOriginalTransparency[part]
end
if InvisibleOriginalCanCollide[part] ~= nil then
part.CanCollide = InvisibleOriginalCanCollide[part]
end
end
end
if rootPart then rootPart.Transparency = 1 end
end
table.clear(InvisibleOriginalTransparency)
table.clear(InvisibleOriginalCanCollide)
end
local function startInvisible()
local character = LocalPlayer.Character
if not character then return end
local humanoid = character:FindFirstChildOfClass("Humanoid")
local rootPart = character:FindFirstChild("HumanoidRootPart")
if not humanoid or not rootPart then return end
InvisibleAnimationTrack = loadInvisibleAnimation(character)
InvisibleRealCFrame = nil
table.clear(InvisibleOriginalTransparency)
table.clear(InvisibleOriginalCanCollide)
for _, part in ipairs(character:GetDescendants()) do
if part:IsA("BasePart") and part ~= rootPart then
InvisibleOriginalTransparency[part] = part.Transparency
InvisibleOriginalCanCollide[part] = part.CanCollide
part.Transparency = 0.5
part.CanCollide = false
end
end
rootPart.Transparency = 1
pcall(function()
RunService:UnbindFromRenderStep(InvisibleRenderKey)
end)
RunService:BindToRenderStep(InvisibleRenderKey, Enum.RenderPriority.Camera.Value - 1, function()
if invisibleActive and InvisibleRealCFrame and rootPart.Parent then
rootPart.CFrame = InvisibleRealCFrame
if InvisibleAnimationTrack then
InvisibleAnimationTrack:AdjustWeight(0.001)
end
end
end)
end
RunService.Heartbeat:Connect(function()
if not invisibleActive then return end
local character = LocalPlayer.Character
local humanoid = character and character:FindFirstChildOfClass("Humanoid")
local rootPart = character and character:FindFirstChild("HumanoidRootPart")
if not humanoid or not rootPart then return end
local isR15 = humanoid.RigType == Enum.HumanoidRigType.R15
local dropOffset = humanoid.HipHeight + (rootPart.Size.Y / 2) - 1
InvisibleRealCFrame = rootPart.CFrame
rootPart.CFrame = (rootPart.CFrame - Vector3.new(0, dropOffset, 0))
* CFrame.Angles(math.rad(isR15 and 180 or 90), 0, 0)
local v = rootPart.AssemblyLinearVelocity
rootPart.AssemblyLinearVelocity = Vector3.new(v.X, 0, v.Z)
if InvisibleAnimationTrack then
InvisibleAnimationTrack:AdjustWeight(100)
end
end)
LocalPlayer.CharacterAdded:Connect(function()
if invisibleActive then
task.wait(0.5)
startInvisible()
end
end)
local playerGui = LocalPlayer:WaitForChild("PlayerGui")
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "InvisibleGui"
screenGui.ResetOnSpawn = false
screenGui.IgnoreGuiInset = true
screenGui.DisplayOrder = 999
screenGui.Parent = playerGui
local mainFrame = Instance.new("Frame")
mainFrame.Size = UDim2.new(0, 180, 0, 80)
mainFrame.Position = UDim2.new(0, 20, 0.5, -40)
mainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 35)
mainFrame.BorderSizePixel = 0
mainFrame.Active = true
mainFrame.Draggable = true
mainFrame.Parent = screenGui
local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, 8)
corner.Parent = mainFrame
local stroke = Instance.new("UIStroke")
stroke.Color = Color3.fromRGB(80, 80, 90)
stroke.Thickness = 1
stroke.Parent = mainFrame
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, 0, 0, 28)
title.BackgroundTransparency = 1
title.Text = "INVISIBLE"
title.Font = Enum.Font.GothamBold
title.TextSize = 14
title.TextColor3 = Color3.fromRGB(255, 255, 255)
title.Parent = mainFrame
local toggleBtn = Instance.new("TextButton")
toggleBtn.Size = UDim2.new(1, -20, 0, 34)
toggleBtn.Position = UDim2.new(0, 10, 0, 34)
toggleBtn.BackgroundColor3 = Color3.fromRGB(200, 50, 50)
toggleBtn.BorderSizePixel = 0
toggleBtn.Text = "OFF"
toggleBtn.Font = Enum.Font.GothamBold
toggleBtn.TextSize = 14
toggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
toggleBtn.AutoButtonColor = false
toggleBtn.Parent = mainFrame
local toggleCorner = Instance.new("UICorner")
toggleCorner.CornerRadius = UDim.new(0, 6)
toggleCorner.Parent = toggleBtn
toggleBtn.MouseButton1Click:Connect(function()
invisibleActive = not invisibleActive
if invisibleActive then
startInvisible()
toggleBtn.Text = "ON"
toggleBtn.BackgroundColor3 = Color3.fromRGB(50, 200, 90)
else
stopInvisible()
toggleBtn.Text = "OFF"
toggleBtn.BackgroundColor3 = Color3.fromRGB(200, 50, 50)
end
end)
local minimized = false
title.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
minimized = not minimized
mainFrame.Size = minimized and UDim2.new(0, 180, 0, 28) or UDim2.new(0, 180, 0, 80)
toggleBtn.Visible = not minimized
end
end)Review the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.
Community discussion
0Start the conversation.


Your community, in one place