Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local EFFECTNAME="test1"
- concommand.Add('test_effect',function(pl,_,param)
- MsgN('New EffectData: Ent:',pl:GetEyeTrace().Entity," Pos:",pl:GetEyeTrace().HitPos," Pl:",pl)
- local e = EffectData()
- e:SetOrigin(pl:GetEyeTrace().HitPos)
- e:SetNormal(pl:GetEyeTrace().HitNormal)
- e:SetEntity(pl:GetEyeTrace().Entity)
- e:SetScale(tonumber(param[2]) or 1)
- e:SetRadius(tonumber(param[3]) or 1)
- e:SetAngle(pl:EyeAngles())
- util.Effect(param[1] or EFFECTNAME,e)
- end)
- if SERVER then return end local EFFECT = {}
- function EFFECT:Init( data )
- self:SetPos(data:GetOrigin())
- self:SetModel"models/props_junk/PopCan01a.mdl"
- self:PhysicsInit(SOLID_VPHYSICS)
- self:SetSolid(SOLID_VPHYSICS)
- self:SetSolid(COLLISION_GROUP_DEBRIS)
- local pobj= self:GetPhysicsObject()
- if pobj:IsValid() then
- pobj:Wake()
- end
- end
- function EFFECT:Think()
- Msg"."
- return true
- end
- function EFFECT:Render()
- self:DrawModel()
- end
- effects.Register(EFFECT,EFFECTNAME,true)
Advertisement
Add Comment
Please, Sign In to add comment