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

46 lines
6.6 KiB
Plaintext

#using scripts\codescripts\struct;
#using scripts\shared\callbacks_shared;
#using scripts\shared\system_shared;
#using scripts\shared\util_shared;
#using scripts\mp\_util;
#precache( "client_fx", "_t6/weapon/claymore/fx_claymore_laser" );
#namespace claymore;
function autoexec __init__sytem__() { system::register("claymore",&__init__,undefined,undefined); }
function __init__( localClientNum )
{
level._effect["fx_claymore_laser"] = "_t6/weapon/claymore/fx_claymore_laser";
callback::add_weapon_type( "claymore", &spawned );
}
function spawned( localClientNum )
{
self endon( "entityshutdown" );
self util::waittill_dobj(localClientNum);
while( true )
{
if( isdefined( self.stunned ) && self.stunned )
{
wait( 0.1 );
continue;
}
self.claymoreLaserFXId = PlayFXOnTag( localClientNum, level._effect["fx_claymore_laser"], self, "tag_fx" );
self waittill( "stunned" );
stopfx(localClientNum, self.claymoreLaserFXId);
}
}