Hi, I wonder if anyone can help me.
I am in the process of making my first map and I am having difficulty getting the game to end when one of the teams blows up the radio.
I have incorporated the radio_equipment2 prefab that is available and put it in the map.
I have also included the script that comes with it into my script.
My problem is that when one of the teams blows up the the others radio the game doesn’t end.
The radio dissapears and that’s it.
Here is what I have as a script, I wonder if anyone can see what I am doing wrong.
//=======================================================
forward_flag
{
spawn
{
accum 0 set 2 // Who owns flag: 0-Axis, 1-Allied, 2-Nobody
}
trigger axis_capture // Touched by an Axis player
{
accum 0 abort_if_equal 0 // do Axis own flag?
accum 0 trigger_if_equal 1 forward_flag axis_reclaim // Reclaimed from Allies
accum 0 set 0 // Axis own the flag
wm_announce "Axis have captured the Forward Flag!"
setstate forward_wobj default
}
trigger axis_reclaim
{
alertentity forward_wobj // Switch command map marker
}
trigger allied_capture // Touched by an allied player
{
accum 0 abort_if_equal 1 // do Allies own flag?
accum 0 set 1 // Allied own the flag
wm_announce "Allies have captured the Forward Flag!"
setstate forward_wobj default
alertentity forward_wobj // Switch command map marker
}
}
game_manager
{
spawn
{
wm_axis_respawntime 10
wm_allied_respawntime 10
wm_set_round_timelimit 30
// Stopwatch mode defending team (0=Axis, 1=Allies)
wm_set_defending_team 0
// Winner on expiration of round timer (0=Axis, 1=Allies, -1=Nobody)
wm_setwinner 0
wait 500
setstate forward_wobj invisible
setautospawn "Forward Flag" 0
setautospawn "Forward Flag" 1
}
}
trigger checkgame_allies
{
wm_setwinner 1
wait 1500
wm_endround
}
trigger checkgame_axis
{
wm_setwinner 0
wait 1500
wm_endround
}
}
radio_equipment_allies
{
spawn
{
wait 50
constructible_class 3
}
death
{
wm_announce "Allies have destroyed the radio equipment!"
trigger gamemanager checkgame_allies
}
}
radio_equipment_axis
{
spawn
{
wait 50
constructible_class 3
}
death
{
wm_announce "Axis have destroyed the radio equipment!"
trigger gamemanager checkgame_axis
}
}
// ================================================
allied_cp_open
{
spawn
{
wait 100
accum 0 set 0 // 0=CP Closed, 1=CP Damaged
constructible_class 2 // Dyno+Satchel
trigger self disable_cp_features // Default charge bar times
setstate allied_cp_damaged invisible // Hide damaged CP clipbrush+model
setstate allied_cp_damaged_model invisible
wait 1000
// *----------------------------------- vo ------------------------------------------*
wm_teamvoiceannounce 1 "allies_hq_compost_construct"
wm_addteamvoiceannounce 1 "allies_hq_compost_construct"
// *----------------------------------- vo ------------------------------------------*
}
trigger disable_cp_features
{
setstate allied_cp_open_model invisible // Hide Open CP model
setchargetimefactor 1 soldier 1
setchargetimefactor 1 lieutenant 1
setchargetimefactor 1 medic 1
setchargetimefactor 1 engineer 1
setchargetimefactor 1 covertops 1
sethqstatus 1 0 // Landmines team warning message
disablespeaker speaker_allied_cp // Disable morse code sound
}
trigger enable_cp_features
{
setstate allied_cp_open_model default // Show open CP model
setchargetimefactor 1 soldier 0.75
setchargetimefactor 1 lieutenant 0.75
setchargetimefactor 1 medic 0.75
setchargetimefactor 1 engineer 0.75
setchargetimefactor 1 covertops 0.75
sethqstatus 1 1 // Landmines team warning message
enablespeaker speaker_allied_cp // Enable morse code sound
}
buildstart final
{
setstate allied_cp_closed invisible // Hide closed CP clipbrush+model
setstate allied_cp_closed_model invisible
setstate allied_cp_damaged invisible // Hide damaged CP clipbrush+model
setstate allied_cp_damaged_model invisible
}
built final
{
accum 0 set 1 // Only show the damaged CP model
trigger self enable_cp_features // Increase charge bar times
wm_announce "Allied Command Post constructed. Charge speed increased!"
// *----------------------------------- vo ------------------------------------------*
wm_removeteamvoiceannounce 1 "allies_hq_compost_construct"
wm_teamvoiceannounce 1 "allies_hq_compost_constructed"
wm_teamvoiceannounce 0 "axis_hq_compost_constructed_allies"
wm_addteamvoiceannounce 0 "axis_hq_compost_constructed_allies"
// *----------------------------------- vo ------------------------------------------*
}
decayed final
{
setstate allied_cp_open_model invisible // Hide Open CP model
trigger self show_damaged_cabinet // Show previous cabinet state
trigger self show_closed_cabinet
}
death
{
trigger self show_damaged_cabinet // Show damaged CP model
trigger self disable_cp_features // Default charge bar times
wm_announce "Axis team has destroyed the Allied Command Post!"
// *----------------------------------- vo ------------------------------------------*
wm_teamvoiceannounce 1 "allies_hq_compost_damaged"
wm_addteamvoiceannounce 1 "allies_hq_compost_construct"
wm_removeteamvoiceannounce 0 "axis_hq_compost_constructed_allies"
// *----------------------------------- vo ------------------------------------------*
}
trigger show_closed_cabinet
{
accum 0 abort_if_equal 1 // Closed cabinet active yet?
setstate allied_cp_closed default
setstate allied_cp_closed_model default
}
trigger show_damaged_cabinet
{
accum 0 abort_if_equal 0 // Damaged cabinet active yet?
setstate allied_cp_damaged default
setstate allied_cp_damaged_model default
}
}
// ================================================
axis_cp_open
{
spawn
{
wait 100
accum 0 set 0 // 0=CP Closed, 1=CP Damaged
constructible_class 2 // Dyno+Satchel
trigger self disable_cp_features // Default charge bar times
setstate axis_cp_damaged invisible // Hide damaged CP clipbrush+model
setstate axis_cp_damaged_model invisible
wait 1000
// *----------------------------------- vo ------------------------------------------*
wm_teamvoiceannounce 0 "axis_hq_compost_construct"
wm_addteamvoiceannounce 0 "axis_hq_compost_construct"
// *----------------------------------- vo ------------------------------------------*
}
trigger disable_cp_features
{
setstate axis_cp_open_model invisible // Hide Open CP model
setchargetimefactor 0 soldier 1
setchargetimefactor 0 lieutenant 1
setchargetimefactor 0 medic 1
setchargetimefactor 0 engineer 1
setchargetimefactor 0 covertops 1
sethqstatus 0 0 // Landmines team warning message
disablespeaker speaker_axis_cp // Disable morse code sound
}
trigger enable_cp_features
{
setstate axis_cp_open_model default // Show open CP model
setchargetimefactor 0 soldier 0.75
setchargetimefactor 0 lieutenant 0.75
setchargetimefactor 0 medic 0.75
setchargetimefactor 0 engineer 0.75
setchargetimefactor 0 covertops 0.75
sethqstatus 0 1 // Landmines team warning message
enablespeaker speaker_axis_cp // Enable morse code sound
}
buildstart final
{
setstate axis_cp_closed invisible // Hide closed CP clipbrush+model
setstate axis_cp_closed_model invisible
setstate axis_cp_damaged invisible // Hide damaged CP clipbrush+model
setstate axis_cp_damaged_model invisible
}
built final
{
accum 0 set 1 // Only show the damaged CP model
trigger self enable_cp_features // Increase charge bar times
wm_announce "Axis Command Post constructed. Charge speed increased!"
// *----------------------------------- vo ------------------------------------------*
wm_removeteamvoiceannounce 0 "axis_hq_compost_construct"
wm_teamvoiceannounce 0 "axis_hq_compost_constructed"
wm_teamvoiceannounce 1 "allies_hq_compost_constructed_axis"
wm_addteamvoiceannounce 1 "allies_hq_compost_constructed_axis"
// *----------------------------------- vo ------------------------------------------*
}
decayed final
{
setstate axis_cp_open_model invisible // Hide Open CP model
trigger self show_damaged_cabinet // Show previous cabinet state
trigger self show_closed_cabinet
}
death
{
trigger self show_damaged_cabinet // Show damaged CP model
trigger self disable_cp_features // Default charge bar times
wm_announce "Allied team has destroyed the Axis Command Post!"
// *----------------------------------- vo ------------------------------------------*
wm_teamvoiceannounce 0 "axis_hq_compost_damaged"
wm_addteamvoiceannounce 0 "axis_hq_compost_construct"
wm_removeteamvoiceannounce 1 "allies_hq_compost_constructed_axis"
// *----------------------------------- vo ------------------------------------------*
}
trigger show_closed_cabinet
{
accum 0 abort_if_equal 1 // Closed cabinet active yet?
setstate axis_cp_closed default
setstate axis_cp_closed_model default
}
trigger show_damaged_cabinet
{
accum 0 abort_if_equal 0 // Damaged cabinet active yet?
setstate axis_cp_damaged default
setstate axis_cp_damaged_model default
}
}
Cheers
Granny
