Okay. so I made a sword. Once equipped on = true.
I only want the mousebutton1 event to fire when on == true. It works the first time, but if I unequip it and equip it the animation does not play at all. Any soloutions?
Player = game.Players.LocalPlayer
Tool = script.Parent
Chat = false
Damage = script.Parent.Damage.Value
RightShoulder = game.Players.LocalPlayer.Character.Torso["Right Shoulder"]
Run = game:GetService("RunService")
Mouse = Player:GetMouse()
on = false
Tool.Activated:connect(function()
if Tool.Name == "Bronzesword" then
Tool.Name = script.Parent.Parent.Name
lol = script.Parent.Blade.Touched:connect(function(Hit)
if Hit.Parent:FindFirstChild("Humanoid") ~= nil and Hit.Parent.Name ~= script.Parent.Name then
Hit.Parent.Humanoid.Health = Hit.Parent.Humanoid.Health -Damage
end
end)
end
end)
Tool.Equipped:connect(function()
if Chat == false and on == false then
on = true
Chat = true
game:GetService("Chat"):Chat(script.Parent.Parent.Head, "Time to kill some monsters!")
end
wait(5)
Chat = false
end)
Tool.Unequipped:connect(function()
on = false
end)
function Attack()
if on == true then
for Animation = 1, 15 do
RightShoulder.C0 = RightShoulder.C0 *CFrame.Angles(0, 0, -0.13)
Run.Stepped:wait()
end
for Animation = 1, 15 do
RightShoulder.C0 = RightShoulder.C0 *CFrame.Angles(0, 0, 0.13)
Run.Stepped:wait()
end
end
end
Mouse.Button1Down:connect(Attack)

1 comment
It looks like after you attack you forget to set the on to false so it can run the attack again.