local p = game:GetService("Players") local rs = game:GetService("RunService") local lp = p.LocalPlayer local s = false local k = {} local function q() local t = Instance.new("Tool") t.Name = "Jerk Off" t.RequiresHandle = false t.Parent = lp.Backpack return t end local function e(id, t1, t2, id2) local char = lp.Character local hum = char and char:FindFirstChildOfClass("Humanoid") if not hum then return end local a = Instance.new("Animation") a.AnimationId = "rbxassetid://" .. id local tr = hum:LoadAnimation(a) k[id2] = rs.RenderStepped:Connect(function() if s then if tr.TimePosition >= t2 or tr.IsPlaying == false then tr:Play() tr.TimePosition = t1 end else tr:Stop() end end) tr:Play() tr.TimePosition = t1 end local function x() s = true e("72042024", 0.5, 0.9, 1) e("168268306", 1, 1.001, 2) end local function stop() s = false for i, v in pairs(k) do v:Disconnect() end k = {} end lp.CharacterAdded:Connect(function() local old = lp.Backpack:FindFirstChild("Jerk Off") if old then old:Destroy() end local nt = q() nt.Equipped:Connect(x) nt.Unequipped:Connect(stop) end) local st = q() st.Equipped:Connect(x) st.Unequipped:Connect(stop)