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

Trying to make doors open but nothing happens?

-- Variables
local LeftDoor = workspace.Ticket_Scanner.Left_Door
local RightDoor = workspace.Ticket_Scanner.Right_Door
local LeftOpen = workspace.Ticket_Scanner.Left_Door_Open
local RightOpen = workspace.Ticket_Scanner.Right_Door_Open
local Scanner = workspace.Ticket_Scanner.Scanner.Scanner_Display
local Assest = 5976807639
local Ready = 5976807535




workspace.Ticket_Scanner.Scanning_Area.Touched:Connect(function(hit)
	if hit.Scanning_Area.Name == "TicketPlaceHolder" then
		LeftDoor.Transparency = 1
		RightDoor.Transparency = 1
		RightOpen.Transparency = 0.3
		LeftOpen.Transparency = 0.3
		Instance.new("Decal", Scanner)
		Scanner.Decal.Texture = Assest
		wait(2.5)
		Scanner.Decal.Texture = Ready
		LeftDoor.Transparency = 0.3
		RightDoor.Transparency = 0.3
		RightOpen.Transparency = 1
		LeftOpen.Transparency = 1
	end
end)	

^^ My code.

I am trying to make a Ticket Scanner, with opening doors (not with Tween or CFrame, just 2 parts) and it is not working. No errors whatsoever.

2 answers

✓ Accepted answer

It's probably due to the fact you don't have any other if statements to justify/compliment the first one, for example:

if hit.Scanning_Area.Name == "TicketPlaceHolder" then
        LeftDoor.Transparency = 1
        RightDoor.Transparency = 1
        RightOpen.Transparency = 0.3
        LeftOpen.Transparency = 0.3
        Instance.new("Decal", Scanner)
        Scanner.Decal.Texture = Assest
        wait(2.5)
        Scanner.Decal.Texture = Ready
        LeftDoor.Transparency = 0.3
        RightDoor.Transparency = 0.3
        RightOpen.Transparency = 1
        LeftOpen.Transparency = 1
elseif
	hit.Scanning_Area.Name ~= "TicketPlaceHolder" then
	-- Do whatever you want.
end

Hope this helps!

From what I understand you're making a door where you make the closed position invisible and make the open one visible. You're forgetting to set CanCollide = false on the closed position doors since you don't move them away.

-- Variables
local LeftDoor = workspace.Ticket_Scanner.Left_Door
local RightDoor = workspace.Ticket_Scanner.Right_Door
local LeftOpen = workspace.Ticket_Scanner.Left_Door_Open
local RightOpen = workspace.Ticket_Scanner.Right_Door_Open
local Scanner = workspace.Ticket_Scanner.Scanner.Scanner_Display
local Assest = 5976807639
local Ready = 5976807535




workspace.Ticket_Scanner.Scanning_Area.Touched:Connect(function(hit)
    if hit.Scanning_Area.Name == "TicketPlaceHolder" then
        LeftDoor.Transparency = 1
        RightDoor.Transparency = 1
        RightOpen.Transparency = 0.3
        LeftOpen.Transparency = 0.3
		--Make the doors not solid.
		LeftDoor.CanCollide = false
		RightDoor.CanCollide = false
        Instance.new("Decal", Scanner)
        Scanner.Decal.Texture = Assest
        wait(2.5)
        Scanner.Decal.Texture = Ready
        LeftDoor.Transparency = 0.3
        RightDoor.Transparency = 0.3
        RightOpen.Transparency = 1
        LeftOpen.Transparency = 1
		--Make the doors solid again.
		LeftDoor.CanCollide = true
		RightDoor.CanCollide = true
    end
end)    

Hope this code works for what you're making.

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