mirror of
https://github.com/lifestorm/wnsrc.git
synced 2025-12-16 13:23:46 +03:00
47 lines
1.4 KiB
Lua
47 lines
1.4 KiB
Lua
--[[
|
|
| This file was obtained through the combined efforts
|
|
| of Madbluntz & Plymouth Antiquarian Society.
|
|
|
|
|
| Credits: lifestorm, Gregory Wayne Rossel JR.,
|
|
| Maloy, DrPepper10 @ RIP, Atle!
|
|
|
|
|
| Visit for more: https://plymouth.thetwilightzone.ru/
|
|
--]]
|
|
|
|
AddCSLuaFile()
|
|
|
|
ENT.Base = "arccw_uc_40mm_he"
|
|
ENT.PrintName = "40mm High Velocity"
|
|
|
|
ENT.GrenadeDamage = false
|
|
ENT.GrenadeRadius = 200
|
|
ENT.DragCoefficient = 0
|
|
|
|
ENT.Model = "models/weapons/shell.mdl"
|
|
|
|
if CLIENT then
|
|
function ENT:Think()
|
|
if self.Ticks % 3 == 0 then
|
|
local emitter = ParticleEmitter(self:GetPos())
|
|
if not self:IsValid() or self:WaterLevel() > 2 then return end
|
|
if not IsValid(emitter) then return end
|
|
|
|
local smoke = emitter:Add("particle/particle_smokegrenade", self:GetPos())
|
|
smoke:SetVelocity(VectorRand() * 25)
|
|
smoke:SetGravity(Vector(math.Rand(-5, 5), math.Rand(-5, 5), math.Rand(-20, -25)))
|
|
smoke:SetDieTime(math.Rand(1.5, 2.0))
|
|
smoke:SetStartAlpha(255)
|
|
smoke:SetEndAlpha(0)
|
|
smoke:SetStartSize(0)
|
|
smoke:SetEndSize(60)
|
|
smoke:SetRoll(math.Rand(-180, 180))
|
|
smoke:SetRollDelta(math.Rand(-0.2, 0.2))
|
|
smoke:SetColor(100, 100, 100)
|
|
smoke:SetAirResistance(5)
|
|
smoke:SetPos(self:GetPos())
|
|
smoke:SetLighting(false)
|
|
emitter:Finish()
|
|
end
|
|
self.Ticks = self.Ticks + 1
|
|
end
|
|
end |