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

How do you exclude something from i, v in pairs?

Asked by 4 years ago

Soooooo.... I wanna create a new part whenever the players are close enough to a part in the workspace. It applies to all the parts in the workspace. When I used i,v in pairs, it won't work as there is Camera, Terrain in it. How do I exclude them out from i,v in pairs?

local plr = game.Workspace:FindFirstChild(script.Parent.Parent.Name)
print(plr)
print(plr.Parent)

while true do
    for i, v in pairs(game.Workspace:GetChildren()) do
        local mag = (plr.HumanoidRootPart.Position - v.Position).magnitude
        if mag < 20 then
            break
        end
        end
wait(0.01)
end

**Not the entire script. But it's the part that is being asked. :)

1 answer

Log in to vote
3
Answered by
Fifkee 2017 Community Moderator Moderation Voter
4 years ago

Check if v is a basepart using the method :IsA().

for i, v in pairs(workspace:GetChildren()) do
    if (v:IsA('BasePart')) then -- if v Is A BasePart then..
        --Base part is the base class for all parts, like meshparts, normal parts, wedges, and all that.
    end
end
0
Hmmm... I don't quite understand. FadedJayden_Dev 118 — 4y
0
Nvm. I think I get it. Thanks! FadedJayden_Dev 118 — 4y
Ad

Answer this question