mirror of
https://github.com/lifestorm/wnsrc.git
synced 2025-12-17 13:53:45 +03:00
Upload
This commit is contained in:
87
lua/entities/obj_vj_hlrof_gw_spawner.lua
Normal file
87
lua/entities/obj_vj_hlrof_gw_spawner.lua
Normal file
@@ -0,0 +1,87 @@
|
||||
--[[
|
||||
| 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/
|
||||
--]]
|
||||
|
||||
/*--------------------------------------------------
|
||||
*** Copyright (c) 2012-2023 by DrVrej, All rights reserved. ***
|
||||
No parts of this code or any of its contents may be reproduced, copied, modified or adapted,
|
||||
without the prior written consent of the author, unless otherwise indicated for stand-alone materials.
|
||||
--------------------------------------------------*/
|
||||
AddCSLuaFile()
|
||||
|
||||
ENT.Type = "anim"
|
||||
ENT.Base = "base_gmodentity"
|
||||
ENT.PrintName = "Gene Worm Spawner"
|
||||
ENT.Author = "DrVrej"
|
||||
ENT.Contact = "http://steamcommunity.com/groups/vrejgaming"
|
||||
ENT.Information = "Projectiles for my addons"
|
||||
ENT.Category = "Projectiles"
|
||||
|
||||
if CLIENT then
|
||||
local Name = "Gene Worm Spawner"
|
||||
local LangName = "obj_vj_hlrof_gw_spawner"
|
||||
language.Add(LangName, Name)
|
||||
killicon.Add(LangName,"HUD/killicons/default",Color(255,80,0,255))
|
||||
language.Add("#"..LangName, Name)
|
||||
killicon.Add("#"..LangName,"HUD/killicons/default",Color(255,80,0,255))
|
||||
end
|
||||
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
if !SERVER then return end
|
||||
|
||||
---------------------------------------------------------------------------------------------------------------------------------------------
|
||||
function ENT:Initialize()
|
||||
sound.Play("vj_hlr/fx/beamstart4.wav", self:GetPos(), 85)
|
||||
self:SetModel("models/props_junk/watermelon01_chunk02c.mdl")
|
||||
self:SetNoDraw(true)
|
||||
self:PhysicsInit(SOLID_VPHYSICS)
|
||||
self:SetMoveType(MOVETYPE_VPHYSICS)
|
||||
self:SetCollisionGroup(COLLISION_GROUP_IN_VEHICLE)
|
||||
|
||||
StartGlow1 = ents.Create("env_sprite")
|
||||
StartGlow1:SetKeyValue("model","vj_hl/sprites/tele1.vmt")
|
||||
//StartGlow1:SetKeyValue("rendercolor","255 128 0")
|
||||
StartGlow1:SetKeyValue("GlowProxySize","2.0")
|
||||
StartGlow1:SetKeyValue("HDRColorScale","1.0")
|
||||
StartGlow1:SetKeyValue("renderfx","14")
|
||||
StartGlow1:SetKeyValue("rendermode","3")
|
||||
StartGlow1:SetKeyValue("renderamt","255")
|
||||
StartGlow1:SetKeyValue("disablereceiveshadows","0")
|
||||
StartGlow1:SetKeyValue("mindxlevel","0")
|
||||
StartGlow1:SetKeyValue("maxdxlevel","0")
|
||||
StartGlow1:SetKeyValue("framerate","10.0")
|
||||
StartGlow1:SetKeyValue("spawnflags","0")
|
||||
StartGlow1:SetKeyValue("scale","1.5")
|
||||
StartGlow1:SetPos(self:GetPos())
|
||||
StartGlow1:Spawn()
|
||||
StartGlow1:SetParent(self)
|
||||
self:DeleteOnRemove(StartGlow1)
|
||||
|
||||
timer.Simple(2.6, function()
|
||||
if IsValid(self) then
|
||||
local owner = self:GetOwner()
|
||||
sound.Play("vj_hlr/fx/beamstart2.wav", self:GetPos(), 85)
|
||||
local ent = ents.Create("npc_vj_hlrof_shocktrooper")
|
||||
ent:SetPos(self:GetPos())
|
||||
ent:SetAngles(self:GetAngles())
|
||||
ent:Spawn()
|
||||
if IsValid(owner) then
|
||||
ent.VJ_NPC_Class = owner.VJ_NPC_Class
|
||||
if IsValid(owner:GetEnemy()) then
|
||||
ent:VJ_DoSetEnemy(owner:GetEnemy(), true)
|
||||
end
|
||||
end
|
||||
self:Remove()
|
||||
end
|
||||
end)
|
||||
end
|
||||
---------------------------------------------------------------------------------------------------------------------------------------------
|
||||
function ENT:Think()
|
||||
self:NextThink(CurTime())
|
||||
return true
|
||||
end
|
||||
Reference in New Issue
Block a user