All pastes #2105948 Raw Edit

Something

public text v1 · immutable
#2105948 ·published 2012-01-25 07:13 UTC
rendered paste body
function 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