Well, I opened up railgun.map. I made a train with two tugs with separate script_movers. I made two train_triggers for the two trigger_multiples. I modified the railgun script but it still does not work.
game_manager
{
spawn
{
wm_set_round_timelimit 30
wm_axis_respawntime 10
wm_allied_respawntime 10
wait 500
}
}
train1
{
spawn
{
accum 2 set 0 // is enabled (someone stood in trigger)
accum 4 set 0 // is moving? (1 = moving)
accum 6 set 0 // who’s got the tug? (0 = axis / 1 = allies)
wait 200
followspline 0 spln5 200 wait length 224
playsound sound/vehicles/tug/tug_idle.wav looping
}
// *********************************************
// pre-run scripting
// *********************************************
trigger run_Prestage2
{
accum 2 abort_if_equal 0
accum 4 set 1
trigger train1_trigger run_Prestage2
trigger train1_back run_Prestage2
followspline globalaccum 0 spln4 200 wait length 224
trigger train1 update_counter_axis
trigger train1 update_counter_allies
accum 4 set 0
trigger train1 dispatch_allies
trigger train1 dispatch_axis
}
trigger run_Prestage3
{
accum 2 abort_if_equal 0
accum 4 set 1
trigger train1_trigger run_Prestage3
trigger train1_back run_Prestage3
followspline globalaccum 0 spln3 200 wait length 224
trigger train1 update_counter_axis
trigger train1 update_counter_allies
accum 4 set 0
trigger train1 dispatch_allies
trigger train1 dispatch_axis
}
trigger run_Prestage4
{
accum 2 abort_if_equal 0
accum 4 set 1
trigger train1_trigger run_Prestage4
trigger train1_back run_Prestage4
followspline globalaccum 0 spln2 200 wait length 224
trigger train1 update_counter_axis
trigger train1 update_counter_allies
accum 4 set 0
trigger train1 dispatch_allies
trigger train1 dispatch_axis
}
trigger run_Prestage5
{
accum 2 abort_if_equal 0
accum 4 set 1
trigger train1_trigger run_Prestage5
trigger train1_back run_Prestage5
followspline globalaccum 0 spln1 200 wait length 224
trigger train1 update_counter_axis
trigger train1 update_counter_allies
accum 4 set 0
trigger train1 dispatch_allies
trigger train1 dispatch_axis
}
trigger run_Prestage6
{
accum 2 abort_if_equal 0
accum 4 set 1
trigger train1_trigger run_Prestage6
trigger train1_back run_Prestage6
followspline globalaccum 0 spln0 200 wait length 224
trigger train1 update_counter_axis
trigger train1 update_counter_allies
accum 4 set 0
trigger train1 dispatch_allies
trigger train1 dispatch_axis
}
trigger run_Prestage7
{
accum 2 abort_if_equal 0
accum 4 set 1
trigger train1_trigger run_Prestage7
trigger train1_back run_Prestage7
followspline globalaccum 0 spln_1 200 wait length 224
trigger train1 update_counter_axis
trigger train1 update_counter_allies
accum 4 set 0
trigger train1 dispatch_allies
trigger train1 dispatch_axis
}
trigger run_Prestage8
{
accum 2 abort_if_equal 0
accum 4 set 1
trigger train1_trigger run_Prestage8
trigger train1_back run_Prestage8
followspline globalaccum 0 spln_2 200 wait length 224
trigger train1 update_counter_axis
trigger train1 update_counter_allies
accum 4 set 0
trigger train1 dispatch_allies
trigger train1 dispatch_axis
}
trigger run_Prestage9
{
accum 2 abort_if_equal 0
accum 4 set 1
trigger train1_trigger run_Prestage9
trigger train1_back run_Prestage9
followspline globalaccum 0 spln_3 200 wait length 224
trigger train1 update_counter_axis
trigger train1 update_counter_allies
accum 4 set 0
trigger train1 dispatch_allies
trigger train1 dispatch_axis
}
trigger run_Prestage10
{
accum 2 abort_if_equal 0
accum 4 set 1
trigger train1_trigger run_Prestage10
trigger train1_back run_Prestage10
followspline globalaccum 0 spln_4 200 wait length 224
trigger train1 update_counter_axis
trigger train1 update_counter_allies
accum 4 set 0
trigger train1 dispatch_allies
trigger train1 dispatch_axis
}
trigger train_enable_axis
{
accum 4 abort_if_equal 1
accum 6 set 0
accum 2 set 1
accum 1 set 0
trigger train1 dispatch_axis
}
trigger train_enable_allies
{
accum 4 abort_if_equal 1
accum 6 set 1
accum 2 set 2
accum 1 set 0
trigger train1 dispatch_allies
}
trigger dispatch_axis
{
accum 2 abort_if_not_equal 1
accum 1 abort_if_not_equal 0
globalaccum 0 set 1
// construction site to depot (pre-run minus the ammo)
accum 3 trigger_if_equal -72 train1 run_Prestage2
accum 3 trigger_if_equal -71 train1 run_Prestage3
accum 3 trigger_if_equal -70 train1 run_Prestage4
accum 3 trigger_if_equal -69 train1 run_Prestage5
accum 3 trigger_if_equal -68 train1 run_Prestage6
accum 3 trigger_if_equal -67 train1 run_Prestage7
accum 3 trigger_if_equal -66 train1 run_Prestage8
accum 3 trigger_if_equal -65 train1 run_Prestage9
accum 3 trigger_if_equal -64 train1 run_Prestage10
}
trigger dispatch_allies
{
accum 2 abort_if_not_equal 2
accum 1 abort_if_not_equal 0
globalaccum 0 set 0
// construction site to depot (pre-run minus the ammo)
accum 3 trigger_if_equal -71 train1 run_Prestage2
accum 3 trigger_if_equal -70 train1 run_Prestage3
accum 3 trigger_if_equal -69 train1 run_Prestage4
accum 3 trigger_if_equal -68 train1 run_Prestage5
accum 3 trigger_if_equal -67 train1 run_Prestage6
accum 3 trigger_if_equal -66 train1 run_Prestage7
accum 3 trigger_if_equal -65 train1 run_Prestage8
accum 3 trigger_if_equal -64 train1 run_Prestage9
accum 3 trigger_if_equal -63 train1 run_Prestage10
}
trigger train_disable
{
accum 1 set 1
accum 4 trigger_if_equal 0 train1 sound_idle
// Gordon: This shouldn't be here Tim, as this isnt when the train actually stops
// Tim: i know, but it does the trick for now :E
}
trigger sound_move
{
accum 4 abort_if_equal 0
stopsound
playsound sound/vehicles/tug/tug_move.wav looping
}
trigger sound_idle
{
stopsound
playsound sound/vehicles/tug/tug_idle.wav looping
}
}
train1_controller
{
trigger allied_request
{
accum 1 inc 1
accum 0 set 0
accum 2 set 0
accum 1 abort_if_less_than 3
trigger train1 train_enable_allies
trigger train1 sound_move
}
trigger axis_request
{
accum 0 inc 1
accum 1 set 0
accum 2 set 0
accum 0 abort_if_less_than 3
trigger train1 train_enable_axis
trigger train1 sound_move
}
trigger timer
{
accum 2 inc 1
accum 2 abort_if_less_than 3
accum 0 set 0
accum 1 set 0
trigger train1 train_disable
}
}
train1_sound
{
}
train1_trigger
{
spawn
{
wait 200
followspline globalaccum 0 spln5 200 wait length 224
}
trigger run_Prestage2
{
followspline globalaccum 0 spln4 200 wait length 224
}
trigger run_Prestage3
{
followspline globalaccum 0 spln3 200 wait length 224
}
trigger run_Prestage4
{
followspline globalaccum 0 spln2 200 wait length 224
}
trigger run_Prestage5
{
followspline globalaccum 0 spln1 200 wait length 224
}
trigger run_Prestage6
{
followspline globalaccum 0 spln_0 200 wait length 224
}
trigger run_Prestage7
{
followspline globalaccum 0 spln_1 200 wait length 224
}
trigger run_Prestage8
{
followspline globalaccum 0 spln_2 200 wait length 224
}
trigger run_Prestage9
{
followspline globalaccum 0 spln_3 200 wait length 224
}
trigger run_Prestage10
{
followspline globalaccum 0 spln_4 200 wait length 224
}
}
train1_back
{
spawn
{
wait 200
followspline globalaccum 1 spln5 200 wait length -224
}
trigger run_Prestage2
{
followspline globalaccum 0 spln4 200 wait length -224
}
trigger run_Prestage3
{
followspline globalaccum 0 spln3 200 wait length -224
}
trigger run_Prestage4
{
followspline globalaccum 0 spln2 200 wait length -224
}
trigger run_Prestage5
{
followspline globalaccum 0 spln1 200 wait length -224
}
trigger run_Prestage6
{
followspline globalaccum 0 spln0 200 wait length -224
}
trigger run_Prestage7
{
followspline globalaccum 0 spln_1 200 wait length -224
}
trigger run_Prestage8
{
followspline globalaccum 0 spln_2 200 wait length -224
}
trigger run_Prestage9
{
followspline globalaccum 0 spln_3 200 wait length -224
}
trigger run_Prestage10
{
followspline globalaccum 0 spln_4 200 wait length -224
}
}
train1_enabler_axis
{
trigger run
{
trigger train1_controller axis_request
}
}
train1_enabler_allies
{
trigger run
{
trigger train1_controller allied_request
}
}
train1_disabler
{
trigger run
{
trigger train1 train_disable
}
}
Diego if you can’t find anything wrong do you mind if I take a look at your train? I have no idea why this does not work when I got it straight from railgun