local UserInputService = game:GetService("UserInputService") local player = game.Players.LocalPlayer local invisible = false local function setTransparency(character, value) for _, part in pairs(character:GetDescendants()) do if part:IsA("BasePart") then part.Transparency = value part.CanCollide = (value == 0) end end end UserInputService.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if input.KeyCode == Enum.KeyCode.G then local character = player.Character or player.CharacterAdded:Wait() invisible = not invisible setTransparency(character, invisible and 1 or 0) end end) player.CharacterAdded:Connect(function(character) if invisible then setTransparency(character, 1) end end)