add sborka
This commit is contained in:
62
garrysmod/addons/lvs_base/lua/entities/lvs_protontorpedo.lua
Normal file
62
garrysmod/addons/lvs_base/lua/entities/lvs_protontorpedo.lua
Normal file
@@ -0,0 +1,62 @@
|
||||
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
|
||||
Reference in New Issue
Block a user