Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- ⚙️ SERVICES
- local Players = game:GetService("Players")
- local RunService = game:GetService("RunService")
- local player = Players.LocalPlayer
- local character = player.Character or player.CharacterAdded:Wait()
- local humanoid = character:WaitForChild("Humanoid")
- -- 💪 LOCKED POSE SETTINGS
- local LOCKED_CFRAMES = {
- R6 = {
- Left = {C0 = CFrame.new(-1.5, 0.5, 0), C1 = CFrame.new(0.5, 0.5, 0)},
- Right = {C0 = CFrame.new(1.5, 0.5, 0), C1 = CFrame.new(-0.5, 0.5, 0)},
- },
- R15 = {
- LeftShoulder = {C0 = CFrame.new(-1, 0.5, 0), C1 = CFrame.new(0.5, 0.5, 0)},
- RightShoulder = {C0 = CFrame.new(1, 0.5, 0), C1 = CFrame.new(-0.5, 0.5, 0)},
- }
- }
- -- 🧊 FREEZE ARMS
- local function freezeArms()
- if character:FindFirstChild("Torso") then
- -- R6
- local ls = character.Torso:FindFirstChild("Left Shoulder")
- local rs = character.Torso:FindFirstChild("Right Shoulder")
- if ls then ls.C0 = LOCKED_CFRAMES.R6.Left.C0 ls.C1 = LOCKED_CFRAMES.R6.Left.C1 end
- if rs then rs.C0 = LOCKED_CFRAMES.R6.Right.C0 rs.C1 = LOCKED_CFRAMES.R6.Right.C1 end
- elseif character:FindFirstChild("UpperTorso") then
- -- R15
- local us = character.UpperTorso
- local ls = us:FindFirstChild("LeftShoulder")
- local rs = us:FindFirstChild("RightShoulder")
- if ls then ls.C0 = LOCKED_CFRAMES.R15.LeftShoulder.C0 ls.C1 = LOCKED_CFRAMES.R15.LeftShoulder.C1 end
- if rs then rs.C0 = LOCKED_CFRAMES.R15.RightShoulder.C0 rs.C1 = LOCKED_CFRAMES.R15.RightShoulder.C1 end
- end
- end
- -- ❌ STOP ALL ANIMATIONS
- local function disableAllAnimations()
- -- Destroy Animate script
- local animate = character:FindFirstChild("Animate")
- if animate then animate:Destroy() end
- -- Stop animator tracks
- local animator = humanoid:FindFirstChildOfClass("Animator")
- if animator then
- for _, track in pairs(animator:GetPlayingAnimationTracks()) do
- track:Stop()
- end
- end
- end
- -- 🔁 CONSTANT UPDATE
- RunService.RenderStepped:Connect(function()
- disableAllAnimations()
- freezeArms()
- end)
- -- ♻️ HANDLE RESPAWN
- player.CharacterAdded:Connect(function(char)
- character = char
- humanoid = character:WaitForChild("Humanoid")
- wait(0.5)
- -- Kill Animate again
- local animate = character:FindFirstChild("Animate")
- if animate then animate:Destroy() end
- -- Loop reapply
- RunService.RenderStepped:Connect(function()
- disableAllAnimations()
- freezeArms()
- end)
- end)
- -- ▶️ Initial Lock
- wait(1)
- disableAllAnimations()
- freezeArms()
- print("✅ Arms are now frozen permanently. No animations. Just walking & jumping works.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement