I copied the tagging script from the classic sword and added it to my local script in my knife. This is whati have. This is a shortended version, everything works apart from tagging.
local Player = game.Players.LocalPlayer
Debris = game:GetService("Debris")
function TagHumanoid(humanoid, player)
local Creator_Tag = Instance.new("ObjectValue")
Creator_Tag.Name = "creator"
Creator_Tag.Value = player
Debris:AddItem(Creator_Tag, 2)
Creator_Tag.Parent = humanoid
end
function UntagHumanoid(humanoid)
for i, v in pairs(humanoid:GetChildren()) do
if v:IsA("ObjectValue") and v.Name == "creator" then
v:Destroy()
end
end
end
Mouse.Button1Down:Connect(function()
if Swinging == false and Equipped == true then
local LoadedAnim = ChooseAttack()
if LoadedAnim then
LoadedAnim:Play()
Swinging = true
Active = true
if SwingAudio then
SoundEvent:FireServer(SwingAudio)
end
Handle.Touched:Connect(function(part)
if Swinging == true and Hit == false and Active == true then
if part.Parent:FindFirstChild("Humanoid") then
local TargetHumanoid = part.Parent:FindFirstChild("Humanoid")
Hit = true
if TargetHumanoid.Health > 0 then
Humanoid.WalkSpeed = 5
UntagHumanoid(Humanoid) -- untagging here
TagHumanoid(Humanoid, TargetHumanoid) -- Tagging here
Event:FireServer(TargetHumanoid, Damage)
if HitAudio then
SoundEvent:FireServer(HitAudio)
end
wait(LoadedAnim.Length)
WaitAnim:Play()
end
elseif part.Parent.Parent:FindFirstChild("Humanoid") then
local TargetHumanoid = part.Parent.Parent:FindFirstChild("Humanoid")
local TargetCharacter = TargetHumanoid.Parent
local TargetPlayer = game.Players:GetPlayerFromCharacter(TargetCharacter)
Hit = true
if TargetHumanoid.Health > 0 then
Humanoid.WalkSpeed = 5
UntagHumanoid(Humanoid) -- Untagging here
TagHumanoid(Humanoid, TargetPlayer) -- Tagging here
Event:FireServer(TargetHumanoid, Damage)
if HitAudio then
SoundEvent:FireServer(HitAudio)
end
wait(LoadedAnim.Length)
WaitAnim:Play()
end
end
end
end)
wait(LoadedAnim.Length) --recovery
Active = false
wait(2)
Humanoid.WalkSpeed = 11
Swinging = false
Hit = false
end
end
end)