diff options
Diffstat (limited to 'UsefullLuaSnippets/alternative_paperdoll.lua')
| -rw-r--r-- | UsefullLuaSnippets/alternative_paperdoll.lua | 24 |
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 |
