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

Weld in touched function is linking lives of player and victim?

Asked by 4 years ago
Edited 4 years ago
    local w = Instance.new("Weld")
    w.Part0 = x 
    w.Part1 = hit.Parent.UpperTorso
    w.Parent = x
    debris:AddItem(w,10)

I have this code in a touched function that does damage (damage emphasized for convenience) and for some reason whenever its used to kill or when the victim dies the user also dies

https://gyazo.com/2b9b847aaebf32c4dadd9ee2e211a9b5

(The weld is used to grab the player and hold him there, hence the use of a weld)

        local x = Instance.new("Part")
        x.CanCollide = false
        x.Massless = true
        x.Transparency = 1
        x.Parent = workspace
        debris:AddItem(x,10)

        local hand = Instance.new("Weld")
        hand.Part0 = rib.RightHand
        hand.Part1 = x
        hand.Parent = x

        x.Touched:connect(function(hit)
            if hit.Parent ~= nil and hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Parent:FindFirstChild("Humanoid") ~= pchar.Humanoid and debounce == false then    
                debounce = true

                if hit.Parent.Humanoid.Health > 10 then
                    hit.Parent.Humanoid:TakeDamage(100)
                elseif hit.Parent.Humanoid.Health <= 10 then
                    hit.Parent.Humanoid:TakeDamage(hit.Parent.Humanoid.Health-1)
                end

                local w = Instance.new("Weld")
                w.Part0 = x
                w.Part1 = hit.Parent.UpperTorso
                w.Parent = x
                debris:AddItem(w,10)


                for i,v in pairs(workspace:GetChildren()) do
                    if v:IsA("Model") and v:FindFirstChild("Humanoid") ~= nil and v:FindFirstChild("Humanoid") ~= pchar.Humanoid and hit.Parent.Name == v.Name then
                        for i, object in pairs(v:GetChildren()) do
                            if object:IsA("BasePart") then
                                object.Massless = true
                                object.CanCollide = false
                            end
                        end
                    end
                end

                wait(10)
                debounce = false

            end
        end)
0
you gotta provide a little more code in order for anyone to know why it's happening. the weld doesn't help at all. nice work, by the way. Mayk728 855 — 4y
0
i tried changing every piece of the code and nothing changed until i deleted the weld DeviantProphet 50 — 4y

Answer this question