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

Whats wrong with this script?

Asked by
IcyEvil 260 Moderation Voter
9 years ago

Im trying to make it to where it Destroys The clothing, there arent any errors, nothing in the output, and my Lua Friend doesnt know whats wrong with it.

while true do
    wait()
for _,v in pairs(game.Players:GetChildren())do
local hi = v.Character.Head:findFirstChild("face")if hi then hi:Destroy() 
local mesh = v.Character.Head:findFirstChild("Mesh")if mesh then mesh:Destroy()
local clothing = v.Character:findFirstChild("Shirt")if clothing then clothing:Destroy() -- Problem here




end end end end end

1 answer

Log in to vote
1
Answered by
Defaultio 160
9 years ago

It looks like you're nesting all your if statements. The clothing:Destroy() will only be reached if there is a face and there is a head mesh and there is a shirt. This is because of the way you organize your ends. Because you put them all at the end, the statements are all nested within each other. Instead, try

while true do
    wait()
    for _,v in pairs(game.Players:GetChildren())do
        local hi = v.Character.Head:findFirstChild("face")
        if hi then
            hi:Destroy()
        end
        local mesh = v.Character.Head:findFirstChild("Mesh")
        if mesh then
            mesh:Destroy()
        end
        local clothing = v.Character:findFirstChild("Shirt")
        if clothing then 
            clothing:Destroy() -- Problem here
        end
    end 
end

Now it doesn't matter if there is no face, for example. The end for that statement is immediately after the hi:Destroy() action, and the code will continue after that end regardless of if the condition is met or not. This way, the next if statement is not within the code for the previous if statement.

0
OH Ok IcyEvil 260 — 9y
Ad

Answer this question