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)

2 comments
What is it doing? Not doing damage? or is there an error?
It's not doing damage