I'm working on a fighting game and i'm tryna code attacks, for some reason, the attack doesn't deal any damage,
ATK1 (LocalScript)
local ContextActionService = game:GetService("ContextActionService")
local plr = game.Players.LocalPlayer
local function ATK1(actionName, inputState, inputObject)
if plr.Team == game.Teams.Lobby then
print("not attacking :D")
else
if inputState == Enum.UserInputState.Begin then
if plr.ATK1.Value == 1 then
local A = Instance.new("Animation", plr.Character)
A.AnimationId = "rbxassetid://5702590570" --Replace 000 with the numbers at the end of the link to your animation.
local track = plr.Character.Humanoid:LoadAnimation(A)
track:Play()
local hit = plr.WeakHitbox:Clone()
hit.Parent = plr.Character["Left Arm"]
plr.Character.Humanoid:UnequipTools()
wait(0.3)
hit:Destroy()
end
if plr.ATK1.Value == 2 then
local A = Instance.new("Animation", plr.Character)
A.AnimationId = "rbxassetid://5709400160" --Replace 000 with the numbers at the end of the link to your animation.
local track = plr.Character.Humanoid:LoadAnimation(A)
track:Play()
local hit = plr.WeakHitbox:Clone()
hit.Parent = plr.Character["Left Arm"]
plr.Character.Humanoid:UnequipTools()
wait(0.3)
hit:Destroy()
end
end
end
end
ContextActionService:BindAction("ATK1", ATK1, false, Enum.KeyCode.ButtonX, Enum.KeyCode.Z)
varible_insert
local UserInputService = game:GetService("UserInputService")
game.Players.PlayerAdded:connect(function(player)
local atk1 = game.ServerStorage.ATK1:Clone()
local atk2 = game.ServerStorage.ATK2:Clone()
local atk3 = game.ServerStorage.ATK3:Clone()
local h1 = game.ServerStorage.NormalHitbox:Clone()
local h2 = game.ServerStorage.StrongHitbox:Clone()
local h3 = game.ServerStorage.WeakHitbox:Clone()
atk3.Parent = player
atk2.Parent = player
atk1.Parent = player
h1.Parent = player
h2.Parent = player
h3.Parent = player
end)
attack_give
local UserInputService = game:GetService("UserInputService")
game.Players.PlayerAdded:connect(function(player)
player.CharacterAdded:connect(function(char)
wait(0.5)
if player.Team == game.Teams.Lobby then
print("player is in the lobby, and cannot be given items")
else
if player.ATK1.Value == 1 then
local ATK = game.ServerStorage.ATK.Punch:Clone()
ATK.Parent = player.Backpack
end
if player.ATK1.Value == 2 then
local ATK = game.ServerStorage.ATK["Spin Arm"]:Clone()
ATK.Parent = player.Backpack
end
if player.ATK2.Value == 1 then
local ATK = game.ServerStorage.ATK.Clap:Clone()
ATK.Parent = player.Backpack
end
if player.ATK3.Value == 1 then
local ATK = game.ServerStorage.ATK["Throw Head"]:Clone()
ATK.Parent = player.Backpack
end
if player.ATK3.Value == 2 then
local ATK = game.ServerStorage.ATK["Helicopter"]:Clone()
ATK.Parent = player.Backpack
end
end
end)
end)
WeakHitbox
script.Parent.Touched:connect(function(hit)
if hit and hit.Parent and hit.Parent:FindFirstChild("Humanoid") then
hit.Parent.Humanoid:TakeDamage(4)
end
end)

2 comments
Are there any erorrs? Do you have idea where the problem could be? With that info i will have more chances to find problem in your script.
imKirda nope, none.