Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
1

Unable to cast CoordinateFrame to Vector3 help?

Asked by
Memotag 226 Moderation Voter
6 years ago

The idea of the script is to clone a model from 'ReplicatedStorage', take it to the Workspace and then place it in the same position as a baseplate. Right now the script will do everything as explained but it will also output the error ' Unable to cast CoordinateFrame to Vector3' and I have no idea on how to fix it.

Here is the code:

wait(1)
model = game.ReplicatedStorage.Tycoon1
floor = script.Parent.Floor
backup = model:Clone()
backup.Parent = game.Workspace
wait(0.1)
backup:MoveTo(CFrame.new(floor.Position))

function Regen() 
model:remove()
wait(1) 
model = backup:clone() 
model.Parent = script.Parent  
model:makeJoints() 
end

while true do 
wait(1.5) 
if backup.Main.Owner.Value ~= "" then 
if not game.Players:FindFirstChild(backup.Main.Owner.Value) then 
Regen() 

end 
end 
end 

Any help is appreciated!

0
clone and remove and makeJoints are deprecated use Clone Destroy and MakeJoints User#19524 175 — 6y

1 answer

Log in to vote
0
Answered by 6 years ago

On line 7, you're trying to use MoveTo() with a CFrame inside.

Unfortunately, MoveTo only accepts an argument of Vector3, so it's firing that error.

To get a Vector3 from a CFrame simply add a .p like such: CFrame.new(floor.Position).p

Ad

Answer this question