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

It only works with one door in the game, but why not two?

Asked by 8 years ago

~~~~~~~~~~~~~~~--Interact Script

local plr = game.Players.LocalPlayer local mouse = plr:GetMouse() local deb = false local gui = plr.PlayerGui.Interact.Background local dis = 5

local function doorAction() local door = mouse.Target mouse.Target.actionScript.Disabled = false mouse.Target.canInteract.Parent = game.ReplicatedStorage wait(4) mouse.Target.actionScript.Disabled = true game.ReplicatedStorage.canInteract.Parent = door end

local function onKeyDown( key ) if key == "e" then if deb == false then deb = true print("You just interacted with a "..mouse.Target.canInteract.Value) if mouse.Target.canInteract.Value == "door" then doorAction() end end end end

while true do wait() if mouse.Target then if mouse.Target:FindFirstChild("canInteract") then local mag = (plr.Character.Torso.Position - mouse.Hit.p).Magnitude if mag<=dis then gui.Visible = true mouse.KeyDown:connect(onKeyDown) deb = false else gui.Visible = false end else gui.Visible = false end end end

~~~~~~~~~~~~~~~~~

When I click the first door the second door opens. Idk why

Answer this question