1 #using scripts\codescripts\struct;
3 #using scripts\shared\array_shared;
4 #using scripts\shared\callbacks_shared;
5 #using scripts\shared\system_shared;
7 #insert scripts\shared\shared.gsh;
9 #using scripts\shared\util_shared;
11 #namespace multi_extracam;
15 if( !isdefined(level.camera_ents) || !isdefined(level.camera_ents[localClientNum]) )
20 if( isdefined( level.camera_ents[localClientNum][index] ) )
22 level.camera_ents[localClientNum][index] ClearExtraCam();
23 level.camera_ents[localClientNum][index] Delete();
24 level.camera_ents[localClientNum][index] = undefined;
38 if( !isdefined(level.camera_ents[localClientNum]) )
40 level.camera_ents[localClientNum] = [];
43 if( isdefined( level.camera_ents[localClientNum][index] ) )
45 level.camera_ents[localClientNum][index] ClearExtraCam();
46 level.camera_ents[localClientNum][index] Delete();
47 level.camera_ents[localClientNum][index] = undefined;
50 if ( isdefined( copy_ent ) )
52 level.camera_ents[localClientNum][index] =
Spawn( localClientNum, copy_ent.origin,
"script_origin" );
53 level.camera_ents[localClientNum][index].angles = copy_ent.angles;
55 level.camera_ents[localClientNum][index] SetExtraCam( index );
56 return level.camera_ents[localClientNum][index];