Hello scripters! I have a question for my tcoon game i am currently working on. In there i have an elevator.
..
I have a elevator group generally, in there i have some more things.
One group in the general group is called Floors
.
this group contains Floor1
;Floor2
[...] which are groups aswell.
I unchecked archiveable on Floor 2, so if i test the game It doesnt appear, thats good.
Now i want that, if i click on a part (contains clickdetector) ,
code:
function Star()
script.Parent.Parent.Parent.lift.Floors.Floor3.Archivable = true
end
script.Parent.ClickDetector.MouseClick:connect(Star)
-- Now, i want if i click the Part, that thee Floor3 group becomes Visible and useable. But if i click it this error msg appears in the output:
Floor3 is not a valid Member of Model
and nothing happens.So i want to Activate it with the clickdetector.
Joe
Floor3 = script.Parent.Parent.Parent.lift.Floors.Floor3 Floor3Visible = false function Star() if Floor3Visible then Floor3.Parent = game.ServerStorage --changes the parent of Floor3 to ServerStorage so it can't be interacted with Floor3Visible = false else Floor3.Parent = script.Parent.Parent.Parent.lift.Floors --Puts it back to where it was originally located so players can interact with it again Floor3Visible = true end end Star() --activates the function when the script starts so that Floor 3 isn't in workspace script.Parent.ClickDetector.MouseClick:connect(Star)
This should work, hope it helps Your problem is using achievable. Archievable works by telling studio if an object should be saved or not when you publish/save. If an object is unarchievable then it won't be present in saved files or published games or when you test your game.