commit
4e0ef5360a
|
@ -4,35 +4,32 @@
|
|||
|
||||
main()
|
||||
{
|
||||
|
||||
maps\mp\_load::main();
|
||||
|
||||
|
||||
game[ "attackers" ] = "allies";
|
||||
game[ "defenders" ] = "axis";
|
||||
|
||||
maps\mp\_compass::setupMiniMap( "compass_map_oilrig_lvl_3" );
|
||||
setdvar( "compassmaxrange", "4000" );
|
||||
|
||||
array_thread( getentarray( "breach_solid", "targetname" ), ::self_delete );
|
||||
array_thread( getentarray( "breach_solid", "targetname" ), ::selfDelete );
|
||||
|
||||
array_thread( getentarray( "compassTriggers", "targetname" ), ::compass_triggers_think );
|
||||
|
||||
|
||||
CreateRamps( ( 1676, 1330, -70 ), ( 2489, 1844, 900 ) );
|
||||
CreateRamps( ( -965, 256, -200 ), ( -854, -77, 54 ) );
|
||||
thread custom_killtrigger();
|
||||
thread customKilltrigger();
|
||||
thread level_think();
|
||||
thread level_think2();
|
||||
}
|
||||
|
||||
self_delete()
|
||||
selfDelete()
|
||||
{
|
||||
self delete ();
|
||||
}
|
||||
|
||||
|
||||
custom_killtrigger()
|
||||
// Kills the player if he goes under them map
|
||||
customKilltrigger()
|
||||
{
|
||||
while ( true )
|
||||
{
|
||||
|
@ -56,7 +53,8 @@ custom_killtrigger()
|
|||
|
||||
compass_triggers_think()
|
||||
{
|
||||
assertex( isdefined( self.script_noteworthy ), "compassTrigger at " + self.origin + " needs to have a script_noteworthy with the name of the minimap to use" );
|
||||
assertex( isDefined( self.script_noteworthy ), "compassTrigger at " + self.origin + " needs to have a script_noteworthy with the name of the minimap to use" );
|
||||
|
||||
while ( true )
|
||||
{
|
||||
wait( 1 );
|
||||
|
@ -68,7 +66,7 @@ compass_triggers_think()
|
|||
CreateRamps( top, bottom )
|
||||
{
|
||||
D = Distance( top, bottom );
|
||||
blocks = roundUp(D/30);
|
||||
blocks = ceil( D / 30 );
|
||||
CX = top[0] - bottom[0];
|
||||
CY = top[1] - bottom[1];
|
||||
CZ = top[2] - bottom[2];
|
||||
|
@ -78,7 +76,9 @@ CreateRamps(top, bottom)
|
|||
CXY = Distance( ( top[0], top[1], 0 ), ( bottom[0], bottom[1], 0 ) );
|
||||
Temp = VectorToAngles( top - bottom );
|
||||
BA = ( Temp[2], Temp[1] + 90, Temp[0] );
|
||||
for(b = 0; b < blocks; b++){
|
||||
|
||||
for ( b = 0; b < blocks; b++ )
|
||||
{
|
||||
block = spawn( "script_model", ( bottom + ( ( XA, YA, ZA ) * b ) ) );
|
||||
//block setModel("com_plasticcase_friendly");
|
||||
block.angles = BA;
|
||||
|
@ -86,6 +86,7 @@ CreateRamps(top, bottom)
|
|||
block CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
|
||||
wait 0.01;
|
||||
}
|
||||
|
||||
block = spawn( "script_model", ( bottom + ( ( XA, YA, ZA ) * blocks ) - ( 0, 0, 5 ) ) );
|
||||
//block setModel("com_plasticcase_friendly");
|
||||
block.angles = ( BA[0], BA[1], 0 );
|
||||
|
@ -94,27 +95,20 @@ CreateRamps(top, bottom)
|
|||
wait 0.01;
|
||||
}
|
||||
|
||||
|
||||
roundUp( floatVal )
|
||||
{
|
||||
if ( int( floatVal ) != floatVal )
|
||||
return int( floatVal+1 );
|
||||
else
|
||||
return int( floatVal );
|
||||
}
|
||||
|
||||
|
||||
level_think()
|
||||
{
|
||||
|
||||
/*-----------------------
|
||||
/*
|
||||
-----------------------
|
||||
MOVING DERRICK DRILL THING
|
||||
-------------------------*/
|
||||
-------------------------
|
||||
*/
|
||||
eDerrick_thing = getent( "derrick_thing", "targetname" );
|
||||
eDerrick_thing.origin = eDerrick_thing.origin + ( 0, 0, -2816 );
|
||||
assert( isdefined( eDerrick_thing ) );
|
||||
assert( isDefined( eDerrick_thing ) );
|
||||
time = 2;
|
||||
speed = 300;
|
||||
|
||||
while ( true )
|
||||
{
|
||||
eDerrick_thing rotatevelocity( ( 0, speed, 0 ), time );
|
||||
|
@ -122,14 +116,16 @@ level_think()
|
|||
}
|
||||
|
||||
}
|
||||
|
||||
level_think2()
|
||||
{
|
||||
model1 = getent( "fx_spotlight_beam", "targetname" );
|
||||
model2 = getent( "com_blackhawk_spotlight_on_mg_setup", "targetname" );
|
||||
assert( isdefined( model1 ) );
|
||||
assert( isdefined( model2 ) );
|
||||
assert( isDefined( model1 ) );
|
||||
assert( isDefined( model2 ) );
|
||||
|
||||
time = 10;
|
||||
|
||||
while ( true )
|
||||
{
|
||||
model1 rotateto( model1.angles + ( 0, 45, 0 ), time );
|
||||
|
|
Loading…
Reference in New Issue