Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- include("shared.lua")
- function ENT:Think()
- if not self:GetOwner():Alive() then
- self:SetColor( Color(0,0,0,0) )
- return
- else
- if self:GetOwner():GetNWString( "PModel" ) == "models/player/zombiefast.mdl" || self:GetOwner():GetNWString( "PModel" ) == "models/player/classic.mdl" then
- self:SetColor( Color(0,0,0,0) )
- else
- if LocalPlayer() == self:GetOwner() then
- self:SetColor( Color(255,255,255,255) )
- else
- self:SetColor( Color(0,0,0,0) )
- end
- end
- end
- NextTime = 1
- if ( CurTime() >= NextTime && !self:GetOwner():Alive() ) then
- self:DrawModel()
- NextTime = CurTime() + 1
- end
- end
- function ENT:Draw()
- local owner = self:GetOwner()
- if owner:GetRagdollEntity() then
- owner = owner:GetRagdollEntity()
- elseif not owner:Alive() then self:SetNoDraw( true ) end
- local boneindex = owner:LookupBone("ValveBiped.Bip01_Head1")
- if boneindex then
- local pos, ang = owner:GetBonePosition(boneindex)
- if pos and pos ~= owner:GetPos() then
- if owner:GetNWString( "PModel" ) == "models/player/group01/female_06.mdl" then
- self:SetPos(pos + ang:Forward()*1 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/group01/female_01.mdl" then
- self:SetPos(pos + ang:Forward()*1 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/alyx.mdl" then
- self:SetPos(pos + ang:Forward()*1 + ang:Right()*-2.5)
- elseif owner:GetNWString( "PModel" ) == "models/player/group01/female_07.mdl" then
- self:SetPos(pos + ang:Forward()*1 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/hostage/hostage_03.mdl" then
- self:SetPos(pos + ang:Forward()*1 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/combine_soldier.mdl" then
- self:SetPos(pos + ang:Forward()*1 + ang:Right()*-3.4)
- elseif owner:GetNWString( "PModel" ) == "models/player/charple01.mdl" then
- self:SetPos(pos + ang:Forward()*-1 + ang:Right()*-2)
- elseif owner:GetNWString( "PModel" ) == "models/player/hostage/hostage_02.mdl" then
- self:SetPos(pos + ang:Forward()*1 + ang:Right()*-1)
- elseif owner:GetNWString( "PModel" ) == "models/player/group01/female_04.mdl" then
- self:SetPos(pos + ang:Forward()*1 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/group03/female_06.mdl" then
- self:SetPos(pos + ang:Forward()*1 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/gasmask.mdl" then
- self:SetPos(pos + ang:Forward()*5 + ang:Right()*-1.5)
- elseif owner:GetNWString( "PModel" ) == "models/player/group01/female_02.mdl" then
- self:SetPos(pos + ang:Forward()*1 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/gman_high.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/group03/male_07.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/group03/female_03.mdl" then
- self:SetPos(pos + ang:Forward()*1 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/police.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-2)
- elseif owner:GetNWString( "PModel" ) == "models/player/breen.mdl" then
- self:SetPos(pos + ang:Forward()*1 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/group01/male_01.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/zombie_soldier.mdl" then
- self:SetPos(pos + ang:Forward()*0.5 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/group01/male_03.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/group03/female_04.mdl" then
- self:SetPos(pos + ang:Forward()*1 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/riot.mdl" then
- self:SetPos(pos + ang:Forward()*5 + ang:Right()*-1.5)
- elseif owner:GetNWString( "PModel" ) == "models/player/group01/male_02.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/kleiner.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.7)
- elseif owner:GetNWString( "PModel" ) == "models/player/group03/female_01.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/group01/male_09.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/phoenix.mdl" then
- self:SetPos(pos + ang:Forward()*2.5 + ang:Right()*-1.5)
- elseif owner:GetNWString( "PModel" ) == "models/player/dod_american.mdl" then
- self:SetPos(pos + ang:Forward()*2.5 + ang:Right()*-1.5)
- elseif owner:GetNWString( "PModel" ) == "models/player/group03/male_04.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/arctic.mdl" then
- self:SetPos(pos + ang:Forward()*2.5 + ang:Right()*-1.5)
- elseif owner:GetNWString( "PModel" ) == "models/player/dod_german.mdl" then
- self:SetPos(pos + ang:Forward()*2.5 + ang:Right()*-1.5)
- elseif owner:GetNWString( "PModel" ) == "models/player/swat.mdl" then
- self:SetPos(pos + ang:Forward()*5.5 + ang:Right()*-1.5)
- elseif owner:GetNWString( "PModel" ) == "models/player/urban.mdl" then
- self:SetPos(pos + ang:Forward()*5.5 + ang:Right()*-1.5)
- elseif owner:GetNWString( "PModel" ) == "models/player/group03/male_01.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/mossman.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.7)
- elseif owner:GetNWString( "PModel" ) == "models/player/group01/male_06.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/group03/female_02.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/group01/male_07.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/combine_super_soldier.mdl" then
- self:SetPos(pos + ang:Forward()*2 + ang:Right()*-4)
- elseif owner:GetNWString( "PModel" ) == "models/player/group01/female_03.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/group01/male_08.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/group01/male_04.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/group03/female_07.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/group03/male_02.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/magnusson.mdl" then
- self:SetPos(pos + ang:Forward()*1 + ang:Right()*-2.5)
- elseif owner:GetNWString( "PModel" ) == "models/player/soldier_stripped.mdl" then
- self:SetPos(pos + ang:Forward()*0.8 + ang:Right()*-2.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/group03/female_06.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/combine_soldier_prisonguard.mdl" then
- self:SetPos(pos + ang:Forward()*1 + ang:Right()*-3.4)
- elseif owner:GetNWString( "PModel" ) == "models/player/hostage/hostage_01.mdl" then
- self:SetPos(pos + ang:Forward()*1 + ang:Right()*-1)
- elseif owner:GetNWString( "PModel" ) == "models/player/barney.mdl" then
- self:SetPos(pos + ang:Forward()*1 + ang:Right()*-1.4)
- elseif owner:GetNWString( "PModel" ) == "models/player/group03/male_03.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/group03/male_05.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/odessa.mdl" then
- self:SetPos(pos + ang:Forward()*1 + ang:Right()*-1.4)
- elseif owner:GetNWString( "PModel" ) == "models/player/group03/male_09.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/guerilla.mdl" then
- self:SetPos(pos + ang:Forward()*3 + ang:Right()*-2)
- elseif owner:GetNWString( "PModel" ) == "models/player/hostage/hostage_04.mdl" then
- self:SetPos(pos + ang:Forward()*1 + ang:Right()*-1)
- elseif owner:GetNWString( "PModel" ) == "models/player/leet.mdl" then
- self:SetPos(pos + ang:Forward()*4 + ang:Right()*-1.5)
- elseif owner:GetNWString( "PModel" ) == "models/player/group01/male_05.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.3)
- elseif owner:GetNWString( "PModel" ) == "models/player/group03/male_08.mdl" then
- self:SetPos(pos + ang:Forward()*1.5 + ang:Right()*-1.3)
- end
- ang:RotateAroundAxis(ang:Right(),-90)
- ang:RotateAroundAxis(ang:Up(),270)
- self:SetAngles(ang)
- self:SetColor( Color(0,0,0,0) )
- self:DrawModel()
- return
- end
- local attach = owner:GetAttachment(owner:LookupAttachment("eyes"))
- if not attach then attach = owner:GetAttachment(owner:LookupAttachment("head")) end
- if attach then
- self:SetPos(attach.Pos)
- self:SetAngles(attach.Ang)
- //self:DrawModel()
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement