Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

I don't know whats wrong with my three kick combo script?

Asked by 4 years ago

I tried making a three kick combo but I don't see whats wrong with my script local remote = game:GetService("ReplicatedStorage"):WaitForChild("Combat") local replicatedStorage = game:GetService("ReplicatedStorage")

remote.OnServerEvent:Connect(function(player, Value) local character = workspace:WaitForChild(player.Name) if Value == "Kick" then player.Data.MeleeXP.Value = player.Data.MeleeXP.Value + math.random(1,5) local currentlyKicking = true

    local randomValue = math.random(1, 2)
    local animation = Instance.new("Animation", character)
    animation.Name = "Kick"..randomValue
    if randomValue == 1 then
        animation.AnimationId = "rbxassetid//04690422836"
    end
        animation.AnimationId = "rbxassetid//04690433586"
else
    animation.AnimationId = "rbxassetid//4690454032"

    end
    local animLoader = character:WaitForChild("Humanoid"):LoadAnimation(animation)
    animLoader:Play()
    local rightfoot = character:WaitForChild("RightFoot")
    local leftfoot = character:WaitForChild("LeftFoot")
    local rightfoot = character:WaitForChild("RightFoot")

    rightfoot.Touched:Connect(function(hit)
        if hit.Parent:FindFirstChild("Humanoid") then
            local hum = hit.Parent:FindFirstChild("Humanoid")
            if hum.Parent.Name == player.Name and not hit.Parent:FindFirstChild("AlreadyHit")and currentlyKicking then
                local f = Instance.new("IntValue", hum.Parent)
                f.Name = "AlreadyHit"
                game.Debris:AddItem(f ,0.75)
                hum:TakeDamage(math.random(1, 10) + player.Data.MeleeLevel.Value)
                local pnamex = Instance.new("StringValue", hit.Parent:FindFirstChild("PlayerWhoHit"))
                pnamex.Name = "PlayerHitName"
                pnamex.Value = player.Name
                game.Debris:AddItem(pnamex, 2)
                wait(1)
                hum.WalkSpeed = 16
                hum.JumpPower = 50
            end
        end
    end)
    leftfoot.Touched:Connect(function(hit)
        if hit.Parent:FindFirstChild("Humanoid") then
            local hum = hit.Parent:FindFirstChild("Humanoid")
            if hum.Parent.Name == player.Name and not hit.Parent:FindFirstChild("AlreadyHit")and currentlyKicking then
                local f = Instance.new("IntValue", hum.Parent)
                f.Name = "AlreadyHit"
                game.Debris:AddItem(f ,0.75)
                hum:TakeDamage(math.random(1, 10) + player.Data.MeleeLevel.Value)
                local pnamex = Instance.new("StringValue", hit.Parent:FindFirstChild("PlayerWhoHit"))
                pnamex.Name = "PlayerHitName"
                pnamex.Value = player.Name
                game.Debris:AddItem(pnamex, 2)
                wait(1)
                hum.WalkSpeed = 16
                hum.JumpPower = 50
            end
        end     
    end)    
    rightfoot.Touched:Connect(function(hit)
        if hit.Parent:FindFirstChild("Humanoid") then
            local hum = hit.Parent:FindFirstChild("Humanoid")
            if hum.Parent.Name == player.Name and not hit.Parent:FindFirstChild("AlreadyHit")and currentlyKicking then
                local f = Instance.new("IntValue", hum.Parent)
                f.Name = "AlreadyHit"
                game.Debris:AddItem(f ,0.75)
                hum:TakeDamage(math.random(1, 10) + player.Data.MeleeLevel.Value)
                local pnamex = Instance.new("StringValue", hit.Parent:FindFirstChild("PlayerWhoHit"))
                pnamex.Name = "PlayerHitName"
                pnamex.Value = player.Name
                game.Debris:AddItem(pnamex, 2)
                wait(1)
                hum.WalkSpeed = 16
                hum.JumpPower = 50

    wait(0.5)
    animLoader:Stop()
    animation:Destroy()
end

end)

Answer this question