local p=game.Players.LocalPlayer local uis=game:GetService("UserInputService") local ids={ i1="rbxassetid://137590817619816", i2="rbxassetid://137590817619816", j="rbxassetid://74671059842796", w="rbxassetid://91094103758831", f="rbxassetid://126221087857332", c="rbxassetid://180436334", s="rbxassetid://178130996", h="rbxassetid://119284932794236", p="rbxassetid://74379808387756", a="rbxassetid://128808990246683" } local function go(c) local h=c:WaitForChild("Humanoid") local a=c:FindFirstChild("Animate") if a then a:Destroy() end local an=h:FindFirstChildOfClass("Animator") if an then an:Destroy() end an=Instance.new("Animator",h) local function l(x) local aa=Instance.new("Animation") aa.AnimationId=x return an:LoadAnimation(aa) end local i1=l(ids.i1) local i2=l(ids.i2) local w=l(ids.w) local j=l(ids.j) local f=l(ids.f) local cl=l(ids.c) local si=l(ids.s) local hunt=l(ids.h) local purs=l(ids.p) local art=l(ids.a) local cur=nil local huntmode=false local snd=Instance.new("Sound") snd.SoundId="rbxassetid://115900028256972" snd.Volume=3 snd.Parent=c:WaitForChild("HumanoidRootPart") local function stahp() if snd then snd:Stop() end end local function pplay(t,l) if cur then cur:Stop() end stahp() cur=t cur.Looped=l or false cur:Play() end local function playWithSound(anim) pplay(anim,true) task.spawn(function() task.wait(1.3) if cur==anim then snd:Play() end end) end h.Running:Connect(function(s) if huntmode then pplay(hunt,true) return end if s>1 then pplay(w,true) else if math.random(1,2)==1 then pplay(i1,true) else pplay(i2,true) end end end) h.Jumping:Connect(function() if not huntmode then pplay(j,false) end end) h.FreeFalling:Connect(function() if not huntmode then pplay(f,true) end end) h.Climbing:Connect(function() if not huntmode then pplay(cl,true) end end) h.Seated:Connect(function() if not huntmode then pplay(si,true) end end) local function stopCustom() if not huntmode then if cur==purs or cur==art then if cur then cur:Stop() end stahp() end end end h.Running:Connect(stopCustom) h.Jumping:Connect(stopCustom) local g=Instance.new("ScreenGui",p:WaitForChild("PlayerGui")) local function makeBtn(txt,x) local b=Instance.new("TextButton") b.Size=UDim2.new(0,140,0,45) b.Position=UDim2.new(0,x,0.75,0) b.Text=txt b.BackgroundColor3=Color3.new(math.random(),math.random(),math.random()) b.TextColor3=Color3.new(1,1,1) b.Parent=g local d=false;local di;local ds;local sp b.InputBegan:Connect(function(i) if i.UserInputType==Enum.UserInputType.MouseButton1 then d=true;ds=i.Position;sp=b.Position i.Changed:Connect(function() if i.UserInputState==Enum.UserInputState.End then d=false end end) end end) b.InputChanged:Connect(function(i) if i.UserInputType==Enum.UserInputType.MouseMovement then di=i end end) uis.InputChanged:Connect(function(i) if i==di and d then local delta=i.Position-ds b.Position=UDim2.new(sp.X.Scale,sp.X.Offset+delta.X,sp.Y.Scale,sp.Y.Offset+delta.Y) end end) return b end local b1=makeBtn("Pursuer",20) local b2=makeBtn("Artful",180) local b3=makeBtn("Hunt",340) local t1=false local t2=false local t3=false b1.MouseButton1Click:Connect(function() t1=not t1 if t1 then t2=false playWithSound(purs) else if cur then cur:Stop() end stahp() end end) b2.MouseButton1Click:Connect(function() t2=not t2 if t2 then t1=false playWithSound(art) else if cur then cur:Stop() end stahp() end end) b3.MouseButton1Click:Connect(function() t3=not t3 huntmode=t3 if huntmode then pplay(hunt,true) else if cur then cur:Stop() end end end) end if p.Character then go(p.Character) end p.CharacterAdded:Connect(go)