mirror of
https://github.com/lifestorm/wnsrc.git
synced 2025-12-16 21:33:46 +03:00
Upload
This commit is contained in:
47
lua/entities/arccw_uc_40mm_hv.lua
Normal file
47
lua/entities/arccw_uc_40mm_hv.lua
Normal file
@@ -0,0 +1,47 @@
|
||||
--[[
|
||||
| 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
|
||||
Reference in New Issue
Block a user