CapsAdmin

Untitled

Apr 18th, 2013
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.05 KB | None | 0 0
  1. if CLIENT then
  2.     for k,v in pairs(player.GetAll()) do SafeRemoveEntity(v.arm_mdl) end
  3.    
  4.     hook.Add("PostDrawViewModel", "viewmodel_Test", function()
  5.         local ply = LocalPlayer()
  6.         local vm = ply:GetViewModel()
  7.        
  8.         if not IsValid(ply.arm_mdl) then
  9.             local ent = ents.CreateClientProp()
  10.             ent:SetModel(ply:GetModel())
  11.             ent:SetParent(vm)
  12.             ent:AddEffects(EF_BONEMERGE)
  13.             ent:SetNoDraw(true)
  14.             ply.arm_mdl = ent
  15.         else
  16.             local ent = ply.arm_mdl
  17.             ent:DrawModel()
  18.        
  19.             for i = 1, ent:GetBoneCount() do
  20.                 local name = ent:GetBoneName(i)
  21.                    
  22.                 if name then
  23.                     name = name:lower()
  24.                     if name:find("head") then
  25.                         ent:ManipulateBoneScale(i, Vector(0,0,0))
  26.                     end
  27.                 end
  28.             end
  29.         end
  30.     end)
  31. end
  32.  
  33. if SERVER then 
  34.     hook.Add("Think", "viewmodel_test", function()
  35.         for key, ply in pairs(player.GetAll()) do
  36.             local vm = ply:GetViewModel()
  37.                
  38.             if vm:IsValid() then
  39.                 local mdl = vm:GetModel()
  40.                 mdl = mdl:gsub("v_", "c_")
  41.                
  42.                 if vm:GetModel() ~= mdl then
  43.                     vm:SetModel(mdl)
  44.                 end
  45.             end
  46.         end
  47.     end)
  48. end
Advertisement
Add Comment
Please, Sign In to add comment