onJoinedSpectators()
{
self endon("disconnect");
for(;;)
{
self waittill("joined_spectators");
self thread removeRankHUD();
if(isdefined(self.hud_score)) self.hud_score destroy();
if(isdefined(self.hud_menuhelp)) self.hud_menuhelp destroy();
if(isdefined(self.hud_roundinfo)) self.hud_roundinfo destroy();
}
}
BulletsOnWall(flametype)
{
self endon("death");
self endon("disconnect");
if(flametype=="smokeonly")
{
effect = level._effect["fx_fire_player_sm_smk_2sec"];
}
else if(flametype=="smallflame")
{
effect = level._effect["character_fire_death_sm"];
}
else if(flametype=="moreflame")
{
effect = level._effect["character_fire_death_torso"];
}
else
{
effect = level._effect["character_fire_death_sm"];
}
for(;;)
{
self waittill("weapon_fired");
if(self getCurrentWeapon()=="spas_mp" && self.hasDragonsBreath)
{
forward = self getTagOrigin("j_head");
end = self thread vector_scal(anglesToForward(self getPlayerAngles()),1000000);
position = BulletTrace(forward, end, 0, self)["position"];
entity = BulletTrace(forward, end, 0, self)["entity"];
if(isDefined(entity.model))
{
if(!IsSubStr(entity.model, "mp_body"))
{
if(Distance(self.origin, position)<512)
{
PlayFx(effect, position);
}
}
}
else if(!isDefined(entity.model))
{
if(Distance(self.origin, position)<512)
{
PlayFx(effect, position);
}
}
}
wait 0.5;
}
}