Post your scripting questions / solutions here
Moderator: Moderators
ViPER
General
Posts: 1058 Joined: Fri Jan 14, 2005 5:48 pm
Location: California
Contact:
Post
by ViPER » Wed Sep 28, 2005 9:04 am
imagine a line of triggers - as the team moves down the line the spawns move with the team. when you get to the end you get a point for your team and you teleport back to the beginning. the opposing team does the same thing in the opposite direction.
this works when alone LOL but if others join - the triggers get stuck or confused or something??? I think it doesnt trigger next if another player is present in your trigger but im not sure - any ideas or suggestions?
Code: Select all
alliestrgcheck:
while(1)
{
$sptrg2 waittill trigger
if(parm.other.dmteam == allies)
{
$al2 enablespawn
wait 1
$alh disablespawn
$al3 disablespawn
$al4 disablespawn
$al5 disablespawn
$al6 disablespawn
$al7 disablespawn
$al8 disablespawn
$al9 disablespawn
println "Allies have captured 2"
$sptrg3 waittill trigger
if(parm.other.dmteam == allies)
{
$al3 enablespawn
wait 1
$alh disablespawn
$al2 disablespawn
$al4 disablespawn
$al5 disablespawn
$al6 disablespawn
$al7 disablespawn
$al8 disablespawn
$al9 disablespawn
println "Allies have captured 3"
$sptrg4 waittill trigger
if(parm.other.dmteam == allies)
{
$al4 enablespawn
wait 1
$alh disablespawn
$al2 disablespawn
$al3 disablespawn
$al5 disablespawn
$al6 disablespawn
$al7 disablespawn
$al8 disablespawn
$al9 disablespawn
println "Allies have captured 4"
$sptrg5 waittill trigger
if(parm.other.dmteam == allies)
{
$al5 enablespawn
wait 1
$alh disablespawn
$al2 disablespawn
$al3 disablespawn
$al4 disablespawn
$al6 disablespawn
$al7 disablespawn
$al8 disablespawn
$al9 disablespawn
println "Allies have captured 5"
$sptrg6 waittill trigger
if(parm.other.dmteam == allies)
{
$al6 enablespawn
wait 1
$alh disablespawn
$al2 disablespawn
$al3 disablespawn
$al4 disablespawn
$al5 disablespawn
$al7 disablespawn
$al8 disablespawn
$al9 disablespawn
println "Allies have captured 6"
$sptrg7 waittill trigger
if(parm.other.dmteam == allies)
{
$al7 enablespawn
wait 1
$alh disablespawn
$al2 disablespawn
$al3 disablespawn
$al4 disablespawn
$al5 disablespawn
$al6 disablespawn
$al8 disablespawn
$al9 disablespawn
println "Allies have captured 7"
$sptrg8 waittill trigger
if(parm.other.dmteam == allies)
{
$al8 enablespawn
wait 1
$alh disablespawn
$al2 disablespawn
$al3 disablespawn
$al4 disablespawn
$al5 disablespawn
$al6 disablespawn
$al7 disablespawn
$al9 disablespawn
println "Allies have captured 8"
$sptrg9 waittill trigger
if(parm.other.dmteam == allies)
{
$al9 enablespawn
wait 1
$alh disablespawn
$al2 disablespawn
$al3 disablespawn
$al4 disablespawn
$al5 disablespawn
$al6 disablespawn
$al7 disablespawn
$al8 disablespawn
println "Allies have captured 9"
$sptrg10 waittill trigger
if(parm.other.dmteam == allies)
{
local.player = parm.other
local.player tele ( -4016 4046 -173 )
println "Allies have captured 10"
$alh enablespawn
wait 1
$al2 disablespawn
$al3 disablespawn
$al4 disablespawn
$al5 disablespawn
$al6 disablespawn
$al7 disablespawn
$al8 disablespawn
$al9 disablespawn
level.alliesscore++
iprintlnbold "Allies: " level.alliesscore
}
}
}
}
}
}
}
}
}
}
end
Last edited by
ViPER on Sat Oct 01, 2005 4:41 pm, edited 2 times in total.
jv_map
Site Admin
Posts: 6521 Joined: Tue Sep 03, 2002 2:53 pm
Location: The Netherlands
Contact:
Post
by jv_map » Wed Sep 28, 2005 11:02 am
Sounds like a nice objective idea
To get the triggers working for more than one player use trigger_multipleall instead of trigger_multiple.
ViPER
General
Posts: 1058 Joined: Fri Jan 14, 2005 5:48 pm
Location: California
Contact:
Post
by ViPER » Fri Sep 30, 2005 8:33 am
***edit*** perhaps there is a better method? the triggers are side by side - Can anybody see why the trgrcheck loops get dropped?
****edit 2*****
this is working feel free to check it out and use the method = there are two modes -
set push 1 = teams push forward and push opponent back
set push 0 = teams just push thier own spawns forward past each other to score.
script still needs some work but is almost there
here is my script
Code: Select all
//m1l2b
//map conversion by
//Viper
main:
removeclass actor
setcvar "g_obj_alliedtext1" "BattleLine Mod"
setcvar "g_obj_alliedtext2" "M1l2b by ViPER"
setcvar "g_obj_alliedtext3" "sp map conversion "
setcvar "g_obj_axistext1" "by ViPER"
setcvar "g_obj_axistext2" "Get the sound fix at"
setcvar "g_obj_axistext3" "www.thewarlegends.com"
setcvar "g_scoreboardpic" "m1l2"
setcvar "g_gametype" "2"
$world farplane_color "0.3 0.3 0.3"
$world farplane 8500
///////////////////////////////////////////////////////////allies
local.allies1 = spawn info_player_allied targetname alh
local.allies1.angle = -22
local.allies1.origin = ( -4016 4046 -173 )
local.allies2 = spawn info_player_allied targetname alh
local.allies2.angle = -22
local.allies2.origin = ( -4055 3950 -173 )
local.allies3 = spawn info_player_allied targetname alh
local.allies3.angle = -152
local.allies3.origin = ( -3215 3739 -173 )
local.allies4 = spawn info_player_allied targetname al2
local.allies4.origin = ( -2223 3258 -173 )
local.allies4.angle = 90
local.allies5 = spawn info_player_allied targetname al2
local.allies5.origin = ( -2211 4021 -173 )
local.allies5.angle = -114
local.allies6 = spawn info_player_allied targetname al3
local.allies6.origin = ( -1346 2534 -173 )
local.allies6.angle = 174
local.allies7 = spawn info_player_allied targetname al3
local.allies7.origin = ( -1409 2858 -173 )
local.allies7.angle = 104
local.allies8 = spawn info_player_allied targetname al4
local.allies8.origin = ( 127 2690 -173 )
local.allies8.angle = -101
local.allies9 = spawn info_player_allied targetname al4
local.allies9.origin = ( 414 1748 -173 )
local.allies9.angle = 97
local.allies10 = spawn info_player_allied targetname al5
local.allies10.origin = ( 2420 2186 -174 )
local.allies10.angle = 180
local.allies11 = spawn info_player_allied targetname al5
local.allies11.origin = ( 1047 1619 -173 )
local.allies11.angle = 70
local.allies12 = spawn info_player_allied targetname al6
local.allies12.origin = ( 1677 151 -173 )
local.allies12.angle = 150
local.allies13 = spawn info_player_allied targetname al6
local.allies13.origin = ( 1403 171 -173 )
local.allies13.angle = 170
local.allies14 = spawn info_player_allied targetname al7
local.allies14.origin = ( 898 -149 -173 )
local.allies14.angle = 0
local.allies15 = spawn info_player_allied targetname al7
local.allies15.origin = ( 2002 -281 -173 )
local.allies15.angle = 180
local.allies16 = spawn info_player_allied targetname al8
local.allies16.origin = ( 1946 -2803 -140 )
local.allies16.angle = -180
local.allies17 = spawn info_player_allied targetname al8
local.allies17.origin = ( 1828 -2817 -140 )
local.allies17.angle = -180
local.allies18 = spawn info_player_allied targetname al9
local.allies18.origin = ( 1444 -3224 -140 )
local.allies18.angle = -100
local.allies19 = spawn info_player_allied targetname al9
local.allies19.origin = ( 1167 -3213 -140 )
local.allies19.angle = -30
local.allies19 = spawn info_player_allied targetname al9
local.allies19.origin = ( 1430 -2623 -123 )
local.allies19.angle = -10
///////////////////////////////////////////////////////////axis
local.axis1 = spawn info_player_axis targetname axh
local.axis1.angle = -179
local.axis1.origin = ( 3123 -4126 -245 )
local.axis2 = spawn info_player_axis targetname axh
local.axis2.origin = ( 2225 -4494 -207 )
local.axis2.angle = 90
local.axis3 = spawn info_player_axis targetname axh
local.axis3.origin = ( 2726 -4394 -207 )
local.axis3.angle = 130
local.axis4 = spawn info_player_axis targetname ax2
local.axis4.origin = ( 1834 -3651 -143 )
local.axis4.angle = 140
local.axis5 = spawn info_player_axis targetname ax2
local.axis5.origin = ( 1734 -3348 -43 )
local.axis5.angle = -150
local.axis6 = spawn info_player_axis targetname ax3
local.axis6.origin = ( 1262 -3071 -143 )
local.axis6.angle = 90
local.axis7 = spawn info_player_axis targetname ax3
local.axis7.origin = ( 1768 -3029 -143 )
local.axis7.angle = 90
local.axis8 = spawn info_player_axis targetname ax4
local.axis8.origin = ( 2169 -192 -173 )
local.axis8.angle = -98
local.axis9 = spawn info_player_axis targetname ax4
local.axis9.origin = ( 792 -222 -207 )
local.axis9.angle = -90
local.axis10 = spawn info_player_axis targetname ax5
local.axis10.origin = ( 921 -30 -173 )
local.axis10.angle = 90
local.axis11 = spawn info_player_axis targetname ax5
local.axis11.origin = ( 887 815 -173 )
local.axis11.angle = -40
local.axis12 = spawn info_player_axis targetname ax6
local.axis12.origin = ( 1372 1384 -173 )
local.axis12.angle = -6
local.axis13 = spawn info_player_axis targetname ax6
local.axis13.origin = ( 1361 1265 -173 )
local.axis13.angle = -6
local.axis14 = spawn info_player_axis targetname ax7
local.axis14.origin = ( -91 1571 -173 )
local.axis14.angle = 88
local.axis15 = spawn info_player_axis targetname ax7
local.axis15.origin = ( -246 2921 -173 )
local.axis15.angle = -90
local.axis16 = spawn info_player_axis targetname ax8
local.axis16.origin = ( -1075 2588 -173 )
local.axis16.angle = 125
local.axis17 = spawn info_player_axis targetname ax8
local.axis17.origin = ( -1068 2884 -173 )
local.axis17.angle = 150
local.axis18 = spawn info_player_axis targetname ax9
local.axis18.origin = ( -2113 3849 -174 )
local.axis18.angle = -95
local.axis19 = spawn info_player_axis targetname ax9
local.axis19.origin = ( -2094 3404 -173 )
local.axis19.angle = 80
$newtruckclip remove
$temptruck1 remove
$hahaha remove
$truckclip remove
$truckclip2 remove
$deadtruck remove
$clippy remove
$toss remove
$2ndtruckclip remove
$ending_save_player remove
$endshutterL2 remove
$endshutterR2 remove
$door remove
$endshutterL3 remove
$endshutterR3 remove
$endshutterL remove
$endshutterR remove
$door_left remove
$door_right remove
level waittill prespawn
exec global/loadout.scr "maps/m1l2b.scr"
exec global/DMprecache.scr
exec global/door_locked.scr
exec global/shutter.scr
exec global/door_locked.scr
exec global/ambient.scr m1l1
level.script = maps/m1l2b.scr
thread global/exploder.scr::main
thread setup
thread hudstuff
thread triggers
thread messages
thread eventeams
thread spawnswitch
level waittill spawn
// set the parameters for this round based match
level.dmrespawning = 0 // 1 or 0
level.dmroundlimit = 5 // round time limit in minutes
level.clockside = kills // set to axis, allies, kills, or draw
level waittill roundstart
end
setup:
$axh enablespawn
$alh enablespawn
$ax9 disablespawn
$al2 disablespawn
$ax8 disablespawn
$al3 disablespawn
$ax7 disablespawn
$al4 disablespawn
$ax6 disablespawn
$al5 disablespawn
$ax5 disablespawn
$al6 disablespawn
$ax4 disablespawn
$al7 disablespawn
$ax3 disablespawn
$al8 disablespawn
$ax2 disablespawn
$al9 disablespawn
level.alliesscore = 0
level.axisscore = 0
level.sflag = 1
level.sflagx = 1
end
triggers:
local.sptrg = spawn trigger_multipleall
local.sptrg.origin = ( -3887 2945 -173 )
local.sptrg setsize ( -704 -2055 -100 ) ( 704 2055 500 )
local.sptrg targetname sptrg1
local.sptrg = spawn trigger_multipleall
local.sptrg.origin = ( -2520 2945 -173 )
local.sptrg setsize ( -583 -2055 -100 ) ( 583 2055 500 )
local.sptrg targetname sptrg2
local.sptrg = spawn trigger_multipleall
local.sptrg.origin = ( -1478 2945 -173 )
local.sptrg setsize ( -460 -2055 -100 ) ( 460 2055 500 )
local.sptrg targetname sptrg3
local.sptrg = spawn trigger_multipleall
local.sptrg.origin = ( 1 2945 -173 )
local.sptrg setsize ( -1019 -2055 -100 ) ( 1019 2055 500 )
local.sptrg targetname sptrg4
local.sptrg = spawn trigger_multipleall
local.sptrg.origin = ( 2033 2945 -173 )
local.sptrg setsize ( -1013 -2055 -100 ) ( 1013 2055 500 )
local.sptrg targetname sptrg5
local.sptrg = spawn trigger_multipleall
local.sptrg.origin = ( 1158 409 -173 )
local.sptrg setsize ( -1308 -481 -100 ) ( 1308 481 500 )
local.sptrg targetname sptrg6
local.sptrg = spawn trigger_multipleall
local.sptrg.origin = ( 998 -1423 -173 )
local.sptrg setsize ( -1128 -1351 -100 ) ( 1128 1351 500 )
local.sptrg targetname sptrg7
local.sptrg = spawn trigger_multipleall
local.sptrg.origin = ( 998 -2978 -173 )
local.sptrg setsize ( -1128 -205 -100 ) ( 1128 205 500 )
local.sptrg targetname sptrg8
local.sptrg = spawn trigger_multipleall
local.sptrg.origin = ( 998 -3977 -173 )
local.sptrg setsize ( -1128 -794 -100 ) ( 1128 794 500 )
local.sptrg targetname sptrg9
local.sptrg = spawn trigger_multipleall
local.sptrg.origin = ( 2848 -3977 -173 )
local.sptrg setsize ( -722 -794 -100 ) ( 722 794 500 )
local.sptrg targetname sptrg10
local.sptrg = spawn trigger_multipleall
local.sptrg.origin = ( -3887 2945 -173 )
local.sptrg setsize ( -704 -2055 -100 ) ( 704 2055 500 )
local.sptrg targetname sptrg10x
local.sptrg = spawn trigger_multipleall
local.sptrg.origin = ( -2520 2945 -173 )
local.sptrg setsize ( -583 -2055 -100 ) ( 583 2055 500 )
local.sptrg targetname sptrg9x
local.sptrg = spawn trigger_multipleall
local.sptrg.origin = ( -1478 2945 -173 )
local.sptrg setsize ( -460 -2055 -100 ) ( 460 2055 500 )
local.sptrg targetname sptrg8x
local.sptrg = spawn trigger_multipleall
local.sptrg.origin = ( 1 2945 -173 )
local.sptrg setsize ( -1019 -2055 -100 ) ( 1019 2055 500 )
local.sptrg targetname sptrg7x
local.sptrg = spawn trigger_multipleall
local.sptrg.origin = ( 2033 2945 -173 )
local.sptrg setsize ( -1013 -2055 -100 ) ( 1013 2055 500 )
local.sptrg targetname sptrg6x
local.sptrg = spawn trigger_multipleall
local.sptrg.origin = ( 1158 409 -173 )
local.sptrg setsize ( -1308 -481 -100 ) ( 1308 481 500 )
local.sptrg targetname sptrg5x
local.sptrg = spawn trigger_multipleall
local.sptrg.origin = ( 998 -1423 -173 )
local.sptrg setsize ( -1128 -1351 -100 ) ( 1128 1351 500 )
local.sptrg targetname sptrg4x
local.sptrg = spawn trigger_multipleall
local.sptrg.origin = ( 998 -2978 -173 )
local.sptrg setsize ( -1128 -205 -100 ) ( 1128 205 500 )
local.sptrg targetname sptrg3x
local.sptrg = spawn trigger_multipleall
local.sptrg.origin = ( 998 -3977 -173 )
local.sptrg setsize ( -1128 -794 -100 ) ( 1128 794 500 )
local.sptrg targetname sptrg2x
local.sptrg = spawn trigger_multipleall
local.sptrg.origin = ( 2848 -3977 -173 )
local.sptrg setsize ( -722 -794 -100 ) ( 722 794 500 )
local.sptrg targetname sptrg1x
local.edatrg = spawn trigger_multiple
local.edatrg.origin = ( 2196 -3489 -113 )
local.edatrg setsize ( -40 -80 -40 ) ( 40 80 40 )
local.edatrg targetname endtrgal
local.edxtrg = spawn trigger_multiple
local.edxtrg.origin = ( -3220 3366 -173 )
local.edxtrg setsize ( -1 -2000 -100 ) ( 1 2000 100 )
local.edxtrg targetname endtrgax
if(getcvar "push" != "0")
{
thread pushtrgcheck2
thread pushtrgcheck2x
}
else
{
thread areastrgcheck2
thread areastrgcheck2x
}
thread endtriggeral
thread endtriggerax
end
endtriggeral:
while(1)
{
$endtrgal waittill trigger
if(parm.other.dmteam == allies)
{
local.player = parm.other
local.player tele ( -4016 4046 -173 )
iprintlnbold "Allies Score !"
level.alliesscore++
}
wait 1
}
end
endtriggerax:
while(1)
{
$endtrgax waittill trigger
if(parm.other.dmteam == axis)
{
local.player = parm.other
local.player tele ( 2726 -4394 -207 )
iprintlnbold "Axis Score !"
level.axisscore++
}
wait 1
}
end
hudstuff:
while(1){
wait 2
huddraw_virtualsize 200 1
huddraw_align 200 right top
huddraw_font 200 "verdana-12"
huddraw_rect 200 -100 57 200 14
huddraw_color 200 .85 .85 .10
huddraw_alpha 200 1.0
huddraw_string 200 "Battleline Mod"
huddraw_virtualsize 201 1
huddraw_align 201 right top
huddraw_font 201 "verdana-12"
huddraw_rect 201 -100 67 200 14
huddraw_color 201 .85 .85 .10
huddraw_alpha 201 1.0
huddraw_string 201 "by <TWL>ViPER"
huddraw_virtualsize 203 1
huddraw_shader 203 ("textures/hud/allies")
huddraw_align 203 right top
huddraw_rect 203 -100 85 14 14
huddraw_alpha 203 1.0
huddraw_virtualsize 205 1
huddraw_shader 205 ("textures/hud/axis")
huddraw_align 205 right top
huddraw_rect 205 -100 100 14 14
huddraw_alpha 205 1.0
huddraw_virtualsize 202 1
huddraw_align 202 right top
huddraw_font 202 "verdana-12"
huddraw_rect 202 -80 85 100 14
huddraw_color 202 0 1 1
huddraw_alpha 202 1.0
huddraw_string 202 ("points: " + level.alliesscore )
huddraw_virtualsize 204 1
huddraw_align 204 right top
huddraw_font 204 "verdana-12"
huddraw_rect 204 -80 100 100 14
huddraw_color 204 1 0 0
huddraw_alpha 204 1.0
huddraw_string 204 ("points: " + level.axisscore )
huddraw_virtualsize 206 1
huddraw_align 206 right top
huddraw_font 206 "verdana-12"
huddraw_rect 206 -100 117 200 14
huddraw_color 206 0 1 0
huddraw_alpha 206 1.0
huddraw_string 206 ("Battline Allies")
huddraw_virtualsize 219 1
huddraw_align 219 right top
huddraw_font 219 "verdana-12"
huddraw_rect 219 -40 250 200 14
huddraw_color 219 0 1 0
huddraw_alpha 219 1.0
huddraw_string 219 (" Axis")
huddraw_virtualsize 207 1
huddraw_align 207 right bottom
huddraw_font 207 "verdana-12"
huddraw_rect 207 -275 -12 100 14
huddraw_color 207 .90 .90 .90
huddraw_alpha 207 1.0
huddraw_string 207 "Strategic Mods by: <TWL>ViPER"
huddraw_virtualsize 220 1
huddraw_shader 220 ("textures/hud/allies")
huddraw_align 220 right top
huddraw_rect 220 -40 130 14 14
huddraw_virtualsize 221 1
huddraw_shader 221 ("textures/hud/allies")
huddraw_align 221 right top
huddraw_rect 221 -40 145 14 14
huddraw_virtualsize 222 1
huddraw_shader 222 ("textures/hud/allies")
huddraw_align 222 right top
huddraw_rect 222 -40 160 14 14
huddraw_virtualsize 223 1
huddraw_shader 223 ("textures/hud/allies")
huddraw_align 223 right top
huddraw_rect 223 -40 175 14 14
huddraw_virtualsize 224 1
huddraw_shader 224 ("textures/hud/allies")
huddraw_align 224 right top
huddraw_rect 224 -40 190 14 14
huddraw_virtualsize 225 1
huddraw_shader 225 ("textures/hud/allies")
huddraw_align 225 right top
huddraw_rect 225 -40 205 14 14
huddraw_virtualsize 226 1
huddraw_shader 226 ("textures/hud/allies")
huddraw_align 226 right top
huddraw_rect 226 -40 220 14 14
huddraw_virtualsize 227 1
huddraw_shader 227 ("textures/hud/allies")
huddraw_align 227 right top
huddraw_rect 227 -40 235 14 14
huddraw_virtualsize 230 1
huddraw_shader 230 ("textures/hud/axis")
huddraw_align 230 right top
huddraw_rect 230 -20 235 14 14
huddraw_virtualsize 231 1
huddraw_shader 231 ("textures/hud/axis")
huddraw_align 231 right top
huddraw_rect 231 -20 220 14 14
huddraw_virtualsize 232 1
huddraw_shader 232 ("textures/hud/axis")
huddraw_align 232 right top
huddraw_rect 232 -20 205 14 14
huddraw_virtualsize 233 1
huddraw_shader 233 ("textures/hud/axis")
huddraw_align 233 right top
huddraw_rect 233 -20 190 14 14
huddraw_virtualsize 234 1
huddraw_shader 234 ("textures/hud/axis")
huddraw_align 234 right top
huddraw_rect 234 -20 175 14 14
huddraw_virtualsize 235 1
huddraw_shader 235 ("textures/hud/axis")
huddraw_align 235 right top
huddraw_rect 235 -20 160 14 14
huddraw_virtualsize 236 1
huddraw_shader 236 ("textures/hud/axis")
huddraw_align 236 right top
huddraw_rect 236 -20 145 14 14
huddraw_virtualsize 237 1
huddraw_shader 237 ("textures/hud/axis")
huddraw_align 237 right top
huddraw_rect 237 -20 130 14 14
wait 1
setcvar "g_obj_alliedtext3" ("Allies: " + level.alliesscore)
setcvar "g_obj_axistext1" ("Axis: " + level.axisscore)
setcvar "g_obj_axistext2" ("Winning Team")
if(level.alliesscore > level.axisscore)
{
setcvar "g_obj_axistext3" ("is ALLIES")
}
else if(level.axisscore > level.alliesscore)
{
setcvar "g_obj_axistext3" ("is AXIS")
}
else
{
setcvar "g_obj_axistext3" ("it's a DRAW")
}
wait 2
}
end
//-----------------------------------------------------------------------------
areastrgcheck2:
while(1)
{
$sptrg2 waittill trigger
if(parm.other.dmteam == allies)
{
level.sflag = 2
goto areastrgcheck3
}
wait 1
}
end
areastrgcheck3:
while(1)
{
$sptrg3 waittill trigger
if(parm.other.dmteam == allies)
{
level.sflag = 3
goto areastrgcheck4
}
wait 1
}
end
areastrgcheck4:
while(1)
{
$sptrg4 waittill trigger
if(parm.other.dmteam == allies)
{
level.sflag = 4
goto areastrgcheck5
}
wait 1
}
end
areastrgcheck5:
while(1)
{
$sptrg5 waittill trigger
if(parm.other.dmteam == allies)
{
level.sflag = 5
goto areastrgcheck6
}
wait 1
}
end
areastrgcheck6:
while(1)
{
$sptrg6 waittill trigger
if(parm.other.dmteam == allies)
{
level.sflag = 6
goto areastrgcheck7
}
wait 1
}
end
areastrgcheck7:
while(1)
{
$sptrg7 waittill trigger
if(parm.other.dmteam == allies)
{
level.sflag = 7
goto areastrgcheck8
}
wait 1
}
end
areastrgcheck8:
while(1)
{
$sptrg8 waittill trigger
if(parm.other.dmteam == allies)
{
level.sflag = 8
goto areastrgcheck9
}
wait 1
}
end
areastrgcheck9:
while(1)
{
$sptrg9 waittill trigger
if(parm.other.dmteam == allies)
{
level.sflag = 9
goto areastrgcheck10
}
wait 1
}
areastrgcheck10:
while(1)
{
$sptrg10 waittill trigger
if(parm.other.dmteam == allies)
{
level.sflag = 1
goto areastrgcheck2
}
wait 1
}
end
//-----------------------------------------------------------------------------
areastrgcheck2x:
while(1)
{
$sptrg2x waittill trigger
if(parm.other.dmteam == axis)
{
level.sflagx = 2
goto areastrgcheck3x
}
wait 1
}
end
areastrgcheck3x:
while(1)
{
$sptrg3x waittill trigger
if(parm.other.dmteam == axis)
{
level.sflagx = 3
goto areastrgcheck4x
}
wait 1
}
end
areastrgcheck4x:
while(1)
{
$sptrg4x waittill trigger
if(parm.other.dmteam == axis)
{
level.sflagx = 4
goto areastrgcheck5x
}
wait 1
}
end
areastrgcheck5x:
while(1)
{
$sptrg5x waittill trigger
if(parm.other.dmteam == axis)
{
level.sflagx = 5
goto areastrgcheck6x
}
wait 1
}
end
areastrgcheck6x:
while(1)
{
$sptrg6x waittill trigger
if(parm.other.dmteam == axis)
{
level.sflagx = 6
goto areastrgcheck7x
}
wait 1
}
end
areastrgcheck7x:
while(1)
{
$sptrg7x waittill trigger
if(parm.other.dmteam == axis)
{
level.sflagx = 7
goto areastrgcheck8x
}
wait 1
}
end
areastrgcheck8x:
while(1)
{
$sptrg8x waittill trigger
if(parm.other.dmteam == axis)
{
level.sflagx = 8
goto areastrgcheck9x
}
wait 1
}
end
areastrgcheck9x:
while(1)
{
$sptrg9x waittill trigger
if(parm.other.dmteam == axis)
{
level.sflagx = 9
goto areastrgcheck10x
}
wait 1
}
areastrgcheck10x:
while(1)
{
$sptrg10x waittill trigger
if(parm.other.dmteam == axis)
{
level.sflagx = 1
goto areastrgcheck2x
}
wait 1
}
end
//-----------------------------------------------------------------------------
pushtrgcheck2:
while(1)
{
$sptrg2 waittill trigger
if(parm.other.dmteam == allies)
{
level.sflag = 2
goto pushtrgcheck3
}
else
{
level.sflag = 1
wait 1
goto pushtrgcheck2
}
wait 1
}
end
pushtrgcheck3:
while(1)
{
$sptrg3 waittill trigger
if(parm.other.dmteam == allies)
{
level.sflag = 3
goto pushtrgcheck4
}
else
{
level.sflag = 1
wait 1
goto pushtrgcheck2
}
wait 1
}
end
pushtrgcheck4:
while(1)
{
$sptrg4 waittill trigger
if(parm.other.dmteam == allies)
{
level.sflag = 4
goto pushtrgcheck5
}
else
{
level.sflag = 2
wait 1
goto pushtrgcheck3
}
wait 1
}
end
pushtrgcheck5:
while(1)
{
$sptrg5 waittill trigger
if(parm.other.dmteam == allies)
{
level.sflag = 5
goto pushtrgcheck6
}
else
{
level.sflag = 3
wait 1
goto pushtrgcheck4
}
wait 1
}
end
pushtrgcheck6:
while(1)
{
$sptrg6 waittill trigger
if(parm.other.dmteam == allies)
{
level.sflag = 6
goto pushtrgcheck7
}
else
{
level.sflag = 4
wait 1
goto pushtrgcheck5
}
wait 1
}
end
pushtrgcheck7:
while(1)
{
$sptrg7 waittill trigger
if(parm.other.dmteam == allies)
{
level.sflag = 7
goto pushtrgcheck8
}
else
{
level.sflag = 5
wait 1
goto pushtrgcheck6
}
wait 1
}
end
pushtrgcheck8:
while(1)
{
$sptrg8 waittill trigger
if(parm.other.dmteam == allies)
{
level.sflag = 8
goto pushtrgcheck9
}
else
{
level.sflag = 6
wait 1
goto pushtrgcheck7
}
wait 1
}
end
pushtrgcheck9:
while(1)
{
$sptrg9 waittill trigger
if(parm.other.dmteam == allies)
{
level.sflag = 9
goto pushtrgcheck10
}
else
{
level.sflag = 7
wait 1
goto pushtrgcheck8
}
wait 1
}
pushtrgcheck10:
while(1)
{
$sptrg10 waittill trigger
if(parm.other.dmteam == allies)
{
level.sflag = 1
goto pushtrgcheck2
}
else
{
level.sflag = 7
wait 1
goto pushtrgcheck8
}
wait 1
}
end
//-----------------------------------------------------------------------------
pushtrgcheck2x:
while(1)
{
$sptrg2x waittill trigger
if(parm.other.dmteam == axis)
{
level.sflagx = 2
goto pushtrgcheck3x
}
else
{
level.sflagx = 1
wait 1
goto pushtrgcheck2x
}
wait 1
}
end
pushtrgcheck3x:
while(1)
{
$sptrg3x waittill trigger
if(parm.other.dmteam == axis)
{
level.sflagx = 3
goto pushtrgcheck4x
}
else
{
level.sflagx = 1
wait 1
goto pushtrgcheck2x
}
wait 1
}
end
pushtrgcheck4x:
while(1)
{
$sptrg4x waittill trigger
if(parm.other.dmteam == axis)
{
level.sflagx = 4
goto pushtrgcheck5x
}
else
{
level.sflagx = 2
wait 1
goto pushtrgcheck3x
}
wait 1
}
end
pushtrgcheck5x:
while(1)
{
$sptrg5x waittill trigger
if(parm.other.dmteam == axis)
{
level.sflagx = 5
goto pushtrgcheck6x
}
else
{
level.sflagx = 3
wait 1
goto pushtrgcheck4x
}
wait 1
}
end
pushtrgcheck6x:
while(1)
{
$sptrg6x waittill trigger
if(parm.other.dmteam == axis)
{
level.sflagx = 6
goto pushtrgcheck7x
}
else
{
level.sflagx = 4
wait 1
goto pushtrgcheck5x
}
wait 1
}
end
pushtrgcheck7x:
while(1)
{
$sptrg7x waittill trigger
if(parm.other.dmteam == axis)
{
level.sflagx = 7
goto pushtrgcheck8x
}
else
{
level.sflagx = 5
wait 1
goto pushtrgcheck6x
}
wait 1
}
end
pushtrgcheck8x:
while(1)
{
$sptrg8x waittill trigger
if(parm.other.dmteam == axis)
{
level.sflagx = 8
goto pushtrgcheck9x
}
else
{
level.sflagx = 6
wait 1
goto pushtrgcheck7x
}
wait 1
}
end
pushtrgcheck9x:
while(1)
{
$sptrg9x waittill trigger
if(parm.other.dmteam == axis)
{
level.sflagx = 9
goto pushtrgcheck10x
}
else
{
level.sflagx = 7
wait 1
goto pushtrgcheck8x
}
wait 1
}
pushtrgcheck10x:
while(1)
{
$sptrg10x waittill trigger
if(parm.other.dmteam == axis)
{
level.sflagx = 1
goto pushtrgcheck2x
}
else
{
level.sflagx = 7
wait 1
goto pushtrgcheck8x
}
wait 1
}
end
//-----------------------------------------------------------------------------
spawnswitch:
while(1)
{
switch(level.sflag)
{
case 1:
$alh enablespawn
wait 1
$al2 disablespawn
$al3 disablespawn
$al4 disablespawn
$al5 disablespawn
$al6 disablespawn
$al7 disablespawn
$al8 disablespawn
$al9 disablespawn
huddraw_alpha 220 0
huddraw_alpha 221 0
huddraw_alpha 222 0
huddraw_alpha 223 0
huddraw_alpha 224 0
huddraw_alpha 225 0
huddraw_alpha 226 0
huddraw_alpha 227 0
;break //
case 2:
$alh enablespawn
$al2 enablespawn
wait 1
$al3 disablespawn
$al4 disablespawn
$al5 disablespawn
$al6 disablespawn
$al7 disablespawn
$al8 disablespawn
$al9 disablespawn
huddraw_alpha 220 1.0
huddraw_alpha 221 0
huddraw_alpha 222 0
huddraw_alpha 223 0
huddraw_alpha 224 0
huddraw_alpha 225 0
huddraw_alpha 226 0
huddraw_alpha 227 0
;break //
case 3:
$al2 enablespawn
$al3 enablespawn
wait 1
$alh disablespawn
$al4 disablespawn
$al5 disablespawn
$al6 disablespawn
$al7 disablespawn
$al8 disablespawn
$al9 disablespawn
huddraw_alpha 220 1.0
huddraw_alpha 221 1.0
huddraw_alpha 222 0
huddraw_alpha 223 0
huddraw_alpha 224 0
huddraw_alpha 225 0
huddraw_alpha 226 0
huddraw_alpha 227 0
;break //
case 4:
$al3 enablespawn
$al4 enablespawn
wait 1
$alh disablespawn
$al2 disablespawn
$al5 disablespawn
$al6 disablespawn
$al7 disablespawn
$al8 disablespawn
$al9 disablespawn
huddraw_alpha 220 1.0
huddraw_alpha 221 1.0
huddraw_alpha 222 1.0
huddraw_alpha 223 0
huddraw_alpha 224 0
huddraw_alpha 225 0
huddraw_alpha 226 0
huddraw_alpha 227 0
;break //
case 5:
$al4 enablespawn
$al5 enablespawn
wait 1
$alh disablespawn
$al2 disablespawn
$al3 disablespawn
$al6 disablespawn
$al7 disablespawn
$al8 disablespawn
$al9 disablespawn
huddraw_alpha 220 1.0
huddraw_alpha 221 1.0
huddraw_alpha 222 1.0
huddraw_alpha 223 1.0
huddraw_alpha 224 0
huddraw_alpha 225 0
huddraw_alpha 226 0
huddraw_alpha 227 0
;break //
case 6:
$al5 enablespawn
$al6 enablespawn
wait 1
$alh disablespawn
$al2 disablespawn
$al3 disablespawn
$al4 disablespawn
$al7 disablespawn
$al8 disablespawn
$al9 disablespawn
huddraw_alpha 220 1.0
huddraw_alpha 221 1.0
huddraw_alpha 222 1.0
huddraw_alpha 223 1.0
huddraw_alpha 224 1.0
huddraw_alpha 225 0
huddraw_alpha 226 0
huddraw_alpha 227 0
;break //
case 7:
$al6 enablespawn
$al7 enablespawn
wait 1
$alh disablespawn
$al2 disablespawn
$al3 disablespawn
$al4 disablespawn
$al5 disablespawn
$al8 disablespawn
$al9 disablespawn
huddraw_alpha 220 1.0
huddraw_alpha 221 1.0
huddraw_alpha 222 1.0
huddraw_alpha 223 1.0
huddraw_alpha 224 1.0
huddraw_alpha 225 1.0
huddraw_alpha 226 0
huddraw_alpha 227 0
;break //
case 8:
$al7 enablespawn
$al8 enablespawn
wait 1
$alh disablespawn
$al2 disablespawn
$al3 disablespawn
$al4 disablespawn
$al5 disablespawn
$al6 disablespawn
$al9 disablespawn
huddraw_alpha 220 1.0
huddraw_alpha 221 1.0
huddraw_alpha 222 1.0
huddraw_alpha 223 1.0
huddraw_alpha 224 1.0
huddraw_alpha 225 1.0
huddraw_alpha 226 1.0
huddraw_alpha 227 0
;break //
case 9:
$al8 enablespawn
$al9 enablespawn
wait 1
$alh disablespawn
$al2 disablespawn
$al3 disablespawn
$al4 disablespawn
$al5 disablespawn
$al6 disablespawn
$al7 disablespawn
huddraw_alpha 220 1.0
huddraw_alpha 221 1.0
huddraw_alpha 222 1.0
huddraw_alpha 223 1.0
huddraw_alpha 224 1.0
huddraw_alpha 225 1.0
huddraw_alpha 226 1.0
huddraw_alpha 227 1.0
;break //
}
wait 1
//-----------------------------------------------------------------------------
switch(level.sflagx)
{
case 1:
$axh enablespawn
wait 1
$ax2 disablespawn
$ax3 disablespawn
$ax4 disablespawn
$ax5 disablespawn
$ax6 disablespawn
$ax7 disablespawn
$ax8 disablespawn
$ax9 disablespawn
huddraw_alpha 230 0
huddraw_alpha 231 0
huddraw_alpha 232 0
huddraw_alpha 233 0
huddraw_alpha 234 0
huddraw_alpha 235 0
huddraw_alpha 236 0
huddraw_alpha 237 0
;break //
case 2:
$axh enablespawn
$ax2 enablespawn
wait 1
$ax3 disablespawn
$ax4 disablespawn
$ax5 disablespawn
$ax6 disablespawn
$ax7 disablespawn
$ax8 disablespawn
$ax9 disablespawn
huddraw_alpha 230 1.0
huddraw_alpha 231 0
huddraw_alpha 232 0
huddraw_alpha 233 0
huddraw_alpha 234 0
huddraw_alpha 235 0
huddraw_alpha 236 0
huddraw_alpha 237 0
;break //
case 3:
$ax2 enablespawn
$ax3 enablespawn
wait 1
$axh disablespawn
$ax4 disablespawn
$ax5 disablespawn
$ax6 disablespawn
$ax7 disablespawn
$ax8 disablespawn
$ax9 disablespawn
huddraw_alpha 230 1.0
huddraw_alpha 231 1.0
huddraw_alpha 232 0
huddraw_alpha 233 0
huddraw_alpha 234 0
huddraw_alpha 235 0
huddraw_alpha 236 0
huddraw_alpha 237 0
;break //
case 4:
$ax3 enablespawn
$ax4 enablespawn
wait 1
$axh disablespawn
$ax2 disablespawn
$ax5 disablespawn
$ax6 disablespawn
$ax7 disablespawn
$ax8 disablespawn
$ax9 disablespawn
huddraw_alpha 230 1.0
huddraw_alpha 231 1.0
huddraw_alpha 232 1.0
huddraw_alpha 233 0
huddraw_alpha 234 0
huddraw_alpha 235 0
huddraw_alpha 236 0
huddraw_alpha 237 0
;break //
case 5:
$ax4 enablespawn
$ax5 enablespawn
wait 1
$axh disablespawn
$ax2 disablespawn
$ax3 disablespawn
$ax6 disablespawn
$ax7 disablespawn
$ax8 disablespawn
$ax9 disablespawn
huddraw_alpha 230 1.0
huddraw_alpha 231 1.0
huddraw_alpha 232 1.0
huddraw_alpha 233 1.0
huddraw_alpha 234 0
huddraw_alpha 235 0
huddraw_alpha 236 0
huddraw_alpha 237 0
;break //
case 6:
$ax5 enablespawn
$ax6 enablespawn
wait 1
$axh disablespawn
$ax2 disablespawn
$ax3 disablespawn
$ax4 disablespawn
$ax7 disablespawn
$ax8 disablespawn
$ax9 disablespawn
huddraw_alpha 230 1.0
huddraw_alpha 231 1.0
huddraw_alpha 232 1.0
huddraw_alpha 233 1.0
huddraw_alpha 234 1.0
huddraw_alpha 235 0
huddraw_alpha 236 0
huddraw_alpha 237 0
;break //
case 7:
$ax6 enablespawn
$ax7 enablespawn
wait 1
$axh disablespawn
$ax2 disablespawn
$ax3 disablespawn
$ax4 disablespawn
$ax5 disablespawn
$ax8 disablespawn
$ax9 disablespawn
huddraw_alpha 230 1.0
huddraw_alpha 231 1.0
huddraw_alpha 232 1.0
huddraw_alpha 233 1.0
huddraw_alpha 234 1.0
huddraw_alpha 235 1.0
huddraw_alpha 236 0
huddraw_alpha 237 0
;break //
case 8:
$ax7 enablespawn
$ax8 enablespawn
wait 1
$axh disablespawn
$ax2 disablespawn
$ax3 disablespawn
$ax4 disablespawn
$ax5 disablespawn
$ax6 disablespawn
$ax9 disablespawn
huddraw_alpha 230 1.0
huddraw_alpha 231 1.0
huddraw_alpha 232 1.0
huddraw_alpha 233 1.0
huddraw_alpha 234 1.0
huddraw_alpha 235 1.0
huddraw_alpha 236 1.0
huddraw_alpha 237 0
;break //
case 9:
$ax8 enablespawn
$ax9 enablespawn
wait 1
$axh disablespawn
$ax2 disablespawn
$ax3 disablespawn
$ax4 disablespawn
$ax5 disablespawn
$ax6 disablespawn
$ax7 disablespawn
huddraw_alpha 230 1.0
huddraw_alpha 231 1.0
huddraw_alpha 232 1.0
huddraw_alpha 233 1.0
huddraw_alpha 234 1.0
huddraw_alpha 235 1.0
huddraw_alpha 236 1.0
huddraw_alpha 237 1.0
;break //
}
wait 1
}
end
//-----------------------------------------------------------------------------
messages:
while(1)
{
wait 30
iprintlnbold "Push your teams Battleline forward !"
wait 30
iprintlnbold "Push forward to your opponents base to score for your team !"
wait 90
iprintlnbold "Thanks for helping to test this experimental version of Vipers Battline Mod !"
wait 5
iprintlnbold "Battline Mod moves the spawns forward with your team !"
wait 90
}
end
//-----------------------------------------------------------------------------
eventeams:
wait 30
while(1)
{
level.allies = 0
level.axis = 0
for(local.dude=1;local.dude <= $player.size;local.dude++)
{
if ($player[local.dude].dmteam == "axis")
level.axis++
if ($player[local.dude].dmteam == "allies")
level.allies++
}
setcvar axiscount level.axis
setcvar alliescount level.allies
if((level.allies > ( level.axis + 1 )) || (level.axis > ( level.allies + 1 )))
{
huddraw_virtualsize 214 1
huddraw_align 214 right top
huddraw_font 214 "verdana-12"
huddraw_rect 214 -100 40 200 14
huddraw_color 214 .10 .95 .10
huddraw_alpha 214 1.0
huddraw_string 214 "TEAMS"
huddraw_virtualsize 215 1
huddraw_shader 215 ("textures/hud/allies")
huddraw_align 215 right top
huddraw_rect 215 -60 40 14 14
huddraw_alpha 215 1.0
huddraw_virtualsize 216 1
huddraw_shader 216 ("textures/hud/axis")
huddraw_align 216 right top
huddraw_rect 216 -30 40 14 14
huddraw_alpha 216 1.0
huddraw_virtualsize 217 1
huddraw_align 217 right top
huddraw_font 217 "verdana-12"
huddraw_rect 217 -45 40 20 14
huddraw_color 217 .10 .95 .10
huddraw_alpha 217 1.0
huddraw_string 217 level.allies
huddraw_virtualsize 218 1
huddraw_align 218 right top
huddraw_font 218 "verdana-12"
huddraw_rect 218 -15 40 20 14
huddraw_color 218 .10 .95 .10
huddraw_alpha 218 1.0
huddraw_string 218 level.axis
}
wait 2
huddraw_alpha 214 0
huddraw_alpha 215 0
huddraw_alpha 216 0
huddraw_alpha 217 0
huddraw_alpha 218 0
wait 1
}
end