-- join discord server for free deobfuscation if _G.a then for a, a in pairs(_G.a) do a:Disconnect() end; _G.a = nil end; local b = nil; repeat task.wait() until game.Players.LocalPlayer; a = game.Players.LocalPlayer; local b = nil; local b = nil; local c = nil; local d = nil; local e = false; local f = {} local b = function() b = a.Character or a.CharacterAdded:Wait() c = b:WaitForChild("Humanoid") d = b:WaitForChild("HumanoidRootPart") f = {} for a, a in pairs(b:GetDescendants()) do if a:IsA("BasePart") and a.Transparency == 0 then f[# f + 1] = a end end end; local g = function() local a = Instance.new("ScreenGui") local b = Instance.new("TextButton") b.Size = UDim2.new(0, 100, 0, 50) b.Position = UDim2.new(0.5, -50, 0.1, 0) b.Text = "Invisible" b.BackgroundColor3 = Color3.fromRGB(255, 0, 0) b.Parent = a; a.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui") local a = false; local c = nil; local d = nil; b.InputBegan:Connect(function(e) if e.UserInputType == Enum.UserInputType.MouseButton1 then a = true; c = e.Position; d = b.Position end end) b.InputChanged:Connect(function(e) if e.UserInputType == Enum.UserInputType.MouseMovement and a then local a = e.Position - c; b.Position = UDim2.new(d.X.Scale, d.X.Offset + a.X, d.Y.Scale, d.Y.Offset + a.Y) end end) b.InputEnded:Connect(function(b) if b.UserInputType == Enum.UserInputType.MouseButton1 then a = false end end) b.MouseButton1Click:Connect(function() e = not e; for a, a in pairs(f) do a.Transparency = e and 0.5 or 0 end end) end; b() g() local h = {} h[1] = a:GetMouse().KeyDown:Connect(function(a) if a == "g" then -- keybind "g" e = not e; for a, a in pairs(f) do a.Transparency = e and 0.5 or 0 end end end) h[2] = game:GetService("RunService").Heartbeat:Connect(function() if e then local a = d.CFrame; local b = c.CameraOffset; local e = a * CFrame.new(0, -200000, 0) -- your character d.CFrame = e; c.CameraOffset = e:ToObjectSpace(CFrame.new(a.Position)).Position; game:GetService("RunService").RenderStepped:Wait() d.CFrame = a; c.CameraOffset = b end end) a.CharacterAdded:Connect(function() e = false; b() g() end) _G.a = h