boiii-scripts/mp/_multi_extracam.csc
2023-04-13 17:30:38 +02:00

40 lines
6.7 KiB
Plaintext

#using scripts\codescripts\struct;
#using scripts\shared\array_shared;
#using scripts\shared\callbacks_shared;
#using scripts\shared\system_shared;
#using scripts\shared\util_shared;
#namespace multi_extracam;
function autoexec __init__sytem__() { system::register("multi_extracam",&__init__,undefined,undefined); }
function __init__( localClientNum )
{
callback::on_localclient_connect( &multi_extracam_init );
}
function multi_extracam_init( localClientNum )
{
triggers = GetEntArray( localClientNum, "multicam_enable", "targetname" );
for( i=1 ; i<=4 ; i++ )
{
cameraStruct = struct::get( "extracam" + i, "targetname" );
if ( isdefined( cameraStruct ) )
{
camera_ent = Spawn( localClientNum, cameraStruct.origin, "script_origin" );
camera_ent.angles = cameraStruct.angles;
width = ( isdefined( cameraStruct.extracam_width ) ? cameraStruct.extracam_width : -1 );
height = ( isdefined( cameraStruct.extracam_height ) ? cameraStruct.extracam_height : -1 );
camera_ent SetExtraCam( i-1, width, height );
}
}
}