So I have this door that I made for certain players only by using a string value. Whenever I click the handle, it does not work. Anything helps., Thanks!
local isOn = true local d1 = script.Parent.DoorF1 local d2 = script.Parent.DoorF2 local h1 = script.Parent.Handle1 local h2 = script.Parent.Handle2 local g1 = script.Parent.Glass1 local g2 = script.Parent.Glass2 function on() isOn = true g1.CanCollide = true g1.Transparency = 0.5 h1.Transparency = 0 g2.CanCollide = false g2.Transparency = 1 h2.Transparency = 1 d1.CanCollide = false d1.Transparency = 0 h1.Transparency = 0 d2.CanCollide = false d2.Transparency = 1 h2.Transparency = 1 script.Parent.Owner.SurfaceGui.Enabled = false h1.CanCollide = false h2.CanCollide = false script.Parent.Owner.SurfaceGui.Enabled = true end function off() isOn = false g1.CanCollide = false g1.Transparency = 1 h1.Transparency = 1 g2.CanCollide = true g2.Transparency = 0.5 h2.Transparency = 0 h1.CanCollide = false d1.CanCollide = false d1.Transparency = 1 h1.Transparency = 1 d2.CanCollide = false d2.Transparency = 0 script.Parent.Owner.SurfaceGui.Enabled = false wait(1.8) g1.CanCollide = true g1.Transparency = 0.5 h1.Transparency = 0 g2.CanCollide = false g2.Transparency = 1 h2.Transparency = 1 h1.CanCollide = false d1.CanCollide = false d1.Transparency = 0 h1.Transparency = 0 d2.CanCollide = false d2.Transparency = 1 h2.Transparency = 1 h1.CanCollide = false script.Parent.Owner.SurfaceGui.Enabled = true script.Parent.Handle2.Close:Play() end function onClicked() if script.Parent.IsRestricted.Value == Instance.Name then if isOn == true then off() else off() end script.Parent.Handle1.Open:Play() script.Parent.Handle1.Click:Play() if isOn == true then off() else off()end elseif script.Parent.IsRestricted.Value ~= Instance.Name then script.Parent.Handle1.Locked:Play() if isOn == true then on() end end end script.Parent.Handle1.ClickDetector.MouseClick:connect(onClicked) on()