Advertisement
Azzz_4565

Untitled

Jul 8th, 2025
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.08 KB | None | 0 0
  1. -- ⚙️ SERVICES
  2. local Players = game:GetService("Players")
  3. local RunService = game:GetService("RunService")
  4. local player = Players.LocalPlayer
  5. local character = player.Character or player.CharacterAdded:Wait()
  6. local humanoid = character:WaitForChild("Humanoid")
  7.  
  8. -- 💪 LOCKED POSE: Arms hang straight down
  9. local LOCKED_CFRAMES = {
  10.     R6 = {
  11.         Left = {C0 = CFrame.new(-1.5, 0.5, 0), C1 = CFrame.new(0.5, 0.5, 0)},
  12.         Right = {C0 = CFrame.new(1.5, 0.5, 0), C1 = CFrame.new(-0.5, 0.5, 0)},
  13.     },
  14.     R15 = {
  15.         LeftShoulder = {C0 = CFrame.new(-1, 0.5, 0), C1 = CFrame.new(0.5, 0.5, 0)},
  16.         RightShoulder = {C0 = CFrame.new(1, 0.5, 0), C1 = CFrame.new(-0.5, 0.5, 0)},
  17.         LeftElbow = {C0 = CFrame.new(0, -1, 0), C1 = CFrame.new(0, 1, 0)},
  18.         RightElbow = {C0 = CFrame.new(0, -1, 0), C1 = CFrame.new(0, 1, 0)}
  19.     }
  20. }
  21.  
  22. -- 🧊 Force-lock arms in place, override everything
  23. local function freezeArms()
  24.     if character:FindFirstChild("Torso") then
  25.         -- R6 Rig
  26.         local ls = character.Torso:FindFirstChild("Left Shoulder")
  27.         local rs = character.Torso:FindFirstChild("Right Shoulder")
  28.         if ls then ls.C0 = LOCKED_CFRAMES.R6.Left.C0 ls.C1 = LOCKED_CFRAMES.R6.Left.C1 end
  29.         if rs then rs.C0 = LOCKED_CFRAMES.R6.Right.C0 rs.C1 = LOCKED_CFRAMES.R6.Right.C1 end
  30.     elseif character:FindFirstChild("UpperTorso") then
  31.         -- R15 Rig
  32.         local us = character.UpperTorso
  33.         local ls = us:FindFirstChild("LeftShoulder")
  34.         local rs = us:FindFirstChild("RightShoulder")
  35.         local le = character:FindFirstChild("LeftUpperArm") and character.LeftUpperArm:FindFirstChild("LeftElbow")
  36.         local re = character:FindFirstChild("RightUpperArm") and character.RightUpperArm:FindFirstChild("RightElbow")
  37.  
  38.         if ls then ls.C0 = LOCKED_CFRAMES.R15.LeftShoulder.C0 ls.C1 = LOCKED_CFRAMES.R15.LeftShoulder.C1 end
  39.         if rs then rs.C0 = LOCKED_CFRAMES.R15.RightShoulder.C0 rs.C1 = LOCKED_CFRAMES.R15.RightShoulder.C1 end
  40.         if le then le.C0 = LOCKED_CFRAMES.R15.LeftElbow.C0 le.C1 = LOCKED_CFRAMES.R15.LeftElbow.C1 end
  41.         if re then re.C0 = LOCKED_CFRAMES.R15.RightElbow.C0 re.C1 = LOCKED_CFRAMES.R15.RightElbow.C1 end
  42.     end
  43. end
  44.  
  45. -- ❌ Cancel all animations (so nothing can move arms)
  46. local function disableArmAnimations()
  47.     local animator = humanoid:FindFirstChildOfClass("Animator")
  48.     if animator then
  49.         for _, track in pairs(animator:GetPlayingAnimationTracks()) do
  50.             track:Stop()
  51.         end
  52.     end
  53. end
  54.  
  55. -- 🔁 Update constantly to fight back against anything trying to move arms
  56. RunService.RenderStepped:Connect(function()
  57.     freezeArms()
  58.     disableArmAnimations()
  59. end)
  60. RunService.Heartbeat:Connect(freezeArms)
  61. RunService.Stepped:Connect(freezeArms)
  62.  
  63. -- ♻️ Reapply when character respawns
  64. player.CharacterAdded:Connect(function(char)
  65.     character = char
  66.     humanoid = -- ⚙️ SERVICES
  67. local Players = game:GetService("Players")
  68. local RunService = game:GetService("RunService")
  69. local player = Players.LocalPlayer
  70. local character = player.Character or player.CharacterAdded:Wait()
  71. local humanoid = character:WaitForChild("Humanoid")
  72.  
  73. -- 💪 LOCKED POSE: Arms hang straight down
  74. local LOCKED_CFRAMES = {
  75.     R6 = {
  76.         Left = {C0 = CFrame.new(-1.5, 0.5, 0), C1 = CFrame.new(0.5, 0.5, 0)},
  77.         Right = {C0 = CFrame.new(1.5, 0.5, 0), C1 = CFrame.new(-0.5, 0.5, 0)},
  78.     },
  79.     R15 = {
  80.         LeftShoulder = {C0 = CFrame.new(-1, 0.5, 0), C1 = CFrame.new(0.5, 0.5, 0)},
  81.         RightShoulder = {C0 = CFrame.new(1, 0.5, 0), C1 = CFrame.new(-0.5, 0.5, 0)},
  82.         LeftElbow = {C0 = CFrame.new(0, -1, 0), C1 = CFrame.new(0, 1, 0)},
  83.         RightElbow = {C0 = CFrame.new(0, -1, 0), C1 = CFrame.new(0, 1, 0)}
  84.     }
  85. }
  86.  
  87. -- 🧊 Force-lock arms in place, override everything
  88. local function freezeArms()
  89.     if character:FindFirstChild("Torso") then
  90.         -- R6 Rig
  91.         local ls = character.Torso:FindFirstChild("Left Shoulder")
  92.         local rs = character.Torso:FindFirstChild("Right Shoulder")
  93.         if ls then ls.C0 = LOCKED_CFRAMES.R6.Left.C0 ls.C1 = LOCKED_CFRAMES.R6.Left.C1 end
  94.         if rs then rs.C0 = LOCKED_CFRAMES.R6.Right.C0 rs.C1 = LOCKED_CFRAMES.R6.Right.C1 end
  95.     elseif character:FindFirstChild("UpperTorso") then
  96.         -- R15 Rig
  97.         local us = character.UpperTorso
  98.         local ls = us:FindFirstChild("LeftShoulder")
  99.         local rs = us:FindFirstChild("RightShoulder")
  100.         local le = character:FindFirstChild("LeftUpperArm") and character.LeftUpperArm:FindFirstChild("LeftElbow")
  101.         local re = character:FindFirstChild("RightUpperArm") and character.RightUpperArm:FindFirstChild("RightElbow")
  102.  
  103.         if ls then ls.C0 = LOCKED_CFRAMES.R15.LeftShoulder.C0 ls.C1 = LOCKED_CFRAMES.R15.LeftShoulder.C1 end
  104.         if rs then rs.C0 = LOCKED_CFRAMES.R15.RightShoulder.C0 rs.C1 = LOCKED_CFRAMES.R15.RightShoulder.C1 end
  105.         if le then le.C0 = LOCKED_CFRAMES.R15.LeftElbow.C0 le.C1 = LOCKED_CFRAMES.R15.LeftElbow.C1 end
  106.         if re then re.C0 = LOCKED_CFRAMES.R15.RightElbow.C0 re.C1 = LOCKED_CFRAMES.R15.RightElbow.C1 end
  107.     end
  108. end
  109.  
  110. -- ❌ Cancel all animations (so nothing can move arms)
  111. local function disableArmAnimations()
  112.     local animator = humanoid:FindFirstChildOfClass("Animator")
  113.     if animator then
  114.         for _, track in pairs(animator:GetPlayingAnimationTracks()) do
  115.             track:Stop()
  116.         end
  117.     end
  118. end
  119.  
  120. -- 🔁 Update constantly to fight back against anything trying to move arms
  121. RunService.RenderStepped:Connect(function()
  122.     freezeArms()
  123.     disableArmAnimations()
  124. end)
  125. RunService.Heartbeat:Connect(freezeArms)
  126. RunService.Stepped:Connect(freezeArms)
  127.  
  128. -- ♻️ Reapply when character respawns
  129. player.CharacterAdded:Connect(function(char)
  130.     character = char
  131.     humanoid = character:WaitForChild("Humanoid")
  132.     wait(1)
  133.     freezeArms()
  134. end)
  135.  
  136. print("✅ Arms are now locked down FOREVER. They will NEVER move until you leave.")
  137. character:WaitForChild("Humanoid")
  138.     wait(1)
  139.     freezeArms()
  140. end)
  141.  
  142. print("✅ Arms are now locked down FOREVER. They will NEVER move until you leave.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement