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

113 lines
11 KiB
Plaintext

#using scripts\codescripts\struct;
#using scripts\shared\_oob;
#using scripts\shared\util_shared;
#using scripts\shared\compass;
#using scripts\mp\_load;
#using scripts\mp\_util;
#using scripts\mp\mp_western_fx;
#using scripts\mp\mp_western_sound;
#precache( "model", "collision_clip_wall_256x256x10" );
#precache( "model", "collision_clip_wall_128x128x10" );
#precache( "model", "collision_clip_cylinder_32x256" );
#precache( "model", "collision_clip_64x64x64" );
#precache( "model", "collision_clip_wall_32x32x10" );
#precache( "model", "collision_clip_wall_64x64x10" );
#precache( "model", "p7_wes_cedar_fence_post" );
#precache( "model", "p7_wes_basket_woven_02" );
#precache( "model", "p7_wes_sandbag_01_wet" );
function main()
{
precache();
mp_western_fx::main();
mp_western_sound::main();
load::main();
compass::setupMiniMap( "compass_map_mp_western" );
SetDvar( "compassmaxrange", "2100" ); // Set up the default range of the compass
// Spawn player collision at windows in barn facing playspace
// SpawnCollision("collision_clip_wall_128x128x10", "collider", ( 1604 , -306 , 317 ), ( 0, 270, 0 ));
// SpawnCollision("collision_clip_wall_256x256x10", "collider", ( 1372 , -306 , 288 ), ( 0, 270, 0 ));
// Spawn player collision above clock line of sight blocker suspended from belltower
// SpawnCollision("collision_clip_cylinder_32x256", "collider", ( 71 , 790 , 451 ), ( 0, 0, 0 ));
// SpawnCollision("collision_clip_cylinder_32x256", "collider", ( 71 , 790 , 687 ), ( 0, 0, 0 ));
// Spawning clip over hay bales in barn (DT 181626)
// spawncollision("collision_clip_64x64x64","collider",( 881.5 , -383 , 43 ), ( 0 , 0 , 0 ));
// spawncollision("collision_clip_64x64x64","collider",( 881.5 , -383 , -19.5 ), ( 0 , 0 , 0 ));
// Spawning clip on wall DT 181682
// spawncollision("collision_clip_wall_32x32x10","collider",( 405.5 , 767.5 , 96 ), ( 6 , 0 , 0 ));
// Spawn player collision at windows in top saloon DT 181712
// SpawnCollision("collision_clip_wall_32x32x10", "collider", ( -105 , 1186 , 113 ), ( 346 , 270 , 0 ));
// SpawnCollision("collision_clip_wall_32x32x10", "collider", ( -89 , 1186 , 113 ), ( 346 , 270 , 0 ));
// Spawn player collision at windows in top barn DT 181710
// SpawnCollision("collision_clip_wall_128x128x10", "collider", ( 1606.5 , -290 , 341.5 ), ( 21 , 270 , 0 ));
// SpawnCollision("collision_clip_wall_128x128x10", "collider", ( 1457 , -303 , 265.5 ), ( 21 , 270 , 0 ));
// SpawnCollision("collision_clip_wall_128x128x10", "collider", ( 1271.5 , -290 , 341.5 ), ( 21 , 270 , 0 ));
// Spawn player collision over windows outside of saloon 2nd floor DT 181708
// SpawnCollision("collision_clip_wall_64x64x10", "collider", ( -116 , 1186 , 226.5 ), ( 0, 0, 0 ));
// SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -116 , 1215 , 321 ), ( 0, 0, 0 ));
// SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -116 , 1215 , 446 ), ( 0, 0, 0 ));
// SpawnCollision("collision_clip_wall_64x64x10", "collider", ( 39 , 1186 , 222.5 ), ( 0, 0, 0 ));
// SpawnCollision("collision_clip_wall_128x128x10", "collider", ( 39 , 1215 , 317 ), ( 0, 0, 0 ));
// SpawnCollision("collision_clip_wall_128x128x10", "collider", ( 39 , 1215 , 442 ), ( 0, 0, 0 ));
// Spawn models to block sliver between wagon and outer wall of sheriffs office
// block1 = spawn("script_model",( 698.76 , 158.161 , 3.1032 ));
// block1.angles = ( 8.2 , 257.3 , 0 );
// block1 SetModel("p7_wes_basket_woven_02");
// block1 SetScale( 1.1 );
// block2 = spawn("script_model",( 693 , 189.081 , -40.0148 ));
// block2.angles = ( 342.097 , 89.997 , 0 );
// block2 SetModel("p7_wes_cedar_fence_post");
// Spawn models to block slivers underneath wagon carriage and wheels from tent spawn side
// sandbag1 = spawn("script_model",( 842.475 , 1035.51 , -53.1788 ));
// sandbag1.angles = ( 5.45885 , 279.252 , -6.04984 );
// sandbag1 SetModel("p7_wes_sandbag_01_wet");
// sandbag2 = spawn("script_model",( 847.456 , 1052.85 , -54.4516 ));
// sandbag2.angles = ( 12.1726 , 77.237 , 3.39027 );
// sandbag2 SetModel("p7_wes_sandbag_01_wet");
// sandbag3 = spawn("script_model",( 685.01 , 1119.2 , -54.479 ));
// sandbag3.angles = ( 0 , 50.7993 , 4.19995 );
// sandbag3 SetModel("p7_wes_sandbag_01_wet");
// sandbag3 SetScale( 1.25 );
// sandbag4 = spawn("script_model",( 673.904 , 1139.11 , -51.2117 ));
// sandbag4.angles = ( 346.847 , 300.687 , 82.3095 );
// sandbag4 SetModel("p7_wes_sandbag_01_wet");
// sandbag4 SetScale( 1.25 );
// Stockpile hub points
level.cleanDepositPoints = Array ( ( 437.78 , -102.978 , -47.875 ),
( -1243.35 , 275.134 , -59.3878 ),
( 49.4596 , -1096.53 , -95.0967 ),
( 1277.44 , -40.5919 , -56.1511 ) );
}
function precache()
{
// DO ALL PRECACHING HERE
}