‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
_zm_demo.csc
Go to the documentation of this file.
1 
2 #using scripts\codescripts\struct;
3 
4 #using scripts\shared\array_shared;
5 #using scripts\shared\callbacks_shared;
6 #using scripts\shared\clientfield_shared;
7 #using scripts\shared\system_shared;
8 #using scripts\shared\util_shared;
9 
10 #insert scripts\shared\aat_shared.gsh;
11 #insert scripts\shared\duplicaterender.gsh;
12 #insert scripts\shared\shared.gsh;
13 #insert scripts\shared\version.gsh;
14 
15 ‪REGISTER_SYSTEM( "zm_demo", &‪__init__, undefined )
16 
17 function ‪__init__()
18 {
19  if ( IsDemoPlaying() )
20  {
21  ‪DEFAULT(level.demolocalclients,[]);
23  }
24 }
25 
26 function ‪player_on_connect( localClientNum )
27 {
28  level thread ‪watch_predicted_player_changes( localClientNum );
29 }
30 
31 
32 function ‪watch_predicted_player_changes(localClientNum)
33 {
34  level.demolocalclients[localClientNum] = spawnStruct();
35  level.demolocalclients[localClientNum].nonpredicted_local_player = GetNonPredictedLocalPlayer( localClientNum );
36  level.demolocalclients[localClientNum].predicted_local_player = GetLocalPlayer( localClientNum );
37  while(1)
38  {
39  nonpredicted_local_player = GetNonPredictedLocalPlayer( localClientNum );
40  predicted_local_player = GetLocalPlayer( localClientNum );
41  if ( nonpredicted_local_player !== level.demolocalclients[localClientNum].nonpredicted_local_player )
42  {
43  level notify("demo_nplplayer_change", localClientNum, level.demolocalclients[localClientNum].nonpredicted_local_player, nonpredicted_local_player );
44  level notify("demo_nplplayer_change"+localClientNum, level.demolocalclients[localClientNum].nonpredicted_local_player, nonpredicted_local_player );
45  level.demolocalclients[localClientNum].nonpredicted_local_player = nonpredicted_local_player;
46  }
47  if ( predicted_local_player !== level.demolocalclients[localClientNum].predicted_local_player )
48  {
49  level notify("demo_plplayer_change", localClientNum, level.demolocalclients[localClientNum].predicted_local_player, predicted_local_player );
50  level notify("demo_plplayer_change"+localClientNum, level.demolocalclients[localClientNum].predicted_local_player, predicted_local_player );
51  level.demolocalclients[localClientNum].predicted_local_player = predicted_local_player;
52  }
54  }
55 
56 }
‪watch_predicted_player_changes
‪function watch_predicted_player_changes(localClientNum)
Definition: _zm_demo.csc:32
‪player_on_connect
‪function player_on_connect(localClientNum)
Definition: _zm_demo.csc:26
‪DEFAULT
‪#define DEFAULT(__var, __default)
Definition: shared.gsh:270
‪on_localclient_connect
‪function on_localclient_connect(localClientNum)
Definition: ctf.csc:20
‪REGISTER_SYSTEM
‪#define REGISTER_SYSTEM(__sys, __func_init_preload, __reqs)
Definition: shared.gsh:204
‪WAIT_CLIENT_FRAME
‪#define WAIT_CLIENT_FRAME
Definition: shared.gsh:266
‪__init__
‪function __init__()
Definition: _zm_demo.csc:17