01 | seat = script.Parent |
02 | tram = script.Parent.Parent.Parent |
03 | local plr = game.Players.LocalPlayer |
04 |
05 | while wait() do |
06 | if seat.Occupant = = nil then |
07 | --print("sitting") |
08 | seat.Occupant.Parent.isDriving.Value = true |
09 | --print (tram.Body.forward.Value) |
10 | while tram.Body.forward.Value = = true do |
11 | --Here is script which moves the train but this one doesnt work |
12 | -- Ah, and "we have scripted things like pressing w etc" |
13 | script.Parent.Parent.CFrame = CFrame.new(script.Parent.Parent.CFrame + Vector 3. new( 0 , 0 , 1 )) |
14 | wait() |
15 | 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