2023-04-13 17:30:38 +02:00

45 lines
9.0 KiB
Plaintext

#using scripts\codescripts\struct;
#using scripts\shared\callbacks_shared;
#using scripts\shared\clientfield_shared;
#using scripts\shared\filter_shared;
#using scripts\shared\system_shared;
#using scripts\shared\util_shared;
#using scripts\shared\vehicle_shared;
#using scripts\shared\archetype_shared\archetype_shared;
#namespace wasp;
function autoexec __init__sytem__() { system::register("wasp",&__init__,undefined,undefined); }
function __init__()
{
// clientfield setup
clientfield::register( "vehicle", "rocket_wasp_hijacked", 1, 1, "int", &handle_lod_display_for_driver, !true, !true );
level.sentinelBundle = struct::get_script_bundle( "killstreak", "killstreak_sentinel" );
if( isdefined( level.sentinelBundle ) )
vehicle::add_vehicletype_callback( level.sentinelBundle.ksVehicle, &spawned );
}
function spawned( localClientNum )
{
self.killstreakBundle = level.sentinelBundle;
}
function handle_lod_display_for_driver(localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump)
{
self endon( "entityshutdown" );
if( isDefined( self ) )
{
if( self IsLocalClientDriver( localClientNum ))
{
self SetHighDetail( true );
wait 0.05;
self vehicle::lights_off( localClientNum );
}
}
}