summaryrefslogtreecommitdiff
path: root/UsefullLuaSnippets/alternative_paperdoll.lua
blob: 73594164c4b66598cfb87a64185c7058f890d652 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
if SERVER then return end
 
_PlayerHat = ClientsideModel("models/props_junk/TrafficCone001a.mdl")
_PlayerHat:SetNoDraw(true)
 
 
hook.Add("PostPlayerDraw", "hatsss", function( ply )
	local Bone 				= ply:LookupBone("ValveBiped.Bip01_Head1")
	local BonePos , BoneAng = ply:GetBonePosition( Bone )
	
	local OffsetPos,OffsetAng = Vector(0,0,10),Angle(0,0,0)
	OffsetPos:Rotate(OffsetAng)
	
	local OldAng = BoneAng*1
	BoneAng:RotateAroundAxis(OldAng:Forward(),OffsetAng.r)
	BoneAng:RotateAroundAxis(OldAng:Right(),OffsetAng.p)
	BoneAng:RotateAroundAxis(OldAng:Up(),OffsetAng.y)
 
	_PlayerHat:SetModelScale(0.6, 0)
	_PlayerHat:SetRenderOrigin( BonePos + OffsetPos )
	_PlayerHat:SetRenderAngles( BoneAng )
	_PlayerHat:SetupBones()
 	_PlayerHat:DrawModel()
end)