I all ready made a doging animation that's already in the local script but heres my swords scripts
Every time I hit someone ...they are not doing the doging animation
Here is the script that takes care of the swinging and Fireing the Event! [This woks]...
local Remote = script.Parent:WaitForChild("RemoteEvent") local canattack = true local an1 = false script.Parent.Equipped:Connect(function() script.Parent.eqquiped.Value = true end) script.Parent.Activated:Connect(function() --local idle = script.Parent.Parent.Humanoid:LoadAnimation(script.Idle) local attack = script.Parent.Parent.Humanoid:LoadAnimation(script.Attack) local attack2 = script.Parent.Parent.Humanoid:LoadAnimation(script.secAttack) if canattack then attack:Play() script.Parent.Handle.wooshf:Play() canattack = false Remote:FireServer() wait(.5) attack:Stop() canattack = true an1 = true end end) script.Parent.Activated:Connect(function() --local idle = script.Parent.Parent.Humanoid:LoadAnimation(script.Idle) local attack = script.Parent.Parent.Humanoid:LoadAnimation(script.Attack) local attack2 = script.Parent.Parent.Humanoid:LoadAnimation(script.secAttack) if canattack and an1 == true then attack2:Play() script.Parent.Handle.wooshf:Play() canattack = false Remote:FireServer() wait(.5) attack2:Stop() canattack = true an1 = false end end) script.Parent.Unequipped:Connect(function() script.Parent.eqquiped.Value = false end)
Now Here, I believe this is where the problem is [with this script!!!] every time I hit someone they should do the doging animation if dogging is true if not...they don't
local Remote = Instance.new("RemoteEvent", script.Parent) local CanDamage = script.Parent:WaitForChild("CanDamage") Remote.OnServerEvent:Connect(function(Player) CanDamage.Value = true end) script.Parent.Handle.Touched:Connect(function(p) if CanDamage.Value == true then CanDamage.Value = false local ehum = p and p:FindFirstChild("Humanoid") or p.Parent:FindFirstChild("Humanoid") or p.Parent.Parent:FindFirstChild("Humanoid") if ehum and ehum.Doging.Value == false then ehum:TakeDamage(22) script.Parent.Handle.Sound:Play() print("no doge...") elseif ehum and ehum.Doging.Value == true then local doge = ehum:LoadAnimation(script.doge1) doge:Play() -- script.Parent.Handle.Sound:Play() print("doged") end end end) --script.Parent.Handle.Touched:Connect(function(p) -- if CanDamage.Value == true then -- CanDamage.Value = false -- local ehum = p and p.Parent:FindFirstChild("Humanoid") or p.Parent.Parent:FindFirstChild("Humanoid") -- if ehum and ehum.Doging.Value == true then -- local doge = ehum:LoadAnimation(script.doge1) -- doge:Play() -- script.Parent.Handle.Sound:Play() --print("doged") --end --end --end)
and the script below is located in the starter Character scripts I have a value called "Doging" [on purpose] and that value is going to be inserted into the humanoid
script.Parent.Parent = game.Players.LocalPlayer.Character:WaitForChild("Humanoid")
but my swords swings and all but it dosent make the character doge if there "doging".value equals true and it dosent make the character take damgage if the value is false
please help me...
--T40