Advertisement
Jak92

Untitled

Aug 8th, 2020
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.81 KB | None | 0 0
  1.  
  2. AddCSLuaFile()
  3.  
  4. list.Set( "DesktopWindows", "PlayerEditor",
  5. {
  6. title = "Player Model",
  7. icon = "icon64/playermodel.png",
  8. width = 960,
  9. height = 700,
  10. onewindow = true,
  11. init = function( icon, window )
  12.  
  13. local mdl = window:Add( "DModelPanel" )
  14. mdl:Dock( FILL )
  15. mdl:SetFOV(45)
  16. mdl:SetCamPos(Vector(90,0,60))
  17.  
  18. local sheet = window:Add( "DPropertySheet" )
  19. sheet:Dock( RIGHT )
  20. sheet:SetSize( 370, 0 )
  21.  
  22. local PanelSelect = sheet:Add( "DPanelSelect" )
  23.  
  24. for name, model in SortedPairs( list.Get( "PlayerOptionsModel" ) ) do
  25.  
  26. local icon = vgui.Create( "SpawnIcon" )
  27. icon:SetModel( model )
  28. icon:SetSize( 64, 64 )
  29. icon:SetTooltip( name )
  30.  
  31. PanelSelect:AddPanel( icon, { cl_playermodel = name } )
  32.  
  33. end
  34.  
  35. sheet:AddSheet( "Model", PanelSelect )
  36.  
  37. local controls = window:Add( "DPanel" )
  38. controls:DockPadding( 8, 8, 8, 8 )
  39.  
  40. local lbl = controls:Add( "DLabel" )
  41. lbl:SetText( "Player Color:" )
  42. lbl:SetTextColor( Color( 0, 0, 0, 255 ) )
  43. lbl:Dock( TOP )
  44.  
  45. local plycol = controls:Add( "DColorMixer" )
  46. plycol:SetAlphaBar( false )
  47. plycol:SetPalette( false )
  48. plycol:Dock( TOP )
  49. plycol:SetSize( 200, 250 )
  50.  
  51.  
  52. local lbl = controls:Add( "DLabel" )
  53. lbl:SetText( "Weapon Color:" )
  54. lbl:SetTextColor( Color( 0, 0, 0, 255 ) )
  55. lbl:DockMargin( 0, 32, 0, 0 )
  56. lbl:Dock( TOP )
  57.  
  58. local wepcol = controls:Add( "DColorMixer" )
  59. wepcol:SetAlphaBar( false )
  60. wepcol:SetPalette( false )
  61. wepcol:Dock( TOP )
  62. wepcol:SetSize( 200, 250 )
  63. wepcol:SetVector( Vector( GetConVarString( "cl_weaponcolor" ) ) );
  64.  
  65. sheet:AddSheet( "Colors", controls )
  66.  
  67. local function UpdateFromConvars()
  68.  
  69. local modelname = player_manager.TranslatePlayerModel( LocalPlayer():GetInfo( "cl_playermodel" ) )
  70. util.PrecacheModel( modelname )
  71. mdl:SetModel( modelname )
  72. mdl.Entity.GetPlayerColor = function() return Vector( GetConVarString( "cl_playercolor" ) ) end
  73.  
  74. plycol:SetVector( Vector( GetConVarString( "cl_playercolor" ) ) );
  75. wepcol:SetVector( Vector( GetConVarString( "cl_weaponcolor" ) ) );
  76.  
  77. end
  78.  
  79. local function UpdateFromControls()
  80.  
  81. RunConsoleCommand( "cl_playercolor", tostring( plycol:GetVector() ) )
  82. RunConsoleCommand( "cl_weaponcolor", tostring( wepcol:GetVector() ) )
  83.  
  84. end
  85.  
  86. UpdateFromConvars();
  87.  
  88. plycol.ValueChanged = UpdateFromControls
  89. wepcol.ValueChanged = UpdateFromControls
  90. PanelSelect.OnActivePanelChanged = function() timer.Simple( 0.1, UpdateFromConvars ) end
  91.  
  92. end
  93. } )
  94.  
  95. --
  96. -- Default player models
  97. --
  98. list.Set( "PlayerOptionsModel", "kleiner", "models/player/kleiner.mdl" )
  99. list.Set( "PlayerOptionsModel", "mossman", "models/player/mossman.mdl" )
  100. list.Set( "PlayerOptionsModel", "alyx", "models/player/alyx.mdl" )
  101. list.Set( "PlayerOptionsModel", "barney", "models/player/barney.mdl" )
  102. list.Set( "PlayerOptionsModel", "breen", "models/player/breen.mdl" )
  103. list.Set( "PlayerOptionsModel", "eli", "models/player/eli.mdl" )
  104. list.Set( "PlayerOptionsModel", "magnusson", "models/player/magnusson.mdl" )
  105. list.Set( "PlayerOptionsModel", "monk", "models/player/monk.mdl" )
  106. list.Set( "PlayerOptionsModel", "odessa", "models/player/odessa.mdl" )
  107. list.Set( "PlayerOptionsModel", "zombie", "models/player/zombie_classic.mdl" )
  108. list.Set( "PlayerOptionsModel", "charple", "models/player/charple01.mdl" )
  109. list.Set( "PlayerOptionsModel", "combine", "models/player/combine_soldier.mdl" )
  110. list.Set( "PlayerOptionsModel", "combineprison", "models/player/combine_soldier_prisonguard.mdl" )
  111. list.Set( "PlayerOptionsModel", "combineelite", "models/player/combine_super_soldier.mdl" )
  112. list.Set( "PlayerOptionsModel", "police", "models/player/police.mdl" )
  113. list.Set( "PlayerOptionsModel", "gman", "models/player/gman_high.mdl" )
  114. list.Set( "PlayerOptionsModel", "stripped", "models/player/soldier_stripped.mdl" )
  115. list.Set( "PlayerOptionsModel", "zombiefast", "models/player/zombie_fast.mdl" )
  116. list.Set( "PlayerOptionsModel", "zombine", "models/player/zombie_soldier.mdl" )
  117.  
  118. list.Set( "PlayerOptionsModel", "female01", "models/player/Group01/female_01.mdl" )
  119. list.Set( "PlayerOptionsModel", "female02", "models/player/Group01/female_02.mdl" )
  120. list.Set( "PlayerOptionsModel", "female03", "models/player/Group01/female_03.mdl" )
  121. list.Set( "PlayerOptionsModel", "female04", "models/player/Group01/female_04.mdl" )
  122. list.Set( "PlayerOptionsModel", "female05", "models/player/Group01/female_05.mdl" )
  123. list.Set( "PlayerOptionsModel", "female06", "models/player/Group01/female_06.mdl" )
  124. list.Set( "PlayerOptionsModel", "female07", "models/player/Group03/female_01.mdl" )
  125. list.Set( "PlayerOptionsModel", "female08", "models/player/Group03/female_02.mdl" )
  126. list.Set( "PlayerOptionsModel", "female09", "models/player/Group03/female_03.mdl" )
  127. list.Set( "PlayerOptionsModel", "female10", "models/player/Group03/female_04.mdl" )
  128. list.Set( "PlayerOptionsModel", "female11", "models/player/Group03/female_05.mdl" )
  129. list.Set( "PlayerOptionsModel", "female12", "models/player/Group03/female_06.mdl" )
  130.  
  131. list.Set( "PlayerOptionsModel", "male01", "models/player/Group01/male_01.mdl" )
  132. list.Set( "PlayerOptionsModel", "male02", "models/player/Group01/male_02.mdl" )
  133. list.Set( "PlayerOptionsModel", "male03", "models/player/Group01/male_03.mdl" )
  134. list.Set( "PlayerOptionsModel", "male04", "models/player/Group01/male_04.mdl" )
  135. list.Set( "PlayerOptionsModel", "male05", "models/player/Group01/male_05.mdl" )
  136. list.Set( "PlayerOptionsModel", "male06", "models/player/Group01/male_06.mdl" )
  137. list.Set( "PlayerOptionsModel", "male07", "models/player/Group01/male_07.mdl" )
  138. list.Set( "PlayerOptionsModel", "male08", "models/player/Group01/male_08.mdl" )
  139. list.Set( "PlayerOptionsModel", "male09", "models/player/Group01/male_09.mdl" )
  140.  
  141. list.Set( "PlayerOptionsModel", "male10", "models/player/Group03/male_01.mdl" )
  142. list.Set( "PlayerOptionsModel", "male11", "models/player/Group03/male_02.mdl" )
  143. list.Set( "PlayerOptionsModel", "male12", "models/player/Group03/male_03.mdl" )
  144. list.Set( "PlayerOptionsModel", "male13", "models/player/Group03/male_04.mdl" )
  145. list.Set( "PlayerOptionsModel", "male14", "models/player/Group03/male_05.mdl" )
  146. list.Set( "PlayerOptionsModel", "male15", "models/player/Group03/male_06.mdl" )
  147. list.Set( "PlayerOptionsModel", "male16", "models/player/Group03/male_07.mdl" )
  148. list.Set( "PlayerOptionsModel", "male17", "models/player/Group03/male_08.mdl" )
  149. list.Set( "PlayerOptionsModel", "male18", "models/player/Group03/male_09.mdl" )
  150.  
  151. list.Set( "PlayerOptionsModel", "refugee01", "models/player/Group02/male_02.mdl" )
  152. list.Set( "PlayerOptionsModel", "refugee02", "models/player/Group02/male_04.mdl" )
  153. list.Set( "PlayerOptionsModel", "refugee03", "models/player/Group02/male_06.mdl" )
  154. list.Set( "PlayerOptionsModel", "refugee04", "models/player/Group02/male_08.mdl" )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement