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

92 lines
10 KiB
Plaintext

#using scripts\codescripts\struct;
#using scripts\shared\util_shared;
#using scripts\shared\compass;
#using scripts\mp\_load;
#using scripts\mp\_util;
#using scripts\mp\mp_arena_fx;
#using scripts\mp\mp_arena_sound;
#precache( "model", "collision_bullet_wall_64x64x10" );
#precache( "model", "collision_nosight_wall_128x128x10" );
#precache( "model", "p7_ral_monitor_wall_01_flat" );
#precache( "model", "collision_nosight_64x64x128" );
#precache( "model", "collision_nosight_64x64x256" );
#precache( "model", "collision_nosight_ramp_256x24" );
#precache( "model", "collision_nosight_ramp_64x24" );
#precache( "model", "collision_nosight_wedge_32x128" );
#precache( "model", "collision_bullet_wall_128x128x10" );
function main()
{
precache();
mp_arena_fx::main();
mp_arena_sound::main();
load::main();
compass::setupMiniMap( "compass_map_mp_arena" );
SetDvar( "compassmaxrange", "2100" ); // Set up the default range of the compass
//Spawning missile clip over couches in VIP room
spawncollision("collision_bullet_wall_64x64x10","collider",( 942.5 , -1440 , 166.5 ), ( 339 , 180 , 180 ));
spawncollision("collision_bullet_wall_64x64x10","collider",( 942.5 , -1450.5 , 166.5 ), ( 339 , 180 , 180 ));
spawncollision("collision_bullet_wall_64x64x10","collider",( 956.5 , -1432 , 173 ), ( 270 , 0 , 0));
spawncollision("collision_bullet_wall_64x64x10","collider",( 956 , -1459 , 173 ), ( 270 , 0 , 0 ));
spawncollision("collision_bullet_wall_64x64x10","collider",( 868 , -1526 , 167.5 ), ( 25 , 270 , 90));
spawncollision("collision_bullet_wall_64x64x10","collider",( 856.5 , -1526 , 167.5 ), ( 25 , 271 , 90 ));
spawncollision("collision_bullet_wall_64x64x10","collider",( 870 , -1540 , 173 ), ( 270 , 0.2 , 0 ));
spawncollision("collision_bullet_wall_64x64x10","collider",( 854.5 , -1540.5 , 173 ), ( 270 , 0 , 0 ));
//Spawning nosight clip over spolee signs in arena
spawncollision("collision_nosight_wall_128x128x10","collider",( 1184 , 1052 , 152.5 ), ( 0 , 270 , 0 ));
spawncollision("collision_nosight_wall_128x128x10","collider",( 1256 , 1052 , 152.5 ), ( 0 , 270 , 0 ));
spawncollision("collision_nosight_wall_128x128x10","collider",( 1384 , 1052 , 152.5 ), ( 0 , 270 , 0));
spawncollision("collision_nosight_wall_128x128x10","collider",( 1384 , -1052 , 152.5 ), ( 0 , 270 , 0 ));
spawncollision("collision_nosight_wall_128x128x10","collider",( 1256 , -1052 , 152.5 ), ( 0 , 270 , 0));
spawncollision("collision_nosight_wall_128x128x10","collider",( 1184 , -1052 , 152.5 ), ( 0 , 270 , 0 ));
//Spawning missile clip over couches in VIP room
spawncollision("collision_nosight_64x64x128","collider",( 1120 , 0 , 224 ), ( 270 , 270 , 0 ));
spawncollision("collision_nosight_64x64x256","collider",( 1184 , 0 , 216 ), ( 270 , 270 , 0 ));
spawncollision("collision_nosight_64x64x256","collider",( 1056 , 0 , 216 ), ( 270 , 270 , 0));
spawncollision("collision_nosight_ramp_256x24","collider",( 924 , -62 , 161.5 ), ( 333.43 , 360 , -90 ));
spawncollision("collision_nosight_ramp_256x24","collider",( 924 , 62 , 161.5 ), ( 27 , 180 , -90 ));
spawncollision("collision_nosight_ramp_64x24","collider",( 788 , -62 , 99.5 ), ( 0 , 0 , -90 ));
spawncollision("collision_nosight_ramp_64x24","collider",( 788 , 62 , 99.5 ), ( 0 , 180 , -90 ));
spawncollision("collision_nosight_wedge_32x128","collider",( 744.5 , -10 , 120 ), ( 0 , 0 , -90 ));
spawncollision("collision_nosight_wedge_32x128","collider",( 744.5 , 10 , 120 ), ( 0 , 0 , -90 ));
//Spawning missile clip over couches in VIP room
spawncollision("collision_bullet_wall_128x128x10","collider",( 443 , -1395 , 213.5 ), ( 0 , 270 , 0 ));
spawncollision("collision_bullet_wall_128x128x10","collider",( 464.5 , -1395 , 213.5 ), ( 0 , 270 , 0 ));
spawncollision("collision_bullet_wall_128x128x10","collider",( 578.5 , -1324.5 , 213.5 ), ( 0 , 0 , 0));
// Spawn crate in corner to prevent umbra issue
tv1 = spawn("script_model",( 454 , -1387 , 227.25 ));
tv1.angles = ( 0 , 0 , 0);
tv1 SetModel("p7_ral_monitor_wall_01_flat");
tv1 SetScale ( 2.06 );
tv2 = spawn("script_model",( 572.5 , -1328 , 227 ));
tv2.angles = ( 0 , 90 , 0);
tv2 SetModel("p7_ral_monitor_wall_01_flat");
tv2 SetScale ( 1.71 );
// Stockpile hub points
level.cleanDepositPoints = Array ( ( 222.743 , -1.71311 , 64.125 ),
( 317.682 , 1532.49 , 160.125 ),
( -327.224 , -1275.68 , 128.125 ),
( 1289 , -1210.86 , 128.125 ) );
}
function precache()
{
// DO ALL PRECACHING HERE
}