local ProximityPrompt = script.Parent local Health = script.Parent.Health ProximityPrompt.Triggered:Connect(function(epic) local human = epic.Parent:WaitForChild("Humanoid") local poop = human:LoadAnimation(script.Parent.Kick) poop:Play() Health.Value = Health.Value - 10 end) if Health == 0 then script.Parent.Parent.Parent.Primary.Anchored = false script.Parent.Parent.Sound:Play() wait(0.1) script.Parent.Parent.ProximityPrompt:Destroy() end
Your code isn't working because you are getting the player instead of its character. This is how it would be:
local ProximityPrompt = script.Parent local Health = script.Parent.Health ProximityPrompt.Triggered:Connect(function(player) local human = player.Character:WaitForChild("Humanoid") local animation = human:LoadAnimation(script.Parent.Kick) animation:Play() Health.Value = Health.Value - 10 end) if Health == 0 then script.Parent.Parent.Parent.Primary.Anchored = false script.Parent.Parent.Sound:Play() wait(0.1) script.Parent.Parent.ProximityPrompt:Destroy() end
(I also don't suggest using random words as variables since you can easily get lost in your code)