Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.75 KB | None | 0 0
  1. local meta = FindMetaTable("Player")
  2. local entity = FindMetaTable( "Entity" )
  3.  
  4. if !meta then else
  5.  
  6. if !meta.TrueName then
  7.  
  8. meta.TrueName = meta.Nick
  9.  
  10. end
  11.  
  12. function meta:Name()
  13. local st = self:TrueName()
  14. if self:IsBot() then st="Kleiner" end
  15. if st=="Swamp" and self:SteamID()~="STEAM_0:0:38422842" then st="Onions" end
  16. return st
  17. end
  18.  
  19. meta.Nick = meta.Name
  20. meta.GetName = meta.Name
  21.  
  22. function meta:NameID()
  23. return self:Name().." ("..self:SteamID()..")"
  24. end
  25.  
  26. if !meta.TrueSetModel then
  27. local meta2 = FindMetaTable( "Entity" )
  28. meta.TrueSetModel = meta2.SetModel
  29. end
  30.  
  31. function meta:SetModel(modelName)
  32. --if self.customModel then modelName = self.customModel end
  33. self:TrueSetModel(modelName)
  34. if isPonyModel(modelName) then
  35.  
  36. if self.ponydata==nil then
  37. PPM.setupPony(self)
  38. end
  39. PPM.setPonyValues(self)
  40. PPM.setBodygroups(self)
  41.  
  42. self:SetViewOffset(Vector(0,0,self:GetModelScale()*42))
  43. self:SetViewOffsetDucked(Vector(0,0,self:GetModelScale()*32))
  44. if GAMEMODE.FolderName=="cinema" then self:SetJumpPower(160) end
  45. if modelName=="models/mlp/player_celestia.mdl" then
  46. self:SetViewOffset(Vector(0,0,self:GetModelScale()*66))
  47. self:SetViewOffsetDucked(Vector(0,0,self:GetModelScale()*55))
  48. end
  49. if modelName=="models/mlp/player_luna.mdl" then
  50. self:SetViewOffset(Vector(0,0,self:GetModelScale()*58))
  51. self:SetViewOffsetDucked(Vector(0,0,self:GetModelScale()*47))
  52. end
  53. else
  54. PPM:pi_UnequipAll(self)
  55. -- if self.ponydata~=nil and IsValid(self.ponydata.clothes1) then
  56. -- self.ponydata.clothes1:Remove()
  57. -- end
  58.  
  59. self:SetViewOffset(Vector(0,0,self:GetModelScale()*64))
  60. self:SetViewOffsetDucked(Vector(0,0,self:GetModelScale()*28))
  61. if GAMEMODE.FolderName=="cinema" then self:SetJumpPower(130) end
  62. if modelName=="models/garfield/garfield.mdl" then
  63. self:SetViewOffset(Vector(0,0,self:GetModelScale()*40))
  64. self:SetViewOffsetDucked(Vector(0,0,self:GetModelScale()*18))
  65. end
  66. if modelName=="models/player/ztp_nickwilde.mdl" then
  67. self:SetViewOffset(Vector(0,0,self:GetModelScale()*52))
  68. self:SetViewOffsetDucked(Vector(0,0,self:GetModelScale()*24))
  69. end
  70. if modelName:StartWith("models/player/minion/") then
  71. self:SetViewOffset(Vector(0,0,self:GetModelScale()*36))
  72. self:SetViewOffsetDucked(Vector(0,0,self:GetModelScale()*8))
  73. end
  74. end
  75. self:SetSubMaterial()
  76. end
  77.  
  78. function meta:IsPony()
  79. return isPonyModel(self:GetModel())
  80. end
  81.  
  82. function meta:PonyNoseOffsetBone(ang)
  83. local pd = PPM.PonyData[self]
  84. if pd then pd=pd[2] end
  85. if pd==nil then
  86. pd = self.ponydata
  87. end
  88. if pd and pd.gender==2 then
  89. return ang:Forward()*1.9 + ang:Right()*1.2
  90. end
  91. return Vector(0,0,0)
  92. end
  93.  
  94. function meta:PonyNoseOffsetAttach(ang)
  95. local pd = PPM.PonyData[self]
  96. if pd then pd=pd[2] end
  97. if pd==nil then
  98. pd = self.ponydata
  99. end
  100. if pd and pd.gender==2 then
  101. return ang:Forward()*1.8 + ang:Up()*0.8
  102. end
  103. return Vector(0,0,0)
  104. end
  105.  
  106. function meta:IsAFK()
  107. return self:GetNWBool("afk",false)
  108. end
  109.  
  110. function meta:IsStaff()
  111. local g = self:GetUserGroup()
  112. return string.StartWith(g,"staff") or g=="superadmin"
  113. end
  114.  
  115. function meta:StaffLevel()
  116. local g = self:GetUserGroup()
  117. if g=="user" then return 0 end
  118. if g=="superadmin" then return 10 end
  119. g = g:gsub("staff","")
  120. return tonumber(g) or 0
  121. end
  122.  
  123. function meta:StaffControlTheater()
  124. local min = 2
  125. if self:GetTheater() and self:GetTheater():Name()=="Movie Theater" then
  126. min = 1
  127. end
  128. return self:StaffLevel() >= min
  129. end
  130. end
  131.  
  132. function isPonyModel(modelName)
  133. modelName = modelName:sub(1,17)
  134. if modelName=="models/ppm/player" then return true end
  135. if modelName=="models/mlp/player" then return true end
  136. return false
  137. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement