Hello, I was working on a commission for a game, and I ran into an issue.
I have a model with more than one part, and I’m not sure how to change the position of the model after a certain part of a script.
-
I tried making the parts transparent, and then making them reappear
-
I tried moving the model’s primary part to the position (but it said
X cannot be assigned to
)
Here’s my script:
local fader = script.Parent.Parent.fade
local monster = game.Workspace["Cave Dweller"]
local sniff = game.Workspace.Sniff
local step = game.Workspace.Loud_Step
local creak = game.Workspace["Wood Door Creak Squeak 2 (SFX)"]
task.wait(2.5)
local function typewrite(object,text,length)
for i = 1,#text,1 do
local sound = Instance.new("Sound")
sound.Parent = game.Workspace
sound.SoundId = "rbxassetid://9120300060"
sound.Name = "DialogSound"
sound:Play()
object.Text = string.sub(text,1,i)
wait(length)
end
for i,v in pairs(game.Workspace:GetChildren()) do
if v.Name == "DialogSound" then
v:Destroy()
end
end
end
typewrite(script.Parent, "Welcome to your new job.")
task.wait(4.5)
script.Parent.TextTransparency = 0.1
task.wait(0.1)
script.Parent.TextTransparency = 0.2
task.wait(0.1)
script.Parent.TextTransparency = 0.3
task.wait(0.1)
script.Parent.TextTransparency = 0.4
task.wait(0.1)
script.Parent.TextTransparency = 0.5
task.wait(0.1)
script.Parent.TextTransparency = 0.6
task.wait(0.1)
script.Parent.TextTransparency = 0.7
task.wait(0.1)
script.Parent.TextTransparency = 0.8
task.wait(0.1)
script.Parent.TextTransparency = 0.9
task.wait(0.1)
script.Parent.TextTransparency = 1
task.wait(0.1)
wait(1.5)
script.Parent.TextTransparency = 0
typewrite(script.Parent, "Let's wait for your new friend to arrive.")
task.wait(1)
task.wait(2.5)
script.Parent.TextTransparency = 0.1
task.wait(0.1)
script.Parent.TextTransparency = 0.2
task.wait(0.1)
script.Parent.TextTransparency = 0.3
task.wait(0.1)
script.Parent.TextTransparency = 0.4
task.wait(0.1)
script.Parent.TextTransparency = 0.5
task.wait(0.1)
script.Parent.TextTransparency = 0.6
task.wait(0.1)
script.Parent.TextTransparency = 0.7
task.wait(0.1)
script.Parent.TextTransparency = 0.8
task.wait(0.1)
script.Parent.TextTransparency = 0.9
task.wait(0.1)
script.Parent.TextTransparency = 1
wait(0.5)
fader.BackgroundTransparency = 0.9
task.wait(0.1)
fader.BackgroundTransparency = 0.8
task.wait(0.1)
fader.BackgroundTransparency = 0.7
task.wait(0.1)
fader.BackgroundTransparency = 0.6
task.wait(0.1)
fader.BackgroundTransparency = 0.5
task.wait(0.1)
fader.BackgroundTransparency = 0.4
task.wait(0.1)
fader.BackgroundTransparency = 0.3
task.wait(0.1)
fader.BackgroundTransparency = 0.2
task.wait(0.1)
fader.BackgroundTransparency = 0.1
task.wait(0.1)
fader.BackgroundTransparency = 0
task.wait(0.1)
if fader.BackgroundTransparency == 0 then
task.wait(2)
creak:Play()
wait(2)
step:Play()
wait(1.3)
step:Play()
wait(1.7)
step:Play()
wait(3)
sniff:Play()
wait(2)
script.Parent.TextTransparency = 0
typewrite(script.Parent, "He's here...")
task.wait(4.5)
script.Parent.TextTransparency = 0.1
task.wait(0.1)
script.Parent.TextTransparency = 0.2
task.wait(0.1)
script.Parent.TextTransparency = 0.3
task.wait(0.1)
script.Parent.TextTransparency = 0.4
task.wait(0.1)
script.Parent.TextTransparency = 0.5
task.wait(0.1)
script.Parent.TextTransparency = 0.6
task.wait(0.1)
script.Parent.TextTransparency = 0.7
task.wait(0.1)
script.Parent.TextTransparency = 0.8
task.wait(0.1)
script.Parent.TextTransparency = 0.9
task.wait(0.1)
script.Parent.TextTransparency = 1
wait(1)
--make cave person appear
wait(0.6)
fader.BackgroundTransparency = 0.1
wait(0.1)
fader.BackgroundTransparency = 0.2
wait(0.1)
fader.BackgroundTransparency = 0.3
wait(0.1)
fader.BackgroundTransparency = 0.4
wait(0.1)
fader.BackgroundTransparency = 0.5
wait(0.1)
fader.BackgroundTransparency = 0.6
wait(0.1)
fader.BackgroundTransparency = 0.7
wait(0.1)
fader.BackgroundTransparency = 0.8
wait(0.1)
fader.BackgroundTransparency = 0.9
wait(0.1)
fader.BackgroundTransparency = 1
end
Where it says (–make cave person appear) is where I want to put the solution script someone might provide.)
(And yes, I am VERY aware there is an easier way of doing
Transparency = 0.1
wait(0.1)
Transparency = 0.2
wait(0.1)
Transparency = 0.3
wait(0.1)
Transparency = 0.4
wait(0.1)
Transparency = 0.5
wait(0.1)
Transparency = 0.6
wait(0.1)
Transparency = 0.7
wait(0.1)
Transparency = 0.8
wait(0.1)
Transparency = 0.9
wait(0.1)
Transparency = 1
)
Thanks in advance, -8ntlers