Azzz_4565

Untitled

Jul 11th, 2025
434
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.30 KB | None | 0 0
  1. local Players = game:GetService("Players")
  2. local RunService = game:GetService("RunService")
  3. local player = Players.LocalPlayer
  4.  
  5. local character = player.Character or player.CharacterAdded:Wait()
  6. local humanoid = character:WaitForChild("Humanoid")
  7.  
  8. local LOCKED_CFRAMES = {
  9.     R6 = {
  10.         Left = {C0 = CFrame.new(-1.5, 0.5, 0), C1 = CFrame.new(0.5, 0.5, 0)},
  11.         Right = {C0 = CFrame.new(1.5, 0.5, 0), C1 = CFrame.new(-0.5, 0.5, 0)},
  12.     },
  13.     R15 = {
  14.         LeftShoulder = {C0 = CFrame.new(-1, 0.5, 0), C1 = CFrame.new(0.5, 0.5, 0)},
  15.         RightShoulder = {C0 = CFrame.new(1, 0.5, 0), C1 = CFrame.new(-0.5, 0.5, 0)},
  16.     }
  17. }
  18.  
  19. local function freezeArms()
  20.     if character:FindFirstChild("Torso") then
  21.         local ls = character.Torso:FindFirstChild("Left Shoulder")
  22.         local rs = character.Torso:FindFirstChild("Right Shoulder")
  23.         if ls then ls.C0 = LOCKED_CFRAMES.R6.Left.C0 ls.C1 = LOCKED_CFRAMES.R6.Left.C1 end
  24.         if rs then rs.C0 = LOCKED_CFRAMES.R6.Right.C0 rs.C1 = LOCKED_CFRAMES.R6.Right.C1 end
  25.     elseif character:FindFirstChild("UpperTorso") then
  26.         local us = character.UpperTorso
  27.         local ls = us:FindFirstChild("LeftShoulder")
  28.         local rs = us:FindFirstChild("RightShoulder")
  29.         if ls then ls.C0 = LOCKED_CFRAMES.R15.LeftShoulder.C0 ls.C1 = LOCKED_CFRAMES.R15.LeftShoulder.C1 end
  30.         if rs then rs.C0 = LOCKED_CFRAMES.R15.RightShoulder.C0 rs.C1 = LOCKED_CFRAMES.R15.RightShoulder.C1 end
  31.     end
  32. end
  33.  
  34. local function disableAllAnimations()
  35.     local animate = character:FindFirstChild("Animate")
  36.     if animate then animate:Destroy() end
  37.  
  38.     local animator = humanoid:FindFirstChildOfClass("Animator")
  39.     if animator then
  40.         for _, track in pairs(animator:GetPlayingAnimationTracks()) do
  41.             track:Stop()
  42.         end
  43.     end
  44. end
  45.  
  46. RunService.RenderStepped:Connect(function()
  47.     disableAllAnimations()
  48.     freezeArms()
  49. end)
  50.  
  51. player.CharacterAdded:Connect(function(char)
  52.     character = char
  53.     humanoid = character:WaitForChild("Humanoid")
  54.     wait(0.5)
  55.  
  56.     local animate = character:FindFirstChild("Animate")
  57.     if animate then animate:Destroy() end
  58.  
  59.     RunService.RenderStepped:Connect(function()
  60.         disableAllAnimations()
  61.         freezeArms()
  62.     end)
  63. end)
  64.  
  65. wait(1)
  66. disableAllAnimations()
  67. freezeArms()
  68.  
Advertisement
Add Comment
Please, Sign In to add comment