Files
wnsrc/lua/entities/arccw_uc_40mm_hv.lua
lifestorm 6a58f406b1 Upload
2024-08-04 23:54:45 +03:00

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