Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.46 KB | None | 0 0
  1. include("config.lua")
  2.  
  3. surface.CreateFont("Pal24",{
  4. font = "Roboto",
  5. size = 24,
  6. weight = 300
  7. })
  8.  
  9. surface.CreateFont("Pal18",{
  10. font = "Roboto",
  11. size = 20,
  12. weight = 200
  13. })
  14.  
  15. function OpenCharCreateMenu()
  16. local blur = Material("pp/blurscreen")
  17.  
  18. local function DrawBlur(panel, amount)
  19. local x, y = Dpenel:LocalToScreen(0, 0)
  20. local scrW, scrH = ScrW(), ScrH()
  21. surface.SetDrawColor(255, 255, 255)
  22. surface.SetMaterial(blur)
  23.  
  24. for i = 1, 3 do
  25. blur:SetFloat("$blur", (i / 3) * (amount or 6))
  26. blur:Recompute()
  27. render.UpdateScreenEffectTexture()
  28. surface.DrawTexturedRect(x * -1, y * -1, scrW, scrH)
  29. end
  30. end
  31.  
  32. Dpenel = vgui.Create("DFrame")
  33. Dpenel:SetSize(ScrW(), ScrH())
  34. Dpenel:Center()
  35. Dpenel:SetTitle("")
  36. Dpenel:SetDraggable(false)
  37. Dpenel:ShowCloseButton(false)
  38. Dpenel:MakePopup()
  39. Dpenel:GetBackgroundBlur()
  40.  
  41.  
  42. Dpenel.Paint = function()
  43. draw.RoundedBox(0, 0, 0, ScrW(), ScrH(), Color(0, 0, 0, 190))
  44. DrawBlur(self, 10)
  45. end
  46.  
  47.  
  48. Dpenel.lblTitle.UpdateColours = function(label)
  49. label:SetTextStyleColor(color_white)
  50. end
  51.  
  52.  
  53. local Frame = vgui.Create("DFrame",Dpenel)
  54. Frame:SetSize(600,500)
  55. Frame:Center()
  56. Frame:SetVisible(true)
  57. Frame:SetDraggable(false)
  58. Frame:SetTitle("Создание гражданина")
  59. Frame:ShowCloseButton(false)
  60. Frame:MakePopup()
  61.  
  62. local FirstTextInput = vgui.Create("DTextEntry", Frame)
  63. FirstTextInput:SetSize(200,26)
  64. FirstTextInput:SetPos(250,57)
  65.  
  66.  
  67.  
  68. local FirstName = vgui.Create("DLabel", Frame)
  69. FirstName:SetSize(200,26)
  70. FirstName:SetPos(250,29)
  71. FirstName:SetText("Имя")
  72. FirstName:SetTextColor(Color(255,255,255,255))
  73. FirstName:SetFont("Pal18")
  74.  
  75. local LastNameText = vgui.Create("DTextEntry", Frame)
  76. LastNameText:SetSize(200,26)
  77. LastNameText:SetPos(250,110)
  78.  
  79. local LastName = vgui.Create("DLabel", Frame)
  80. LastName:SetSize(200,26)
  81. LastName:SetPos(250,80)
  82. LastName:SetText("Фамилия")
  83. LastName:SetTextColor(Color(255,255,255,255))
  84. LastName:SetFont("Pal18")
  85.  
  86.  
  87. local Info = vgui.Create("DLabel", Frame)
  88. Info:SetSize(2000,26)
  89. Info:SetPos(250,135)
  90. Info:SetText("Описание внешности")
  91. Info:SetTextColor(Color(255,255,255,255))
  92. Info:SetFont("Pal18")
  93.  
  94. local InfoText = vgui.Create("DTextEntry", Frame)
  95. InfoText:SetSize(200,26)
  96. InfoText:SetPos(250,165)
  97.  
  98.  
  99.  
  100. local Gender = vgui.Create("DLabel", Frame)
  101. Gender:SetSize(200,26)
  102. Gender:SetPos(250,193)
  103. Gender:SetText("Пол")
  104. Gender:SetTextColor(Color(255,255,255,255))
  105. Gender:SetFont("Pal18")
  106.  
  107.  
  108. local GenderText = vgui.Create("DComboBox", Frame)
  109. GenderText:SetSize(200,26)
  110. GenderText:SetPos(250,223)
  111. GenderText:SetValue("Выбор пола")
  112. GenderText:AddChoice("Мужской", "icon16/user.png")
  113. GenderText:AddChoice("Женский", "icon16/user.png")
  114.  
  115. GenderText.OnSelect = function(_, _, value)
  116. if (value == "Мужской") then
  117. LocalPlayer():SetNWInt("gende", "1")
  118. else if (value == "Женский") then
  119. LocalPlayer():SetNWInt("gende", "2")
  120. end
  121. end
  122.  
  123.  
  124.  
  125. local gende = LocalPlayer():GetNWInt("gende")
  126.  
  127. local selectedModel = "models/player/Group01/male_01.mdl"
  128.  
  129. local ModelDisplay = vgui.Create("DModelPanel", Frame)
  130. ModelDisplay:SetSize(200,500)
  131. ModelDisplay:SetPos(25,-140)
  132. ModelDisplay:SetModel(selectedModel)
  133. ModelDisplay:SetCamPos( Vector( 90, 0, 35 ) )
  134. ModelDisplay:SetLookAt(Vector(0,0,55))
  135. ModelDisplay:SetFOV(31)
  136.  
  137.  
  138. local ModelPick = vgui.Create("DScrollPanel", Frame)
  139. ModelPick:SetSize(520,80)
  140. --250,240
  141. ModelPick:SetPos(250,240)
  142.  
  143.  
  144.  
  145. local gende = LocalPlayer():GetNWInt("gende")
  146. local MButton = vgui.Create("DComboBox", Frame)
  147. MButton:SetText("models/player/Group01/male_01.mdl")
  148. MButton:SetSize(200,26)
  149. MButton:SetPos(250,278)
  150. for k, v in pairs(RP_MODEL_LIST) do
  151. if (v[2] != tonumber(gende)) then continue end
  152.  
  153. MButton:AddChoice(v[1])
  154. end
  155. MButton:SetTextColor(Color(0,0,0,255))
  156. --MButton:DockMargin(0, 0, 0, 2)
  157.  
  158. MButton.OnSelect = function(_, _, value)
  159. selectedModel = value
  160. ModelDisplay:SetModel(value)
  161. end
  162.  
  163.  
  164. end
  165. local ModelTextLabel = vgui.Create("DLabel", Frame)
  166. ModelTextLabel:SetSize(200,26)
  167. ModelTextLabel:SetPos(250,250)
  168. ModelTextLabel:SetText("Внешний вид")
  169. ModelTextLabel:SetTextColor(Color(255,255,255,255))
  170. ModelTextLabel:SetFont("Pal18")
  171.  
  172.  
  173. local CreateButton = vgui.Create("DButton", Frame)
  174. CreateButton:SetSize(100,35)
  175. CreateButton:SetPos(480,450)
  176. CreateButton:SetText("Создать")
  177. CreateButton:SetFont("Pal24")
  178.  
  179. CreateButton.DoClick = function()
  180. local selectedModel = ""
  181. net.Start("RPCreateCharNET")
  182. net.WriteString(FirstTextInput:GetValue() .. " ")
  183. net.WriteString(LastNameText:GetValue() .. " ")
  184. net.WriteString(selectedModel)
  185. net.SendToServer()
  186. Dpenel:Close()
  187. end
  188.  
  189.  
  190. local Close = vgui.Create("DButton", Frame)
  191. Close:SetSize(100,35)
  192. Close:SetPos(20,450)
  193. Close:SetText("Закрыть")
  194. Close:SetFont("Pal24")
  195. Close.DoClick = function()
  196. Dpenel:Close()
  197. end
  198. end
  199.  
  200. net.Receive("OpenRPCreateNET", function(len,ply)
  201. timer.Simple(5, function()
  202. OpenCharCreateMenu()
  203. end)
  204. end)
  205.  
  206. concommand.Add("openname", function(ply,cmd,args)
  207. OpenCharCreateMenu()
  208. end)
  209.  
  210. concommand.Add("showstats", function(ply,cmd,args)
  211. print(ply:GetPData("RP_NAME"))
  212. print(ply:GetPData("RP_MODEL"))
  213. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement