Advertisement
Epilepsys

Untitled

Jan 30th, 2019
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.30 KB | None | 0 0
  1.  
  2. -----------------------------------------------------
  3. include("shared.lua")
  4.  
  5. function ENT:Draw()
  6. self:DrawModel()
  7. end
  8.  
  9. function PrintInChat(String, Color)
  10. chat.AddText(
  11. Color, String)
  12. end
  13.  
  14. function ClassMenu(Length)
  15. local ply = net.ReadEntity()
  16.  
  17. //if ply == LocalPlayer() then
  18. if ply:Team() == TEAM_PION or ply:Team() == TEAM_POLICE or ply:Team() == TEAM_GANG or ply:Team() == TEAM_PHILO or ply:Team() == TEAM_HG or ply:Team() == TEAM_INFORMATIQUE or ply:Team() == TEAM_THEATER or ply:Team() == TEAM_NATATION or ply:Team() == TEAM_ESPAGNOL or ply:Team() == TEAM_ALLEMAND or ply:Team() == TEAM_ECO or ply:Team() == TEAM_ZIK or ply:Team() == TEAM_SERVEUSE or ply:Team() == TEAM_MOB or ply:Team() == TEAM_GUN or ply:Team() == TEAM_CHIEF or ply:Team() == TEAM_HOBO or ply:Team() == TEAM_CPE or ply:IsAdmin() or ply:IsSuperAdmin() or ply:IsUserGroup("operator") or ply:IsUserGroup("vip+") or ply:IsUserGroup("supperadmin") or ply:IsUserGroup("admingentil") then
  19. //if IsValid(ply) then
  20. local frame = vgui.Create("DFrame")
  21. frame:SetSize(470, 162)
  22. frame:Center()
  23. frame:MakePopup()
  24. frame:SetTitle("")
  25. frame:ShowCloseButton(false)
  26. frame:SetDraggable(false)
  27. function frame:Paint()
  28. draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(0, 0, 255, 200))
  29.  
  30.  
  31. surface.SetDrawColor( 0, 86, 255, 200 )
  32. surface.DrawRect( 0, 0, frame:GetWide(), frame:GetTall() )
  33. surface.SetDrawColor( 255, 255, 255, 255 )
  34. surface.DrawOutlinedRect( 0, 0, frame:GetWide(), frame:GetTall() )
  35.  
  36. --DisableClipping(true)
  37. --surface.SetDrawColor(255, 255, 255, 255)
  38. --surface.DrawLine(-1, 0, -1, 80)
  39. --surface.DrawLine(300, 0, 300, 80)
  40. --surface.DrawLine(0, 0, 300, 0)
  41. --surface.DrawLine(0, 80, 300, 80)
  42. --DisableClipping(false)
  43. end
  44.  
  45. close = vgui.Create("DButton", frame)
  46. close:SetSize(40, 20)
  47. close:SetPos(frame:GetWide() - 45, 5)
  48. close:SetText("X")
  49. function close:DoClick()
  50. frame:Remove()
  51. end
  52. function close:Paint()
  53. draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(255, 0, 0, 255))
  54. end
  55.  
  56. local label = vgui.Create("DLabel", frame)
  57. label:SetText("Sonnerie de cours:")
  58. label:SizeToContents()
  59. label:Center()
  60. label:SetPos(label.x, label.y - 60)
  61.  
  62. local buttonA = vgui.Create("DButton", frame)
  63. buttonA:SetSize(140, 40)
  64. buttonA:SetPos(10, frame:GetTall() - 90)
  65. buttonA:SetText("Classe de 10minutes.")
  66.  
  67. function buttonA:Paint( w, h )
  68. draw.RoundedBox( 0, 0, 0, w, h, Color( 255, 255, 255 ) )
  69. end
  70.  
  71. function buttonA:DoClick()
  72. if GetGlobalBool("HasClass_06", false) then
  73. ply:ChatPrint("Il y' a déjà un cours en progrés!")
  74. else
  75.  
  76. //frame:Remove()
  77.  
  78. local frameb = vgui.Create("DPanel", frame)
  79. frameb:StretchToParent(0, 0, 0, 0)
  80. function frameb:Paint()
  81. draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(0, 0, 255, 200))
  82.  
  83.  
  84. surface.SetDrawColor( 0, 86, 255, 200 )
  85. surface.DrawRect( 0, 0, frameb:GetWide(), frameb:GetTall() )
  86. surface.SetDrawColor( 255, 255, 255, 255 )
  87. surface.DrawOutlinedRect( 0, 0, frameb:GetWide(), frameb:GetTall() )
  88. end
  89.  
  90. close = vgui.Create("DButton", frameb)
  91. close:SetSize(40, 20)
  92. close:SetPos(frameb:GetWide() - 45, 5)
  93. close:SetText("X")
  94. function close:DoClick()
  95. frameb:Remove()
  96. end
  97. function close:Paint()
  98. draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(255, 0, 0, 255))
  99. end
  100.  
  101. local classes = {}
  102. classes[0] = "Classe 1"
  103. classes[1] = "Classe 2"
  104. classes[2] = "Classe 3"
  105. classes[3] = "Classe 4"
  106. classes[4] = "Classe 5"
  107. classes[5] = "Classe 6"
  108. classes[6] = "Classe de musique"
  109. classes[7] = "Salle de sport"
  110.  
  111. for i = 0, 6 do
  112. local classroom = vgui.Create("DButton", frameb)
  113. classroom:SetSize(frameb:GetWide() / 2, 19)
  114. classroom:SetPos(frameb:GetWide() / 2 - (frameb:GetWide() / 4), 20 * i)
  115. classroom:SetText(classes[i])
  116. classroom.number = i
  117.  
  118. function classroom:Paint( w, h )
  119. draw.RoundedBox( 0, 0, 0, w, h, Color( 255, 255, 255 ) )
  120. end
  121.  
  122. function classroom:DoClick()
  123. if GetGlobalBool("HasClass_06", false) then
  124. ply:ChatPrint("Il y' a déjà un cours en progrés!")
  125. else
  126.  
  127. frame:Remove()
  128.  
  129.  
  130. net.Start("Class_Bool_On_06")
  131. net.WriteString("600")
  132. net.SendToServer()
  133.  
  134.  
  135. net.Start( "clock" ) -- clock
  136. net.WriteString(classes[self.number] or "Unknown")
  137. net.SendToServer()
  138.  
  139. net.Start("Class_Menu_center_06")
  140. net.WriteString(string.Left(ply:Nick(), 15).. " a commencé un cours dans la ".. classes[self.number])
  141. net.SendToServer()
  142.  
  143. net.Start("Class_Menu_chatts_06")
  144. local color = {}
  145. color.r = 255
  146. color.g = 0
  147. color.b = 0
  148.  
  149. net.WriteString(ply:Nick().. " a commencé un cour pour 10minutes à la: " .. classes[self.number])
  150. net.WriteTable(color)
  151. net.SendToServer()
  152.  
  153. net.Start("Class_Menu_chatts_06")
  154. local color = {}
  155. color.r = 0
  156. color.g = 255
  157. color.b = 0
  158.  
  159. net.WriteString("Les élèves en retard seront punis .")
  160. net.WriteTable(color)
  161. net.SendToServer()
  162.  
  163.  
  164. timer.Create("10_Class_End", 600, 1, function()
  165. if IsValid(ply) then
  166.  
  167. net.Start("Class_Menu_center_06")
  168. net.WriteString(string.Left(ply:Nick(), 15).. " a finis son cours!")
  169. net.SendToServer()
  170.  
  171. net.Start("Class_Menu_chatts_06")
  172. local color = {}
  173. color.r = 255
  174. color.g = 255
  175. color.b = 0
  176.  
  177. net.WriteString(ply:Nick().. " a fini son cours!.")
  178. net.WriteTable(color)
  179. net.SendToServer()
  180.  
  181. net.Start("Class_Menu_chatts_06")
  182. local color = {}
  183. color.r = 0
  184. color.g = 255
  185. color.b = 255
  186.  
  187. net.WriteString("Vous pouvez sortir en récréation, et vous amusez!.")
  188. net.WriteTable(color)
  189. net.SendToServer()
  190.  
  191. else
  192. return
  193. end
  194.  
  195. net.Start( "clockfin" ) -- killer clock
  196. net.WriteString("Fin du cours!")
  197. net.SendToServer()
  198.  
  199. net.Start("Class_Bool_Off_06")
  200. net.SendToServer()
  201. end)
  202. end
  203. end
  204. end
  205. end
  206. end
  207.  
  208.  
  209. local buttonB = vgui.Create("DButton", frame)
  210. buttonB:SetSize(140, 40)
  211. buttonB:SetPos(160, frame:GetTall() - 90)
  212. buttonB:SetText("Cantine / Piscine / Salles")
  213.  
  214. function buttonB:Paint( w, h )
  215. draw.RoundedBox( 0, 0, 0, w, h, Color( 255, 255, 255 ) )
  216. end
  217.  
  218. function buttonB:DoClick()
  219. if GetGlobalBool("HasClass_06", false) then
  220. ply:ChatPrint("Il y' a déjà un cours en progrés!")
  221. else
  222.  
  223. //frame:Remove()
  224.  
  225. local frameb = vgui.Create("DPanel", frame)
  226. frameb:StretchToParent(0, 0, 0, 0)
  227. function frameb:Paint()
  228. draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(0, 0, 255, 200))
  229.  
  230.  
  231. surface.SetDrawColor( 0, 86, 255, 200 )
  232. surface.DrawRect( 0, 0, frameb:GetWide(), frameb:GetTall() )
  233. surface.SetDrawColor( 255, 255, 255, 255 )
  234. surface.DrawOutlinedRect( 0, 0, frameb:GetWide(), frameb:GetTall() )
  235. end
  236.  
  237. close = vgui.Create("DButton", frameb)
  238. close:SetSize(40, 20)
  239. close:SetPos(frameb:GetWide() - 45, 5)
  240. close:SetText("X")
  241. function close:DoClick()
  242. frameb:Remove()
  243. end
  244. function close:Paint()
  245. draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(255, 0, 0, 255))
  246. end
  247.  
  248. local classes = {}
  249. classes[0] = "Cantine"
  250. classes[1] = "Salle de Théatre"
  251. classes[2] = "Salle de Cinéma"
  252. classes[3] = "Salle de Sport"
  253. classes[4] = "Salle de Basket"
  254. classes[5] = "Piscine"
  255. classes[6] = "Bibliothèque"
  256. classes[7] = "Salle de sport"
  257.  
  258. for i = 0, 6 do
  259. local classroom = vgui.Create("DButton", frameb)
  260. classroom:SetSize(frameb:GetWide() / 2, 19)
  261. classroom:SetPos(frameb:GetWide() / 2 - (frameb:GetWide() / 4), 20 * i)
  262. classroom:SetText(classes[i])
  263. classroom.number = i
  264.  
  265. function classroom:Paint( w, h )
  266. draw.RoundedBox( 0, 0, 0, w, h, Color( 255, 255, 255 ) )
  267. end
  268.  
  269.  
  270. function classroom:DoClick()
  271. if GetGlobalBool("HasClass_06", false) then
  272. ply:ChatPrint("Il y' a déjà un cours en progrés!")
  273. else
  274.  
  275. frame:Remove()
  276.  
  277.  
  278. net.Start("Class_Bool_On_06")
  279. net.WriteString("600")
  280. net.SendToServer()
  281.  
  282.  
  283. net.Start( "clock" ) -- clock
  284. net.WriteString(classes[self.number] or "Unknown")
  285. net.SendToServer()
  286.  
  287.  
  288.  
  289. net.Start("Class_Menu_center_06")
  290. net.WriteString(string.Left(ply:Nick(), 15).. " a commencer une assistance dans la ".. classes[self.number])
  291. net.SendToServer()
  292.  
  293. net.Start("Class_Menu_chatts_06")
  294. local color = {}
  295. color.r = 255
  296. color.g = 0
  297. color.b = 0
  298.  
  299. net.WriteString(ply:Nick().. " a commencer une assistance a la: ".. classes[self.number])
  300. net.WriteTable(color)
  301. net.SendToServer()
  302.  
  303. net.Start("Class_Menu_chatts_06")
  304. local color = {}
  305. color.r = 0
  306. color.g = 255
  307. color.b = 0
  308.  
  309. net.WriteString("Les élèves en retard seront punis .")
  310. net.WriteTable(color)
  311. net.SendToServer()
  312.  
  313.  
  314. timer.Create("10_Class_End", 600, 1, function()
  315. if IsValid(ply) then
  316.  
  317. net.Start("Class_Menu_center_06")
  318. net.WriteString(string.Left(ply:Nick(), 15).. " a finis son cours!")
  319. net.SendToServer()
  320.  
  321. net.Start("Class_Menu_chatts_06")
  322. local color = {}
  323. color.r = 255
  324. color.g = 255
  325. color.b = 0
  326.  
  327. net.WriteString(ply:Nick().. " a fini son cours!.")
  328. net.WriteTable(color)
  329. net.SendToServer()
  330.  
  331. net.Start("Class_Menu_chatts_06")
  332. local color = {}
  333. color.r = 0
  334. color.g = 255
  335. color.b = 255
  336.  
  337. net.WriteString("Vous pouvez sortir en récréation, et vous amusez!.")
  338. net.WriteTable(color)
  339. net.SendToServer()
  340.  
  341. else
  342. return
  343. end
  344.  
  345. net.Start( "clockfin" ) -- killer clock
  346. net.WriteString("Fin du cours!")
  347. net.SendToServer()
  348.  
  349. net.Start("Class_Bool_Off_06")
  350. net.SendToServer()
  351. end)
  352. end
  353. end
  354. end
  355. end
  356. end
  357.  
  358. local buttonC = vgui.Create("DButton", frame)
  359. buttonC:SetSize(140, 40)
  360. buttonC:SetPos(310, frame:GetTall() - 90)
  361. buttonC:SetText("Classe de 15minutes.")
  362.  
  363. function buttonC:Paint( w, h )
  364. draw.RoundedBox( 0, 0, 0, w, h, Color( 255, 255, 255 ) )
  365. end
  366.  
  367. function buttonC:DoClick()
  368. if GetGlobalBool("HasClass_06", false) then
  369. ply:ChatPrint("Il y' a déjà un cours en progrés!")
  370. else
  371.  
  372. //frame:Remove()
  373.  
  374. local frameb = vgui.Create("DPanel", frame)
  375. frameb:StretchToParent(0, 0, 0, 0)
  376. function frameb:Paint()
  377. draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(0, 0, 255, 200))
  378.  
  379.  
  380. surface.SetDrawColor( 0, 86, 255, 200 )
  381. surface.DrawRect( 0, 0, frameb:GetWide(), frameb:GetTall() )
  382. surface.SetDrawColor( 255, 255, 255, 255 )
  383. surface.DrawOutlinedRect( 0, 0, frameb:GetWide(), frameb:GetTall() )
  384. end
  385.  
  386. close = vgui.Create("DButton", frameb)
  387. close:SetSize(40, 20)
  388. close:SetPos(frameb:GetWide() - 45, 5)
  389. close:SetText("X")
  390. function close:DoClick()
  391. frameb:Remove()
  392. end
  393. function close:Paint()
  394. draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(255, 0, 0, 255))
  395. end
  396.  
  397. local classes = {}
  398. classes[0] = "Classe 1"
  399. classes[1] = "Classe 2"
  400. classes[2] = "Classe 3"
  401. classes[3] = "Classe 4"
  402. classes[4] = "Classe 5"
  403. classes[5] = "Classe 6"
  404. classes[6] = "Classe de musique"
  405. classes[7] = "Salle de sport"
  406.  
  407. for i = 0, 7 do
  408. local classroom = vgui.Create("DButton", frameb)
  409. classroom:SetSize(frameb:GetWide() / 2, 19)
  410. classroom:SetPos(frameb:GetWide() / 2 - (frameb:GetWide() / 4), 20 * i)
  411. classroom:SetText(classes[i])
  412. classroom.number = i
  413.  
  414. function classroom:Paint( w, h )
  415. draw.RoundedBox( 0, 0, 0, w, h, Color( 255, 255, 255 ) )
  416. end
  417.  
  418. function classroom:DoClick()
  419. if GetGlobalBool("HasClass_06", false) then
  420. ply:ChatPrint("Il y' a déjà un cours en progrés!")
  421. else
  422.  
  423. frame:Remove()
  424.  
  425.  
  426. net.Start("Class_Bool_On_06")
  427. net.WriteString("900")
  428. net.SendToServer()
  429.  
  430. net.Start( "clock15" ) -- clock
  431. net.WriteString(classes[self.number] or "Unknown")
  432. net.SendToServer()
  433.  
  434.  
  435. net.Start("Class_Menu_center_06")
  436. net.WriteString(string.Left(ply:Nick(), 15).. " a commencé un cours dans la ".. classes[self.number])
  437. net.SendToServer()
  438.  
  439. net.Start("Class_Menu_chatts_06")
  440. local color = {}
  441. color.r = 255
  442. color.g = 0
  443. color.b = 0
  444.  
  445. net.WriteString(ply:Nick().. " a commencé un cour pour 15minutes à la: ".. classes[self.number])
  446. net.WriteTable(color)
  447. net.SendToServer()
  448.  
  449. net.Start("Class_Menu_chatts_06")
  450. local color = {}
  451. color.r = 0
  452. color.g = 255
  453. color.b = 0
  454.  
  455. net.WriteString("Les élèves en retard seront punis .")
  456. net.WriteTable(color)
  457. net.SendToServer()
  458.  
  459.  
  460. timer.Create("10_Class_End", 900, 1, function()
  461. if IsValid(ply) then
  462.  
  463. net.Start("Class_Menu_center_06")
  464. net.WriteString(string.Left(ply:Nick(), 15).. " a finis son cours!")
  465. net.SendToServer()
  466.  
  467. net.Start("Class_Menu_chatts_06")
  468. local color = {}
  469. color.r = 255
  470. color.g = 255
  471. color.b = 0
  472.  
  473. net.WriteString(ply:Nick().. " a fini son cours!.")
  474. net.WriteTable(color)
  475. net.SendToServer()
  476.  
  477. net.Start("Class_Menu_chatts_06")
  478. local color = {}
  479. color.r = 0
  480. color.g = 255
  481. color.b = 255
  482.  
  483. net.WriteString("Vous pouvez sortir en récréation, et vous amusez!.")
  484. net.WriteTable(color)
  485. net.SendToServer()
  486.  
  487. else
  488. return
  489. end
  490.  
  491. net.Start( "clockfin" ) -- killer clock
  492. net.WriteString("Fin du cours!")
  493. net.SendToServer()
  494.  
  495. net.Start("Class_Bool_Off_06")
  496. net.SendToServer()
  497. end)
  498. end
  499. end
  500. end
  501. end
  502. end
  503. else
  504. local frame = vgui.Create("DFrame")
  505. frame:SetSize(450, 150)
  506. frame:Center()
  507. frame:MakePopup()
  508. frame:SetTitle("")
  509. frame:ShowCloseButton(false)
  510. frame:SetDraggable(false)
  511. function frame:Paint()
  512. draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(0, 0, 255, 200))
  513.  
  514. surface.SetDrawColor( 0, 86, 255, 200 )
  515. surface.DrawRect( 0, 0, frame:GetWide(), frame:GetTall() )
  516. surface.SetDrawColor( 255, 255, 255, 255 )
  517. surface.DrawOutlinedRect( 0, 0, frame:GetWide(), frame:GetTall() )
  518.  
  519. --DisableClipping(true)
  520. --surface.SetDrawColor(255, 255, 255, 255)
  521. --surface.DrawLine(-1, 0, -1, 80)
  522. --surface.DrawLine(300, 0, 300, 80)
  523. --surface.DrawLine(0, 0, 300, 0)
  524. --surface.DrawLine(0, 80, 300, 80)
  525. --DisableClipping(false)
  526.  
  527. draw.SimpleText("Tu dois être un Professeur!", "CloseCaption_Bold", 80, 55, Color(255,255,255,255))
  528. end
  529.  
  530. close = vgui.Create("DButton", frame)
  531. close:SetSize(40, 20)
  532. close:SetPos(frame:GetWide() - 50, 5)
  533. close:SetText("X")
  534. function close:DoClick()
  535. frame:Remove()
  536. end
  537. function close:Paint()
  538. draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(255, 0, 0, 255))
  539. end
  540. end
  541. //end
  542. end
  543. net.Receive("OpenClass_Menu_06", ClassMenu)
  544.  
  545. net.Receive("Class_Menu_chattc_06", function()
  546. local string = net.ReadString()
  547. local color = net.ReadTable()
  548. PrintInChat(string, Color(color.r, color.g, color.b))
  549. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement