summaryrefslogtreecommitdiff
path: root/UsefullLuaSnippets/alternative_paperdoll.lua
diff options
context:
space:
mode:
Diffstat (limited to 'UsefullLuaSnippets/alternative_paperdoll.lua')
-rw-r--r--UsefullLuaSnippets/alternative_paperdoll.lua24
1 files changed, 24 insertions, 0 deletions
diff --git a/UsefullLuaSnippets/alternative_paperdoll.lua b/UsefullLuaSnippets/alternative_paperdoll.lua
new file mode 100644
index 0000000..7359416
--- /dev/null
+++ b/UsefullLuaSnippets/alternative_paperdoll.lua
@@ -0,0 +1,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) \ No newline at end of file