Files
VnUtest/garrysmod/addons/lvs_base/lua/entities/lvs_protontorpedo.lua
2026-03-31 10:27:04 +03:00

63 lines
1.2 KiB
Lua

AddCSLuaFile()
ENT.Base = "lvs_missile"
ENT.Type = "anim"
ENT.PrintName = "Proton Torpedo"
ENT.Author = "Luna"
ENT.Information = "geht ab wie'n zäpfchen"
ENT.Category = "[LVS]"
ENT.Spawnable = true
ENT.AdminOnly = true
ENT.ExplosionEffect = "lvs_proton_explosion"
ENT.GlowColor = Color( 0, 127, 255, 255 )
if SERVER then
function ENT:GetDamage() return
(self._dmg or 400)
end
function ENT:GetRadius()
return (self._radius or 150)
end
return
end
ENT.GlowMat = Material( "sprites/light_glow02_add" )
function ENT:Enable()
if self.IsEnabled then return end
self.IsEnabled = true
self.snd = CreateSound(self, "npc/combine_gunship/gunship_crashing1.wav")
self.snd:SetSoundLevel( 80 )
self.snd:Play()
local effectdata = EffectData()
effectdata:SetOrigin( self:GetPos() )
effectdata:SetEntity( self )
util.Effect( "lvs_proton_trail", effectdata )
end
function ENT:Draw()
if not self:GetActive() then return end
self:DrawModel()
render.SetMaterial( self.GlowMat )
local pos = self:GetPos()
local dir = self:GetForward()
for i = 0, 30 do
local Size = ((30 - i) / 30) ^ 2 * 128
render.DrawSprite( pos - dir * i * 7, Size, Size, self.GlowColor )
end
end