moving spawns

Post your scripting questions / solutions here

Moderator: Moderators

Post Reply
User avatar
ViPER
General
Posts: 1058
Joined: Fri Jan 14, 2005 5:48 pm
Location: California
Contact:

moving spawns

Post by ViPER »

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 »

Sounds like a nice objective idea :)

To get the triggers working for more than one player use trigger_multipleall instead of trigger_multiple.
Image
User avatar
ViPER
General
Posts: 1058
Joined: Fri Jan 14, 2005 5:48 pm
Location: California
Contact:

Post by ViPER »

***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
User avatar
ViPER
General
Posts: 1058
Joined: Fri Jan 14, 2005 5:48 pm
Location: California
Contact:

Post by ViPER »

Nobody interested in my crap?

here is the final

http://www.modtheater.com/forum/thread27106.html
Post Reply