Advertisement
dubleeyrblxx

Make Player Invisible -- Roblox

Apr 9th, 2023
1,866
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.90 KB | None | 0 0
  1. -- Had help from ChatGPT to make this
  2. -- LocalScript, put it in StarterPack or StarterGUI
  3. -- I don't suggest trying to add this because it has certain perimeters that only work in my game
  4.  
  5. local player = game.Players.LocalPlayer
  6. local character = nil
  7. local humanoid = nil
  8. local rootPart = nil
  9. local debounce = false
  10. local rootPartTransparency = 1
  11. local fadeTime = 0.5
  12. local TweenService = game:GetService("TweenService")
  13.  
  14. local function makeInvisible()
  15.     if debounce or humanoid.MoveDirection.Magnitude > 0 then
  16.         return
  17.     end
  18.     debounce = true
  19.  
  20.     humanoid.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None
  21.     humanoid.WalkSpeed = 5
  22.     for _, part in pairs(character:GetDescendants()) do
  23.         if part:IsA("BasePart") and part ~= rootPart then
  24.             TweenService:Create(part, TweenInfo.new(fadeTime, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut), {Transparency = 1}):Play()
  25.             local decal = part:FindFirstChildOfClass("Decal")
  26.             if decal then
  27.                 TweenService:Create(decal, TweenInfo.new(fadeTime, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut), {Transparency = 1}):Play()
  28.             end
  29.         end
  30.     end
  31.  
  32.     wait(fadeTime)
  33.     debounce = false
  34. end
  35.  
  36.  
  37. local function makeVisible()
  38.     if debounce then return end
  39.     debounce = true
  40.  
  41.     humanoid.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.Viewer
  42.     for _, part in pairs(character:GetDescendants()) do
  43.         if part:IsA("BasePart") and part ~= rootPart then
  44.             TweenService:Create(part, TweenInfo.new(fadeTime, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut), {Transparency = 0}):Play()
  45.             local decal = part:FindFirstChildOfClass("Decal")
  46.             if decal then
  47.                 TweenService:Create(decal, TweenInfo.new(fadeTime, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut), {Transparency = 0}):Play()
  48.             end
  49.         end
  50.     end
  51.  
  52.     wait(fadeTime)
  53.     debounce = false
  54.  
  55.     humanoid.WalkSpeed = 16
  56. end
  57.  
  58.  
  59. local function onCharacterAdded(char)
  60.     character = char
  61.     humanoid = character:WaitForChild("Humanoid")
  62.     rootPart = character:WaitForChild("HumanoidRootPart")
  63.  
  64.     humanoid.Died:Connect(function()
  65.         makeVisible()
  66.     end)
  67.  
  68.     game:GetService("UserInputService").InputBegan:Connect(function(input, gameProcessed)
  69.         if not gameProcessed and input.KeyCode == Enum.KeyCode.Q and player.StatFolder.Race.Value == "Puppet" then
  70.             if humanoid.DisplayDistanceType == Enum.HumanoidDisplayDistanceType.None then
  71.                 humanoid.WalkSpeed = 5
  72.                 makeVisible()
  73.             else
  74.                 humanoid.WalkSpeed = 16
  75.                 rootPartTransparency = rootPart.Transparency
  76.                 makeInvisible()
  77.                 TweenService:Create(rootPart, TweenInfo.new(fadeTime, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut), {Transparency = 1}):Play()
  78.                 local decal = rootPart:FindFirstChildOfClass("Decal")
  79.                 if decal then
  80.                     TweenService:Create(decal, TweenInfo.new(fadeTime, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut), {Transparency = 1}):Play()
  81.                 end
  82.             end
  83.         end
  84.     end)
  85. end
  86. player.CharacterAdded:Connect(onCharacterAdded)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement