rendered paste bodyfunction ENT:Explode1()
Msg ("Explosion 1 works!")
self.Entity:EmitSound(Sound( "weapons/grenades/flashbangn.wav" ));
for _,pl in pairs(player.GetAll()) do
local ang = (self.Entity:GetPos() - pl:GetShootPos()):Normalize():Angle()
local tracedata = {};
tracedata.start = pl:GetShootPos();
tracedata.endpos = self.Entity:GetPos();
tracedata.filter = pl;
local tr = util.TraceLine(tracedata);
if (!tr.HitWorld) then
local dist = pl:GetShootPos():Distance( self.Entity:GetPos() )
local endtime = FLASH_INTENSITY / (dist * 2);
if (endtime > 6) then
endtime = 6;
elseif (endtime < 1) then
endtime = 0;
end
simpendtime = math.floor(endtime);
tenthendtime = math.floor((endtime - simpendtime) * 10);
-- if (pl:GetNetworkedFloat("FLASHED_END") > CurTime()) then
-- pl:SetNetworkedFloat("FLASHED_END", endtime + pl:GetNetworkedFloat("FLASHED_END") + CurTime() - pl:GetNetworkedFloat("FLASHED_START"));
-- else
pl:SetNetworkedFloat("FLASHED_END", endtime + CurTime());
-- end
pl:SetNetworkedFloat("FLASHED_END_START", CurTime());
timer.Simple( 1, function() -- Explosion 2
Msg ("Explosion 2 Works!")
self.Entity:EmitSound(Sound( "weapons/grenades/flashbangn.wav" ));
for _,pl in pairs(player.GetAll()) do
local ang = (self.Entity:GetPos() - pl:GetShootPos()):Normalize():Angle()
local tracedata = {};
tracedata.start = pl:GetShootPos();
tracedata.endpos = self.Entity:GetPos();
tracedata.filter = pl;
local tr = util.TraceLine(tracedata);
if (!tr.HitWorld) then
local dist = pl:GetShootPos():Distance( self.Entity:GetPos() )
local endtime = FLASH_INTENSITY / (dist * 2);
if (endtime > 6) then
endtime = 6;
elseif (endtime < 1) then
endtime = 0;
end
simpendtime = math.floor(endtime);
tenthendtime = math.floor((endtime - simpendtime) * 10);
-- if (pl:GetNetworkedFloat("FLASHED_END") > CurTime()) then
-- pl:SetNetworkedFloat("FLASHED_END", endtime + pl:GetNetworkedFloat("FLASHED_END") + CurTime() - pl:GetNetworkedFloat("FLASHED_START"));
-- else
pl:SetNetworkedFloat("FLASHED_END", endtime + CurTime());
-- end
pl:SetNetworkedFloat("FLASHED_END_START", CurTime());
end
end
self.Entity:Remove();
end) -- End Explosion 2
end
end
end