-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. 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 Rscripts 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)