Advertisement
DrawingJhon

Incognit

Jul 13th, 2022
793
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.43 KB | None | 0 0
  1. owner.Character.Archivable = true
  2. local char = owner.Character:Clone()
  3. char.Parent = workspace
  4.  
  5. local remoteGet = Instance.new("RemoteFunction")
  6. remoteGet.Name = "GetChar"
  7. remoteGet.OnServerInvoke = function(plr)
  8.     if plr ~= owner then return end
  9.     for i, v in pairs(char:GetDescendants()) do
  10.         if v:IsA("BasePart") then
  11.             v:SetNetworkOwner(owner)
  12.         end
  13.     end
  14.     return char
  15. end
  16.  
  17. local remoteEvent = Instance.new("RemoteEvent")
  18. remoteEvent.Name = "CharEvent"
  19. remoteEvent.OnServerEvent:Connect(function(plr, id, fadeTime, weight, speed)
  20.     if plr ~= owner then return end
  21.     local animator = char:findFirstChildOfClass("Humanoid").Animator
  22.     local anim = Instance.new("Animation")
  23.     anim.AnimationId = id
  24.     local track = animator:LoadAnimation(anim)
  25.     track:Play(fadeTime, weight, speed)
  26. end)
  27.  
  28. local scr = NLS([==[
  29. local remote = script:WaitForChild("CharEvent")
  30. local char = script:WaitForChild("GetChar"):InvokeServer()
  31. local humanoid = char:FindFirstChildOfClass("Humanoid")
  32. local animator = humanoid.Animator:Clone()
  33. humanoid.Animator:Destroy()
  34. animator.Parent = humanoid
  35. owner.Character = char
  36. workspace.CurrentCamera.CameraSubject = humanoid
  37. char.Animate.Disabled = true
  38. char.Animate.Disabled = false
  39.  
  40. animator.AnimationPlayed:Connect(function(track)
  41.     remote:FireServer(track.Animation.AnimationId, track.TimePosition, track.WeightCurrent, track.Speed)
  42. end)
  43.  
  44. ]==], owner.PlayerGui)
  45.  
  46. remoteGet.Parent = scr
  47. remoteEvent.Parent = scr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement