Well, I had to figure out the train system the hard way. It’s really not that complicated.
I’ll give you a very basic little tutorial…
The brush(es) you want to move has to be a script_mover with a scriptname and targetname.
You need at least 2 info_train_spline_mains. Give these info_train_spline_main targetnames (like spline_0 and spline_1). Remember that the earlier spline targets the later spline (e.g. 0 targets 1, 1 targets 2, 2 targets 3).
Then in the script you use “followspline <targetname> <speed>”.
It might look something like this.
bus
{
spawn
{
wait 500
trigger bus move
}
trigger move
{
followspline spline_1 300
followspline spline_0 300
}
}
There’s also another way to get brushes to move using path_corners. If you’re interested in this system take a look at the Breakout .script file.