Ok, I changed my mind, I need it to be so when someone says "Left," it moves left by 1 or however many. It's only going to be one part, so that should be fairly easier. I have the script for doing a talk recognizing script:
door = script.Parent
function onChatted(msg, recipient, speaker)
local source = string.lower(speaker.Name)
msg = string.lower(msg)
if (msg == "left") then
door.Position = PositionNew("")
door.Transparency = 0.1
door.Transparency = 0.2
door.Transparency = 0.3
door.Transparency = 0.4
door.Transparency = 0.5
door.Transparency = 0.6
door.Transparency = 0.7
door.Transparency = 0.8
door.Transparency = 0.9
door.Transparency = 1
wait(3)
door.Position = PositionNew("")
door.Transparency = 1
door.Transparency = 0.9
door.Transparency = 0.8
door.Transparency = 0.7
door.Transparency = 0.6
door.Transparency = 0.5
door.Transparency = 0.4
door.Transparency = 0.3
door.Transparency = 0.2
door.Transparency = 0.1
end
end
function onPlayerEntered(newPlayer)
newPlayer.Chatted:connect(function(msg, recipient) onChatted(msg, recipient, newPlayer) end)
end
game.Players.ChildAdded:connect(onPlayerEntered)

1 comment
Forgot to add wait in between the transparency changers. The wait is 0.1