58 lines
1.1 KiB
Plaintext
58 lines
1.1 KiB
Plaintext
// IW6 GSC SOURCE
|
|
// Generated by https://github.com/xensik/gsc-tool
|
|
|
|
init()
|
|
{
|
|
level.softlandingtriggers = getentarray( "trigger_multiple_softlanding", "classname" );
|
|
var_0 = getentarray( "destructible_vehicle", "targetname" );
|
|
|
|
foreach ( var_2 in level.softlandingtriggers )
|
|
{
|
|
if ( var_2.script_type != "car" )
|
|
continue;
|
|
|
|
foreach ( var_4 in var_0 )
|
|
{
|
|
if ( distance( var_2.origin, var_4.origin ) > 64.0 )
|
|
continue;
|
|
|
|
var_2.destructible = var_4;
|
|
}
|
|
}
|
|
|
|
thread onplayerconnect();
|
|
}
|
|
|
|
onplayerconnect()
|
|
{
|
|
for (;;)
|
|
{
|
|
level waittill( "connected", var_0 );
|
|
var_0.softlanding = undefined;
|
|
var_0 thread softlandingwaiter();
|
|
}
|
|
}
|
|
|
|
playerentersoftlanding( var_0 )
|
|
{
|
|
self.softlanding = var_0;
|
|
}
|
|
|
|
playerleavesoftlanding( var_0 )
|
|
{
|
|
self.softlanding = undefined;
|
|
}
|
|
|
|
softlandingwaiter()
|
|
{
|
|
self endon( "disconnect" );
|
|
|
|
for (;;)
|
|
{
|
|
self waittill( "soft_landing", var_0, var_1 );
|
|
|
|
if ( !isdefined( var_0.destructible ) )
|
|
continue;
|
|
}
|
|
}
|