I'm having troubles cloning the object from lighting, and moving it to workspace, and positioning it.
The problem is every line after I have the second function function onTouched(part)
local player = game.Players.LocalPlayer --You are using a local script so you can use LocalPlayer.
script.Parent.MouseButton1Down:connect(function()
script.Parent.Parent.Visible = false
local tutorial = Instance.new("Part",workspace)
tutorial.Name = "tutorial"
tutorial.CFrame = CFrame.new(Vector3.new(3.301, 0.7, 36.088))
local g = Instance.new("Hint", workspace)
wait(.3)
g.Text = player.Name..", Step on the gray square to begin tutorial!"
tutorial.Anchored = true
wait(.3)
player.Character.Torso.Anchored = false
end)
function onTouched(part)
local a = Instance.new('Message', workspace)
player.Character.Torso.Anchored = true
a.Text = "Tutorial Loading."
wait(.5)
a.Text = "Tutorial Loading.."
wait(.5)
a.Text = "Tutorial Loading..."
local clone = Lighting.Sofa:Clone()
clone.Parent = workspace
clone.Name = sofa1
sofa1:MoveTo(Vector3.new(3.301, 0.7, 36.088)) --Models don't have position. To move a model use :MoveTo(Vector3.new())
end
wait()
a:Destroy()
local y = Instance.new('Message', workspace)
y.Text = "Tutorial Loaded!"
wait(1)
y:Destroy()
wait(.2)
player.Character.Torso.Anchored = false
tutorial.Touched:connect(onTouched) -- This is how I see this way of making a function usually lain out. Now, maybe having this at 23 will still work, I'm not sure; you can test.
