if statements have a format of
if (condition) then
CODE A
else
CODE B
end
where CODE A runs when the condition returns true and if you include an else then it run CODE B if it doesn't return true.
another thing is, you can get and check a player's userid by doing player.UserId == userid rather than player:GetUserId(userid) if local userid = 152449429
the double equal sign in player.UserId == userid is a comparison operator meaning it compares two values and if it is equal it will return true
a single equal sign is an assignment operator which assigns a variable to a value
so rather than
if player:GetUserId(userid) if local userid = 152449429 then
CODE A
else
CODE B
if not userid = 152449429 end end
it should be
if player.UserId == userid then
CODE A
else
CODE B
end
you shouldnt do local userid = 152449429 in the condition of the if statement because you've already declared that variable and it doesn't make sense.
also,
you don't need an elseif since it's just checking if the player's userid is the correct userid
but if you want an elseif you can do it like
if (condition) then
CODE A
elseif (condition then
CODE B
end
otherwise it should look something like
local player = game.Players.LocalPlayer
local door = workspace.door
local userid = 152449429
if player.UserId == userid then
door.CanCollide = true
else
door.CanCollide = false
end
1 comment
Don't forget not to use a server-side script but rather a localscript.