‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
mp_freerun.gsc
Go to the documentation of this file.
1 #using scripts\codescripts\struct;
2 #using scripts\shared\compass;
3 #using scripts\shared\util_shared;
4 #using scripts\mp\_load;
5 #using scripts\mp\_util;
6 #using scripts\mp\gametypes\_spawnlogic;
7 #using scripts\shared\callbacks_shared;
8 
9 #insert scripts\shared\shared.gsh;
10 
11 function ‪main()
12 {
13  ‪precache();
14 
15  ‪load::main();
16 
17  ‪compass::setupMiniMap("compass_map_mp_freerun");
18  SetDvar( "compassmaxrange", "2100" ); // Set up the default range of the compass
19 
20  ‪init();
21 }
22 
23 function ‪precache()
24 {
25  // DO ALL PRECACHING HERE
26 }
27 
28 function ‪init()
29 {
30 }
31 
32 // OLD STUFF ======================================================================================================
33 
34 //Used in the map to test the speed of the player
36 {
37  trigger1 = GetEnt( "speed_trigger1","targetname" );
38  trigger2 = GetEnt( "speed_trigger2","targetname" );
39  trigger3 = GetEnt( "speed_trigger3","targetname" );
40  trigger4 = GetEnt( "speed_trigger4","targetname" );
41  trigger5 = GetEnt( "speed_trigger5","targetname" );
42  trigger6 = GetEnt( "speed_trigger6","targetname" );
43 
44  trigger1 thread ‪speed_test();
45  trigger2 thread ‪speed_test();
46  trigger3 thread ‪speed_test();
47  trigger4 thread ‪speed_test();
48  trigger5 thread ‪speed_test();
49  trigger6 thread ‪speed_test();
50 }
51 
52 function ‪speed_test()
53 {
54  while( 1 )
55  {
56  self waittill( "trigger", player );
57 
58  if( IsPlayer( player ) )
59  {
60  //Trigger thread runs one function when the player enters a trigger and the other on exit
62  }
63 
64  wait .05;
65  }
66 }
67 
68 //If the player has exited a speed trigger, compare that time to when the player entered a speed trigger
69 function ‪player_on_trigger( player, endon_string )
70 {
71  player endon ( "death" );
72  player endon ( "disconnect" );
73  player endon( endon_string );
74 
75  if( IsDefined( player._speed_test2 ))
76  {
77  player._speed_test1 = gettime();
78  total_time = player._speed_test1 - player._speed_test2;
79  IPrintLnBold( "" + ( total_time/1000 ) + "seconds" );
80  player._speed_test2 = undefined;
81  }
82 }
83 
84 //Grab the time when the player exited a speed trigger
85 function ‪player_off_trigger( player )
86 {
87  player endon ( "death" );
88  player endon ( "disconnect" );
89 
90  player._speed_test2 = gettime();
91 
92  if( IsDefined( player._speed_test1 ))
93  {
94  player._speed_test1 = undefined;
95  }
96 
97 }
‪speed_test
‪function speed_test()
Definition: mp_freerun.gsc:52
‪player_off_trigger
‪function player_off_trigger(player)
Definition: mp_freerun.gsc:85
‪trigger_thread
‪function trigger_thread(ent, on_enter_payload, on_exit_payload)
Definition: _util.gsc:515
‪speed_test_init
‪function speed_test_init()
Definition: mp_freerun.gsc:35
‪init
‪function init()
Definition: mp_freerun.gsc:28
‪precache
‪function precache()
Definition: mp_freerun.gsc:23
‪player_on_trigger
‪function player_on_trigger(player, endon_string)
Definition: mp_freerun.gsc:69
‪setupMiniMap
‪function setupMiniMap(material)
Definition: compass.gsc:7
‪main
‪function main()
Definition: mp_freerun.gsc:11