This commit is contained in:
lifestorm
2024-08-04 23:54:45 +03:00
parent 0e770b2b49
commit df294d03aa
7526 changed files with 4011945 additions and 15 deletions

View File

@@ -0,0 +1,541 @@
--[[
| 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("shared.lua")
include('shared.lua')
/*-----------------------------------------------
*** Copyright (c) 2012-2017 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.
-----------------------------------------------*/
ENT.Model = {} -- The game will pick a random model from the table when the SNPC is spawned | Add as many as you want
ENT.StartHealth = 45
ENT.HullType = HULL_HUMAN
---------------------------------------------------------------------------------------------------------------------------------------------
ENT.VJ_NPC_Class = {"CLASS_CITIZEN","CLASS_AMERICA_FRIENDLY","CIVILAN"}
ENT.PlayerFriendly = true
ENT.MoveOutOfFriendlyPlayersWay = false -- Should the SNPC move out of the way when a friendly player comes close to it?
ENT.Behavior = VJ_BEHAVIOR_PASSIVE -- The behavior of the SNPC
ENT.WeaponSpread = 1.5
ENT.BloodColor = "Red"
ENT.SightDistance = 5000 -- How far it can see
ENT.BecomeEnemyToPlayer = true
ENT.BecomeEnemyToPlayerLevel = 2 -- How many times does the player have to hit the SNPC for it to become enemy?
ENT.HasMeleeAttack = true
ENT.HasFootStepSound = true -- Should the SNPC make a footstep sound when it's moving?
ENT.FootStepSoundLevel = 60
ENT.ShootDistance = 2000
ENT.MeleeAttackDamage = 15
ENT.SquadName = "resistance" -- Squad name, console error will happen if two groups that are enemy and try to squad!
ENT.FootStepTimeRun = 0.4 -- Next foot step sound when it is running
ENT.FootStepTimeWalk = 0.5 -- Next foot step sound when it is walking
ENT.HasGrenadeAttack = false -- Should the SNPC have a grenade attack?
ENT.CallForHelp = true -- Does the SNPC call for help?
ENT.CallForHelpDistance = 600 -- -- How far away the SNPC's call for help goes | Counted in World Units
ENT.HasCallForHelpAnimation = true -- if true, it will play the call for help animation
ENT.AnimTbl_CallForHelp = {ACT_SIGNAL_ADVANCE,ACT_SIGNAL_FORWARD,ACT_SIGNAL_GROUP} -- Call For Help Animations
ENT.NextCallForHelpTime = 10 -- Time until it calls for help again
ENT.WaitForEnemyToComeOutTime1 = 2 -- How much time should it wait until it starts chasing the enemy? | First number in math.random
ENT.WaitForEnemyToComeOutTime2 = 3 -- How much time should it wait until it starts chasing the enemy? | Second number in math.random
ENT.AnimTbl_Flinch = {ACT_FLINCH_PHYSICS} -- If it uses normal based animation, use this
ENT.HasOnPlayerSight = true
-- ====== Sound File Paths ====== --
ENT.SoundTbl_FootStep = {"npc/footsteps/hardboot_generic1.wav","npc/footsteps/hardboot_generic2.wav","npc/footsteps/hardboot_generic3.wav","npc/footsteps/hardboot_generic4.wav","npc/footsteps/hardboot_generic5.wav","npc/footsteps/hardboot_generic6.wav",}
ENT.DefaultSoundTbl_MeleeAttack = {"physics/body/body_medium_impact_hard1.wav","physics/body/body_medium_impact_hard2.wav","physics/body/body_medium_impact_hard3.wav","physics/body/body_medium_impact_hard4.wav","physics/body/body_medium_impact_hard5.wav","physics/body/body_medium_impact_hard6.wav"}
ENT.DefaultSoundTbl_MeleeAttackMiss = {"npc/zombie/claw_miss1.wav","npc/zombie/claw_miss2.wav"}
ENT.DefaultSoundTbl_Impact = {"physics/flesh/flesh_impact_bullet1.wav","physics/flesh/flesh_impact_bullet2.wav","physics/flesh/flesh_impact_bullet3.wav","physics/flesh/flesh_impact_bullet4.wav","physics/flesh/flesh_impact_bullet5.wav"}
ENT.DefaultSoundTbl_MedicAfterHeal = {"items/smallmedkit1.wav"}
function ENT:CustomOnPreInitialize()
local rand = math.random(1,2)
if rand == 1 then
self.Model = {"models/humans/group01/male_01.mdl","models/humans/group01/male_02.mdl","models/humans/group01/male_03.mdl","models/humans/group01/male_04.mdl","models/humans/group01/male_05.mdl","models/humans/group01/male_06.mdl","models/humans/group01/male_07.mdl","models/humans/group01/male_08.mdl","models/humans/group01/male_09.mdl"}
self.SoundTbl_Idle = {
"vo/npc/male01/answer01.wav",
"vo/npc/male01/answer02.wav",
"vo/npc/male01/answer03.wav",
"vo/npc/male01/answer04.wav",
"vo/npc/male01/answer05.wav",
"vo/npc/male01/answer07.wav",
"vo/npc/male01/answer08.wav",
"vo/npc/male01/answer09.wav",
"vo/npc/male01/answer10.wav",
"vo/npc/male01/answer11.wav",
"vo/npc/male01/answer12.wav",
"vo/npc/male01/answer13.wav",
"vo/npc/male01/answer14.wav",
"vo/npc/male01/answer15.wav",
"vo/npc/male01/answer16.wav",
"vo/npc/male01/answer17.wav",
"vo/npc/male01/answer18.wav",
"vo/npc/male01/answer19.wav",
"vo/npc/male01/answer20.wav",
"vo/npc/male01/answer21.wav",
"vo/npc/male01/answer22.wav",
"vo/npc/male01/answer23.wav",
"vo/npc/male01/answer24.wav",
"vo/npc/male01/answer25.wav",
"vo/npc/male01/answer26.wav",
"vo/npc/male01/answer27.wav",
"vo/npc/male01/answer28.wav",
"vo/npc/male01/answer29.wav",
"vo/npc/male01/answer30.wav",
"vo/npc/male01/answer31.wav",
"vo/npc/male01/answer32.wav",
"vo/npc/male01/answer33.wav",
"vo/npc/male01/answer34.wav",
"vo/npc/male01/answer35.wav",
"vo/npc/male01/answer36.wav",
"vo/npc/male01/answer37.wav",
"vo/npc/male01/answer38.wav",
"vo/npc/male01/answer39.wav",
"vo/npc/male01/answer40.wav",
"vo/npc/male01/question01.wav",
"vo/npc/male01/question02.wav",
"vo/npc/male01/question03.wav",
"vo/npc/male01/question04.wav",
"vo/npc/male01/question05.wav",
"vo/npc/male01/question06.wav",
"vo/npc/male01/question07.wav",
"vo/npc/male01/question08.wav",
"vo/npc/male01/question09.wav",
"vo/npc/male01/question10.wav",
"vo/npc/male01/question11.wav",
"vo/npc/male01/question12.wav",
"vo/npc/male01/question13.wav",
"vo/npc/male01/question14.wav",
"vo/npc/male01/question15.wav",
"vo/npc/male01/question16.wav",
"vo/npc/male01/question17.wav",
"vo/npc/male01/question18.wav",
"vo/npc/male01/question19.wav",
"vo/npc/male01/question20.wav",
"vo/npc/male01/question21.wav",
"vo/npc/male01/question22.wav",
"vo/npc/male01/question23.wav",
"vo/npc/male01/question25.wav",
"vo/npc/male01/question26.wav",
"vo/npc/male01/question27.wav",
"vo/npc/male01/question28.wav",
"vo/npc/male01/question29.wav",
"vo/npc/male01/question30.wav",
"vo/npc/male01/question31.wav",
"vo/npc/male01/upthere01.wav",
"vo/npc/male01/upthere02.wav",
"vo/npc/male01/vanswer01.wav",
"vo/npc/male01/vanswer02.wav",
"vo/npc/male01/vanswer03.wav",
"vo/npc/male01/vanswer04.wav",
"vo/npc/male01/vanswer05.wav",
"vo/npc/male01/vanswer06.wav",
"vo/npc/male01/vanswer07.wav",
"vo/npc/male01/vanswer08.wav",
"vo/npc/male01/vanswer09.wav",
"vo/npc/male01/vanswer10.wav",
"vo/npc/male01/vanswer11.wav",
"vo/npc/male01/vanswer12.wav",
"vo/npc/male01/vanswer13.wav",
"vo/npc/male01/vanswer14.wav",
"vo/npc/male01/vquestion01.wav",
"vo/npc/male01/vquestion02.wav",
"vo/npc/male01/vquestion03.wav",
"vo/npc/male01/vquestion04.wav",
"vo/npc/male01/vquestion05.wav",
"vo/npc/male01/vquestion06.wav",
"vo/npc/male01/vquestion07.wav",
}
self.SoundTbl_Alert = {
"vo/npc/male01/behindyou01.wav",
"vo/npc/male01/behindyou02.wav",
"vo/npc/male01/busy02.wav",
"vo/npc/male01/heretheycome01.wav",
"vo/npc/male01/incoming02.wav",
}
self.SoundTbl_CombatIdle = {
"vo/npc/male01/runforyourlife01.wav",
"vo/npc/male01/runforyourlife02.wav",
"vo/npc/male01/runforyourlife03.wav",
"vo/npc/male01/getdown02.wav",
"vo/npc/male01/getgoingsoon.wav",
"vo/npc/male01/gethellout.wav",
"vo/npc/male01/moan01.wav",
"vo/npc/male01/moan02.wav",
"vo/npc/male01/moan03.wav",
"vo/npc/male01/moan04.wav",
"vo/npc/male01/moan05.wav",
"vo/npc/male01/upthere01.wav",
"vo/npc/male01/upthere02.wav",
"vo/npc/male01/help01.wav",
}
self.SoundTbl_OnGrenadeSight = {
"vo/npc/male01/cps01.wav",
"vo/npc/male01/cps02.wav",
"vo/npc/male01/hacks01.wav",
"vo/npc/male01/hacks02.wav",
}
self.SoundTbl_Pain = {
"vo/npc/male01/pain01.wav",
"vo/npc/male01/pain02.wav",
"vo/npc/male01/pain03.wav",
"vo/npc/male01/pain04.wav",
"vo/npc/male01/pain05.wav",
"vo/npc/male01/pain06.wav",
"vo/npc/male01/pain07.wav",
"vo/npc/male01/pain08.wav",
"vo/npc/male01/pain09.wav",
"vo/npc/male01/myarm01.wav",
"vo/npc/male01/myarm02.wav",
"vo/npc/male01/mygut02.wav",
"vo/npc/male01/myleg01.wav",
"vo/npc/male01/myleg02.wav",
"vo/npc/male01/imhurt01.wav",
"vo/npc/male01/imhurt02.wav",
"vo/npc/male01/no01.wav",
"vo/npc/male01/no02.wav",
}
self.SoundTbl_Death = {
"vo/npc/male01/ohno.wav",
"vo/npc/male01/ow01.wav",
"vo/npc/male01/ow02.wav",
"vo/npc/male01/pain08.wav",
"vo/npc/male01/pain09.wav",
}
self.SoundTbl_FollowPlayer = {
"vo/npc/male01/letsgo01.wav",
"vo/npc/male01/letsgo02.wav",
"vo/npc/male01/leadon01.wav",
"vo/npc/male01/leadon02.wav",
"vo/npc/male01/squad_reinforce_single01.wav",
"vo/npc/male01/squad_reinforce_single02.wav",
"vo/npc/male01/squad_reinforce_single03.wav",
"vo/npc/male01/squad_reinforce_single04.wav",
"vo/npc/male01/squad_follow01.wav",
"vo/npc/male01/squad_follow02.wav",
"vo/npc/male01/squad_follow03.wav",
"vo/npc/male01/squad_follow04.wav",
}
self.SoundTbl_UnFollowPlayer = {
"vo/npc/male01/readywhenyouare01.wav",
"vo/npc/male01/readywhenyouare02.wav",
"vo/npc/male01/outofyourway02.wav",
"vo/npc/male01/yeah02.wav",
"vo/npc/male01/watchout.wav",
"vo/npc/male01/waitingsomebody.wav",
"vo/npc/male01/ok01.wav",
"vo/npc/male01/ok02.wav",
"vo/npc/male01/okimready01.wav",
"vo/npc/male01/okimready02.wav",
"vo/npc/male01/okimready03.wav",
}
self.SoundTbl_OnPlayerSight = {
"vo/npc/male01/nice.wav",
"vo/npc/male01/heydoc01.wav",
"vo/npc/male01/heydoc02.wav",
"vo/npc/male01/freeman.wav",
"vo/npc/male01/ahgordon01.wav",
"vo/npc/male01/ahgordon02.wav",
"vo/npc/male01/goodgod.wav",
"vo/npc/male01/doingsomething.wav",
"vo/npc/male01/docfreeman01.wav",
"vo/npc/male01/docfreeman02.wav",
"vo/npc/male01/hi01.wav",
"vo/npc/male01/hi02.wav",
}
self.SoundTbl_DamageByPlayer = {
"vo/npc/male01/watchout.wav",
"vo/npc/male01/watchwhat.wav",
"vo/npc/male01/wetrustedyou01.wav",
"vo/npc/male01/wetrustedyou02.wav",
"vo/npc/male01/notthemanithought01.wav",
"vo/npc/male01/notthemanithought02.wav",
"vo/npc/male01/stopitfm.wav",
}
elseif rand == 2 then
self.Model = {"models/humans/group01/female_01.mdl","models/humans/group01/female_02.mdl","models/humans/group01/female_03.mdl","models/humans/group01/female_04.mdl","models/humans/group01/female_06.mdl","models/humans/group01/female_07.mdl"}
self.SoundTbl_Idle = {
"vo/npc/female01/answer01.wav",
"vo/npc/female01/answer02.wav",
"vo/npc/female01/answer03.wav",
"vo/npc/female01/answer04.wav",
"vo/npc/female01/answer05.wav",
"vo/npc/female01/answer07.wav",
"vo/npc/female01/answer08.wav",
"vo/npc/female01/answer09.wav",
"vo/npc/female01/answer10.wav",
"vo/npc/female01/answer11.wav",
"vo/npc/female01/answer12.wav",
"vo/npc/female01/answer13.wav",
"vo/npc/female01/answer14.wav",
"vo/npc/female01/answer15.wav",
"vo/npc/female01/answer16.wav",
"vo/npc/female01/answer17.wav",
"vo/npc/female01/answer18.wav",
"vo/npc/female01/answer19.wav",
"vo/npc/female01/answer20.wav",
"vo/npc/female01/answer21.wav",
"vo/npc/female01/answer22.wav",
"vo/npc/female01/answer23.wav",
"vo/npc/female01/answer24.wav",
"vo/npc/female01/answer25.wav",
"vo/npc/female01/answer26.wav",
"vo/npc/female01/answer27.wav",
"vo/npc/female01/answer28.wav",
"vo/npc/female01/answer29.wav",
"vo/npc/female01/answer30.wav",
"vo/npc/female01/answer31.wav",
"vo/npc/female01/answer32.wav",
"vo/npc/female01/answer33.wav",
"vo/npc/female01/answer34.wav",
"vo/npc/female01/answer35.wav",
"vo/npc/female01/answer36.wav",
"vo/npc/female01/answer37.wav",
"vo/npc/female01/answer38.wav",
"vo/npc/female01/answer39.wav",
"vo/npc/female01/answer40.wav",
"vo/npc/female01/question01.wav",
"vo/npc/female01/question02.wav",
"vo/npc/female01/question03.wav",
"vo/npc/female01/question04.wav",
"vo/npc/female01/question05.wav",
"vo/npc/female01/question06.wav",
"vo/npc/female01/question07.wav",
"vo/npc/female01/question08.wav",
"vo/npc/female01/question09.wav",
"vo/npc/female01/question10.wav",
"vo/npc/female01/question11.wav",
"vo/npc/female01/question12.wav",
"vo/npc/female01/question13.wav",
"vo/npc/female01/question14.wav",
"vo/npc/female01/question15.wav",
"vo/npc/female01/question16.wav",
"vo/npc/female01/question17.wav",
"vo/npc/female01/question18.wav",
"vo/npc/female01/question19.wav",
"vo/npc/female01/question20.wav",
"vo/npc/female01/question21.wav",
"vo/npc/female01/question22.wav",
"vo/npc/female01/question23.wav",
"vo/npc/female01/question25.wav",
"vo/npc/female01/question26.wav",
"vo/npc/female01/question27.wav",
"vo/npc/female01/question28.wav",
"vo/npc/female01/question29.wav",
"vo/npc/female01/question30.wav",
"vo/npc/female01/question31.wav",
"vo/npc/female01/upthere01.wav",
"vo/npc/female01/upthere02.wav",
"vo/npc/female01/vanswer01.wav",
"vo/npc/female01/vanswer02.wav",
"vo/npc/female01/vanswer03.wav",
"vo/npc/female01/vanswer04.wav",
"vo/npc/female01/vanswer05.wav",
"vo/npc/female01/vanswer06.wav",
"vo/npc/female01/vanswer07.wav",
"vo/npc/female01/vanswer08.wav",
"vo/npc/female01/vanswer09.wav",
"vo/npc/female01/vanswer10.wav",
"vo/npc/female01/vanswer11.wav",
"vo/npc/female01/vanswer12.wav",
"vo/npc/female01/vanswer13.wav",
"vo/npc/female01/vanswer14.wav",
"vo/npc/female01/vquestion01.wav",
"vo/npc/female01/vquestion02.wav",
"vo/npc/female01/vquestion03.wav",
"vo/npc/female01/vquestion04.wav",
"vo/npc/female01/vquestion05.wav",
"vo/npc/female01/vquestion06.wav",
"vo/npc/female01/vquestion07.wav",
}
self.SoundTbl_Alert = {
"vo/npc/female01/behindyou01.wav",
"vo/npc/female01/behindyou02.wav",
"vo/npc/female01/busy02.wav",
"vo/npc/female01/heretheycome01.wav",
"vo/npc/female01/incoming02.wav",
}
self.SoundTbl_CombatIdle = {
"vo/npc/female01/runforyourlife01.wav",
"vo/npc/female01/runforyourlife02.wav",
"vo/npc/female01/getdown02.wav",
"vo/npc/female01/getgoingsoon.wav",
"vo/npc/female01/gethellout.wav",
"vo/npc/female01/moan01.wav",
"vo/npc/female01/moan02.wav",
"vo/npc/female01/moan03.wav",
"vo/npc/female01/moan04.wav",
"vo/npc/female01/moan05.wav",
"vo/npc/female01/upthere01.wav",
"vo/npc/female01/upthere02.wav",
"vo/npc/female01/help01.wav",
}
self.SoundTbl_OnGrenadeSight = {
"vo/npc/female01/cps01.wav",
"vo/npc/female01/cps02.wav",
"vo/npc/female01/hacks01.wav",
"vo/npc/female01/hacks02.wav",
}
self.SoundTbl_Pain = {
"vo/npc/female01/pain01.wav",
"vo/npc/female01/pain02.wav",
"vo/npc/female01/pain03.wav",
"vo/npc/female01/pain04.wav",
"vo/npc/female01/pain05.wav",
"vo/npc/female01/pain06.wav",
"vo/npc/female01/pain07.wav",
"vo/npc/female01/pain08.wav",
"vo/npc/female01/pain09.wav",
"vo/npc/female01/myarm01.wav",
"vo/npc/female01/myarm02.wav",
"vo/npc/female01/mygut02.wav",
"vo/npc/female01/myleg01.wav",
"vo/npc/female01/myleg02.wav",
"vo/npc/female01/imhurt01.wav",
"vo/npc/female01/imhurt02.wav",
"vo/npc/female01/no01.wav",
"vo/npc/female01/no02.wav",
}
self.SoundTbl_Death = {
"vo/npc/female01/ow01.wav",
"vo/npc/female01/ow02.wav",
"vo/npc/female01/pain08.wav",
"vo/npc/female01/pain09.wav",
"vo/npc/female01/uhoh.wav",
}
self.SoundTbl_FollowPlayer = {
"vo/npc/female01/letsgo01.wav",
"vo/npc/female01/letsgo02.wav",
"vo/npc/female01/leadon01.wav",
"vo/npc/female01/leadon02.wav",
"vo/npc/female01/squad_reinforce_single01.wav",
"vo/npc/female01/squad_reinforce_single02.wav",
"vo/npc/female01/squad_reinforce_single03.wav",
"vo/npc/female01/squad_reinforce_single04.wav",
"vo/npc/female01/squad_follow01.wav",
"vo/npc/female01/squad_follow02.wav",
"vo/npc/female01/squad_follow03.wav",
"vo/npc/female01/squad_follow04.wav",
}
self.SoundTbl_UnFollowPlayer = {
"vo/npc/female01/readywhenyouare01.wav",
"vo/npc/female01/readywhenyouare02.wav",
"vo/npc/female01/outofyourway02.wav",
"vo/npc/female01/yeah02.wav",
"vo/npc/female01/watchout.wav",
"vo/npc/female01/waitingsomebody.wav",
"vo/npc/female01/ok01.wav",
"vo/npc/female01/ok02.wav",
"vo/npc/female01/okimready01.wav",
"vo/npc/female01/okimready02.wav",
"vo/npc/female01/okimready03.wav",
}
self.SoundTbl_OnPlayerSight = {
"vo/npc/female01/nice.wav",
"vo/npc/female01/heydoc01.wav",
"vo/npc/female01/heydoc02.wav",
"vo/npc/female01/freeman.wav",
"vo/npc/female01/ahgordon01.wav",
"vo/npc/female01/ahgordon02.wav",
"vo/npc/female01/goodgod.wav",
"vo/npc/female01/doingsomething.wav",
"vo/npc/female01/docfreeman01.wav",
"vo/npc/female01/docfreeman02.wav",
"vo/npc/female01/hi01.wav",
"vo/npc/female01/hi02.wav",
}
self.SoundTbl_DamageByPlayer = {
"vo/npc/female01/watchout.wav",
"vo/npc/female01/watchwhat.wav",
"vo/npc/female01/wetrustedyou01.wav",
"vo/npc/female01/wetrustedyou02.wav",
"vo/npc/female01/notthemanithought01.wav",
"vo/npc/female01/notthemanithought02.wav",
"vo/npc/female01/stopitfm.wav",
}
end
end
---------------------------------------------------------------------------------------------------------------------------------------------
function ENT:CustomOnThink()
for k, v in pairs( ents.FindInSphere( self:GetPos( ), 30000 ) ) do
if v:IsValid() && ((v:IsPlayer() && v:Alive() && GetConVarNumber("ai_ignoreplayers") == 0) || (v:IsNPC() && v != self && v:Disposition(self) != D_LI)) && v:Visible(self) then
if v:IsPlayer() and v.SquadName == "vj_combine" then
self.PlayerFriendly = false
end
end
end
end
--------------------------------------------------------------------------------------------------------------------------------------------
function ENT:CustomInitialize()
self.Weapon_FiringDistanceFar = self.ShootDistance
self:SetKeyValue( "additionalequipment", "weapon_vj_pistol_hl2" )
for k, v in pairs( ents.FindInSphere( self:GetPos( ), 30000 ) ) do
if v:IsValid() && ((v:IsPlayer() && v:Alive() && GetConVarNumber("ai_ignoreplayers") == 0) || (v:IsNPC() && v != self && v:Disposition(self) != D_LI)) && v:Visible(self) then
if v:IsPlayer() and v.SquadName == "vj_combine"then
self.PlayerFriendly = false
end
end
end
end
--------------------------------------------------------------------------------------
ENT.FootStepPitch = VJ_Set(100, 100)
ENT.BreathSoundPitch = VJ_Set(100, 100)
ENT.IdleSoundPitch = VJ_Set(100, 100)
ENT.IdleDialogueSoundPitch = VJ_Set(100, 100)
ENT.IdleDialogueAnswerSoundPitch = VJ_Set(100, 100)
ENT.CombatIdleSoundPitch = VJ_Set(100, 100)
ENT.OnReceiveOrderSoundPitch = VJ_Set(100, 100)
ENT.FollowPlayerPitch = VJ_Set(100, 100)
ENT.UnFollowPlayerPitch = VJ_Set(100, 100)
ENT.MoveOutOfPlayersWaySoundPitch = VJ_Set(100, 100)
ENT.BeforeHealSoundPitch = VJ_Set(100, 100)
ENT.AfterHealSoundPitch = VJ_Set(100, 100)
ENT.MedicReceiveHealSoundPitch = VJ_Set(100, 100)
ENT.OnPlayerSightSoundPitch = VJ_Set(100, 100)
ENT.InvestigateSoundPitch = VJ_Set(100, 100)
ENT.LostEnemySoundPitch = VJ_Set(100, 100)
ENT.AlertSoundPitch = VJ_Set(100, 100)
ENT.CallForHelpSoundPitch = VJ_Set(100, 100)
ENT.BecomeEnemyToPlayerPitch = VJ_Set(100, 100)
ENT.BeforeMeleeAttackSoundPitch = VJ_Set(100, 100)
ENT.MeleeAttackSoundPitch = VJ_Set(100, 100)
ENT.ExtraMeleeSoundPitch = VJ_Set(100, 100)
ENT.MeleeAttackMissSoundPitch = VJ_Set(90, 100)
ENT.SuppressingPitch = VJ_Set(100, 100)
ENT.WeaponReloadSoundPitch = VJ_Set(100, 100)
ENT.GrenadeAttackSoundPitch = VJ_Set(100, 100)
ENT.OnGrenadeSightSoundPitch = VJ_Set(100, 100)
ENT.OnDangerSightSoundPitch = VJ_Set(100, 100)
ENT.OnKilledEnemySoundPitch = VJ_Set(100, 100)
ENT.AllyDeathSoundPitch = VJ_Set(100, 100)
ENT.PainSoundPitch = VJ_Set(100, 100)
ENT.ImpactSoundPitch = VJ_Set(100, 100)
ENT.DamageByPlayerPitch = VJ_Set(100, 100)
ENT.DeathSoundPitch = VJ_Set(100, 100)
/*-----------------------------------------------
*** Copyright (c) 2012-2017 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.
-----------------------------------------------*/

View File

@@ -0,0 +1,27 @@
--[[
| 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/
--]]
ENT.Base = "npc_vj_human_base" -- Full list of bases is in the base, or go back to this link and read the list: https://saludos.sites.google.com/site/vrejgaming/makingvjbaseaddon
ENT.Type = "ai"
ENT.PrintName = "Citizen"
ENT.Author = "Comrade Communist"
ENT.Contact = ""
ENT.Purpose = "Spawn it and fight with it!"
ENT.Instructions = "Click on the spawnicon to spawn it."
ENT.Category = "S.T.A.L.K.E.R. VJ"
if (CLIENT) then
local Name = "Citizen"
local LangName = "npc_vj_hl2_Citizen"
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