seat = script.Parent tram = script.Parent.Parent.Parent local plr = game.Players.LocalPlayer while wait() do if seat.Occupant == nil then --print("sitting") seat.Occupant.Parent.isDriving.Value = true --print (tram.Body.forward.Value) while tram.Body.forward.Value == true do --Here is script which moves the train but this one doesnt work -- Ah, and "we have scripted things like pressing w etc" script.Parent.Parent.CFrame = CFrame.new(script.Parent.Parent.CFrame + Vector3.new(0,0,1)) wait() end while tram.backward.Value == true do wait() end end wait() end
How to fix that CFrame moving script, is there any good way (it need to be moved with players of course)?
If you want to move a Model using CFrame you could use SetPrimaryPartCFrame()
. Just make sure your Model has a PrimaryPart
.
Read more it about here
Another way you can move your Model is using the Function TranslateBy()
, which uses Vector3.
Read more about it here