So to expand, i created a script that whenever you press on this tool, it fires an animation and takes damage on another player that got punched.
The error is that is it's not damaging me at all.
I know it's badly formatted, but I'm trying my best, and whats optimal for you guys.
The Local Script:
local Animation = script.Animation local Replicated = game:GetService("ReplicatedStorage") local RemoteEvent = Replicated.Remotes.Punch local Debounce = false wait(2) local Humanoid = game.Players.LocalPlayer.Character.Humanoid script.Parent.Activated:Connect(function() if not Debounce then Debounce = true local AnimationTrack = Humanoid:LoadAnimation(Animation) RemoteEvent:FireServer() wait(2) Debounce = false end end)
The Script:
local Tools = game:GetService("ReplicatedStorage"):WaitForChild("Tools") local RemoteEvent = game:GetService("ReplicatedStorage").Remotes.Punch local Animation = Tools.SuperPunch.PunchConnecter.Animation wait(1) RemoteEvent.OnServerEvent:Connect(function(player) local Hum = player.Character.Humanoid local AnimationTrack = Hum:LoadAnimation(Animation) AnimationTrack:Play() print("Hello!") if AnimationTrack.IsPlaying then local LeftArm = player.Character["RightHand"] LeftArm.Touched:Connect(function(hit) if hit.Parent:FindFirstChild("Humanoid") and game.Workspace:FindFirstChild(hit.Parent) then Hum:TakeDamage(0) if hit.Parent:FindFirstChild("Humanoid") and not game.Workspace:FindFirstChild(hit.Parent) then Hum:TakeDamage(20) Hum.Sit = true end end end) end end)