Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Can someone Help with my Player Door script?

Can someone Help me with this line of code im trying to make it where everyone but one person can enter through the door, as a joke with my friends but i cant seem to get this line of code to work...

*local player = game.Players.LocalPlayer local door = workspace.door local userid = 152449429

if player:GetUserId(userid) if local userid = 152449429 then door.CanCollide = true else door.CanCollide = false if not userid = 152449429 end end *

1 answer

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

1

Don't forget not to use a server-side script but rather a localscript.

This discussion is preserved as it was. New answers, comments, and votes are closed.