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

How do I make an if that triggers if something is there?

Asked by 5 years ago
if game.Workspace.Brick then

Something like that but the if triggers if there is a Brick in game.Workspace

2 answers

Log in to vote
0
Answered by 5 years ago
Edited 5 years ago
if game.Workspace:FindFirstChild("Brick") then
--do stuff--
end

if then and ends work like this

if true then

end

it has to be true to actually do it so it's an if statement if its false then it wont carry out

:findfirstchild("") if its found returns a true

Ad
Log in to vote
0
Answered by 5 years ago

Hey! I'm BlackOrange here to help!

First to check if something simply is there, we could use something as simple as a if statement to check either something is there or not then decide if we should execute the code.

-- ServerScript

if game.Workspace.Part then

end

-- OR

if game.Workspace:FindFirstChild('Part') then

end

Now if you mean detect by .Touched or walking through a door and trigger something then using .Touched may be the best option:

game.Workspace.Part.Touched:Connect(function()
    -- trigger something
end)

Now .Touched will fire many times so we should add a debounce

local d = true

game.Workspace.Part.Touched:Connect(function()
    if d then
    d = true
    -- trigger something
    wait(1)
    d = false
end)

Anyway this is probably how you "Detect" something. There are other ways such as :IsA() and many more ways to identify what is what.

Best of luck!

Answer this question