Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if SERVER then
- local tr
- util.AddNetworkString("puli_ot_babuli")
- hook.Add("EntityFireBullets","",function(a,b)
- tr = util.TraceLine({
- start = b.Src,
- endpos = b.Src + b.Dir * b.Distance,
- filter = function( ent ) if ent:IsPlayer() then return false end if ( ent:GetClass()=="worldspawn" or IsValid(ent) ) then return true end end
- })
- net.Start("puli_ot_babuli")
- net.WriteVector(tr.HitPos)
- net.Broadcast()
- end)
- else
- local bullets={}
- local bulletscl={}
- net.Receive("puli_ot_babuli",function()
- bullets[#bullets+1]=net.ReadVector() or Vector()
- if #bullets > 40 then
- table.remove(bullets,1)
- end
- end)
- local tr
- hook.Add("EntityFireBullets","",function(a,b)
- tr = util.TraceLine({
- start = b.Src,
- endpos = b.Src + b.Dir * b.Distance,
- filter = function( ent ) if ent:IsPlayer() then return false end if ( ent:GetClass()=="worldspawn" or IsValid(ent) ) then return true end end
- })
- bulletscl[#bulletscl+1]=tr.HitPos
- if #bulletscl > 40 then
- table.remove(bulletscl,1)
- end
- end)
- hook.Add( "PostDrawTranslucentRenderables", "test", function()
- for i=1,#bullets do
- render.SetColorMaterial()
- render.DrawSphere( bullets[i], 2, 10, 10, Color( 0, 0, 255, 100 ) )
- end
- for i=1,#bulletscl do
- render.SetColorMaterial()
- render.DrawSphere( bulletscl[i], 1.5, 10, 10, Color( 0, 255, 0, 100 ) )
- end
- end)
- end
- print("ok")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement