Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -----------------------------------------------------
- include("shared.lua")
- function ENT:Draw()
- self:DrawModel()
- end
- function PrintInChat(String, Color)
- chat.AddText(
- Color, String)
- end
- function ClassMenu(Length)
- local ply = net.ReadEntity()
- //if ply == LocalPlayer() then
- 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
- //if IsValid(ply) then
- local frame = vgui.Create("DFrame")
- frame:SetSize(470, 162)
- frame:Center()
- frame:MakePopup()
- frame:SetTitle("")
- frame:ShowCloseButton(false)
- frame:SetDraggable(false)
- function frame:Paint()
- draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(0, 0, 255, 200))
- surface.SetDrawColor( 0, 86, 255, 200 )
- surface.DrawRect( 0, 0, frame:GetWide(), frame:GetTall() )
- surface.SetDrawColor( 255, 255, 255, 255 )
- surface.DrawOutlinedRect( 0, 0, frame:GetWide(), frame:GetTall() )
- --DisableClipping(true)
- --surface.SetDrawColor(255, 255, 255, 255)
- --surface.DrawLine(-1, 0, -1, 80)
- --surface.DrawLine(300, 0, 300, 80)
- --surface.DrawLine(0, 0, 300, 0)
- --surface.DrawLine(0, 80, 300, 80)
- --DisableClipping(false)
- end
- close = vgui.Create("DButton", frame)
- close:SetSize(40, 20)
- close:SetPos(frame:GetWide() - 45, 5)
- close:SetText("X")
- function close:DoClick()
- frame:Remove()
- end
- function close:Paint()
- draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(255, 0, 0, 255))
- end
- local label = vgui.Create("DLabel", frame)
- label:SetText("Sonnerie de cours:")
- label:SizeToContents()
- label:Center()
- label:SetPos(label.x, label.y - 60)
- local buttonA = vgui.Create("DButton", frame)
- buttonA:SetSize(140, 40)
- buttonA:SetPos(10, frame:GetTall() - 90)
- buttonA:SetText("Classe de 10minutes.")
- function buttonA:Paint( w, h )
- draw.RoundedBox( 0, 0, 0, w, h, Color( 255, 255, 255 ) )
- end
- function buttonA:DoClick()
- if GetGlobalBool("HasClass_06", false) then
- ply:ChatPrint("Il y' a déjà un cours en progrés!")
- else
- //frame:Remove()
- local frameb = vgui.Create("DPanel", frame)
- frameb:StretchToParent(0, 0, 0, 0)
- function frameb:Paint()
- draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(0, 0, 255, 200))
- surface.SetDrawColor( 0, 86, 255, 200 )
- surface.DrawRect( 0, 0, frameb:GetWide(), frameb:GetTall() )
- surface.SetDrawColor( 255, 255, 255, 255 )
- surface.DrawOutlinedRect( 0, 0, frameb:GetWide(), frameb:GetTall() )
- end
- close = vgui.Create("DButton", frameb)
- close:SetSize(40, 20)
- close:SetPos(frameb:GetWide() - 45, 5)
- close:SetText("X")
- function close:DoClick()
- frameb:Remove()
- end
- function close:Paint()
- draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(255, 0, 0, 255))
- end
- local classes = {}
- classes[0] = "Classe 1"
- classes[1] = "Classe 2"
- classes[2] = "Classe 3"
- classes[3] = "Classe 4"
- classes[4] = "Classe 5"
- classes[5] = "Classe 6"
- classes[6] = "Classe de musique"
- classes[7] = "Salle de sport"
- for i = 0, 6 do
- local classroom = vgui.Create("DButton", frameb)
- classroom:SetSize(frameb:GetWide() / 2, 19)
- classroom:SetPos(frameb:GetWide() / 2 - (frameb:GetWide() / 4), 20 * i)
- classroom:SetText(classes[i])
- classroom.number = i
- function classroom:Paint( w, h )
- draw.RoundedBox( 0, 0, 0, w, h, Color( 255, 255, 255 ) )
- end
- function classroom:DoClick()
- if GetGlobalBool("HasClass_06", false) then
- ply:ChatPrint("Il y' a déjà un cours en progrés!")
- else
- frame:Remove()
- net.Start("Class_Bool_On_06")
- net.WriteString("600")
- net.SendToServer()
- net.Start( "clock" ) -- clock
- net.WriteString(classes[self.number] or "Unknown")
- net.SendToServer()
- net.Start("Class_Menu_center_06")
- net.WriteString(string.Left(ply:Nick(), 15).. " a commencé un cours dans la ".. classes[self.number])
- net.SendToServer()
- net.Start("Class_Menu_chatts_06")
- local color = {}
- color.r = 255
- color.g = 0
- color.b = 0
- net.WriteString(ply:Nick().. " a commencé un cour pour 10minutes à la: " .. classes[self.number])
- net.WriteTable(color)
- net.SendToServer()
- net.Start("Class_Menu_chatts_06")
- local color = {}
- color.r = 0
- color.g = 255
- color.b = 0
- net.WriteString("Les élèves en retard seront punis .")
- net.WriteTable(color)
- net.SendToServer()
- timer.Create("10_Class_End", 600, 1, function()
- if IsValid(ply) then
- net.Start("Class_Menu_center_06")
- net.WriteString(string.Left(ply:Nick(), 15).. " a finis son cours!")
- net.SendToServer()
- net.Start("Class_Menu_chatts_06")
- local color = {}
- color.r = 255
- color.g = 255
- color.b = 0
- net.WriteString(ply:Nick().. " a fini son cours!.")
- net.WriteTable(color)
- net.SendToServer()
- net.Start("Class_Menu_chatts_06")
- local color = {}
- color.r = 0
- color.g = 255
- color.b = 255
- net.WriteString("Vous pouvez sortir en récréation, et vous amusez!.")
- net.WriteTable(color)
- net.SendToServer()
- else
- return
- end
- net.Start( "clockfin" ) -- killer clock
- net.WriteString("Fin du cours!")
- net.SendToServer()
- net.Start("Class_Bool_Off_06")
- net.SendToServer()
- end)
- end
- end
- end
- end
- end
- local buttonB = vgui.Create("DButton", frame)
- buttonB:SetSize(140, 40)
- buttonB:SetPos(160, frame:GetTall() - 90)
- buttonB:SetText("Cantine / Piscine / Salles")
- function buttonB:Paint( w, h )
- draw.RoundedBox( 0, 0, 0, w, h, Color( 255, 255, 255 ) )
- end
- function buttonB:DoClick()
- if GetGlobalBool("HasClass_06", false) then
- ply:ChatPrint("Il y' a déjà un cours en progrés!")
- else
- //frame:Remove()
- local frameb = vgui.Create("DPanel", frame)
- frameb:StretchToParent(0, 0, 0, 0)
- function frameb:Paint()
- draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(0, 0, 255, 200))
- surface.SetDrawColor( 0, 86, 255, 200 )
- surface.DrawRect( 0, 0, frameb:GetWide(), frameb:GetTall() )
- surface.SetDrawColor( 255, 255, 255, 255 )
- surface.DrawOutlinedRect( 0, 0, frameb:GetWide(), frameb:GetTall() )
- end
- close = vgui.Create("DButton", frameb)
- close:SetSize(40, 20)
- close:SetPos(frameb:GetWide() - 45, 5)
- close:SetText("X")
- function close:DoClick()
- frameb:Remove()
- end
- function close:Paint()
- draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(255, 0, 0, 255))
- end
- local classes = {}
- classes[0] = "Cantine"
- classes[1] = "Salle de Théatre"
- classes[2] = "Salle de Cinéma"
- classes[3] = "Salle de Sport"
- classes[4] = "Salle de Basket"
- classes[5] = "Piscine"
- classes[6] = "Bibliothèque"
- classes[7] = "Salle de sport"
- for i = 0, 6 do
- local classroom = vgui.Create("DButton", frameb)
- classroom:SetSize(frameb:GetWide() / 2, 19)
- classroom:SetPos(frameb:GetWide() / 2 - (frameb:GetWide() / 4), 20 * i)
- classroom:SetText(classes[i])
- classroom.number = i
- function classroom:Paint( w, h )
- draw.RoundedBox( 0, 0, 0, w, h, Color( 255, 255, 255 ) )
- end
- function classroom:DoClick()
- if GetGlobalBool("HasClass_06", false) then
- ply:ChatPrint("Il y' a déjà un cours en progrés!")
- else
- frame:Remove()
- net.Start("Class_Bool_On_06")
- net.WriteString("600")
- net.SendToServer()
- net.Start( "clock" ) -- clock
- net.WriteString(classes[self.number] or "Unknown")
- net.SendToServer()
- net.Start("Class_Menu_center_06")
- net.WriteString(string.Left(ply:Nick(), 15).. " a commencer une assistance dans la ".. classes[self.number])
- net.SendToServer()
- net.Start("Class_Menu_chatts_06")
- local color = {}
- color.r = 255
- color.g = 0
- color.b = 0
- net.WriteString(ply:Nick().. " a commencer une assistance a la: ".. classes[self.number])
- net.WriteTable(color)
- net.SendToServer()
- net.Start("Class_Menu_chatts_06")
- local color = {}
- color.r = 0
- color.g = 255
- color.b = 0
- net.WriteString("Les élèves en retard seront punis .")
- net.WriteTable(color)
- net.SendToServer()
- timer.Create("10_Class_End", 600, 1, function()
- if IsValid(ply) then
- net.Start("Class_Menu_center_06")
- net.WriteString(string.Left(ply:Nick(), 15).. " a finis son cours!")
- net.SendToServer()
- net.Start("Class_Menu_chatts_06")
- local color = {}
- color.r = 255
- color.g = 255
- color.b = 0
- net.WriteString(ply:Nick().. " a fini son cours!.")
- net.WriteTable(color)
- net.SendToServer()
- net.Start("Class_Menu_chatts_06")
- local color = {}
- color.r = 0
- color.g = 255
- color.b = 255
- net.WriteString("Vous pouvez sortir en récréation, et vous amusez!.")
- net.WriteTable(color)
- net.SendToServer()
- else
- return
- end
- net.Start( "clockfin" ) -- killer clock
- net.WriteString("Fin du cours!")
- net.SendToServer()
- net.Start("Class_Bool_Off_06")
- net.SendToServer()
- end)
- end
- end
- end
- end
- end
- local buttonC = vgui.Create("DButton", frame)
- buttonC:SetSize(140, 40)
- buttonC:SetPos(310, frame:GetTall() - 90)
- buttonC:SetText("Classe de 15minutes.")
- function buttonC:Paint( w, h )
- draw.RoundedBox( 0, 0, 0, w, h, Color( 255, 255, 255 ) )
- end
- function buttonC:DoClick()
- if GetGlobalBool("HasClass_06", false) then
- ply:ChatPrint("Il y' a déjà un cours en progrés!")
- else
- //frame:Remove()
- local frameb = vgui.Create("DPanel", frame)
- frameb:StretchToParent(0, 0, 0, 0)
- function frameb:Paint()
- draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(0, 0, 255, 200))
- surface.SetDrawColor( 0, 86, 255, 200 )
- surface.DrawRect( 0, 0, frameb:GetWide(), frameb:GetTall() )
- surface.SetDrawColor( 255, 255, 255, 255 )
- surface.DrawOutlinedRect( 0, 0, frameb:GetWide(), frameb:GetTall() )
- end
- close = vgui.Create("DButton", frameb)
- close:SetSize(40, 20)
- close:SetPos(frameb:GetWide() - 45, 5)
- close:SetText("X")
- function close:DoClick()
- frameb:Remove()
- end
- function close:Paint()
- draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(255, 0, 0, 255))
- end
- local classes = {}
- classes[0] = "Classe 1"
- classes[1] = "Classe 2"
- classes[2] = "Classe 3"
- classes[3] = "Classe 4"
- classes[4] = "Classe 5"
- classes[5] = "Classe 6"
- classes[6] = "Classe de musique"
- classes[7] = "Salle de sport"
- for i = 0, 7 do
- local classroom = vgui.Create("DButton", frameb)
- classroom:SetSize(frameb:GetWide() / 2, 19)
- classroom:SetPos(frameb:GetWide() / 2 - (frameb:GetWide() / 4), 20 * i)
- classroom:SetText(classes[i])
- classroom.number = i
- function classroom:Paint( w, h )
- draw.RoundedBox( 0, 0, 0, w, h, Color( 255, 255, 255 ) )
- end
- function classroom:DoClick()
- if GetGlobalBool("HasClass_06", false) then
- ply:ChatPrint("Il y' a déjà un cours en progrés!")
- else
- frame:Remove()
- net.Start("Class_Bool_On_06")
- net.WriteString("900")
- net.SendToServer()
- net.Start( "clock15" ) -- clock
- net.WriteString(classes[self.number] or "Unknown")
- net.SendToServer()
- net.Start("Class_Menu_center_06")
- net.WriteString(string.Left(ply:Nick(), 15).. " a commencé un cours dans la ".. classes[self.number])
- net.SendToServer()
- net.Start("Class_Menu_chatts_06")
- local color = {}
- color.r = 255
- color.g = 0
- color.b = 0
- net.WriteString(ply:Nick().. " a commencé un cour pour 15minutes à la: ".. classes[self.number])
- net.WriteTable(color)
- net.SendToServer()
- net.Start("Class_Menu_chatts_06")
- local color = {}
- color.r = 0
- color.g = 255
- color.b = 0
- net.WriteString("Les élèves en retard seront punis .")
- net.WriteTable(color)
- net.SendToServer()
- timer.Create("10_Class_End", 900, 1, function()
- if IsValid(ply) then
- net.Start("Class_Menu_center_06")
- net.WriteString(string.Left(ply:Nick(), 15).. " a finis son cours!")
- net.SendToServer()
- net.Start("Class_Menu_chatts_06")
- local color = {}
- color.r = 255
- color.g = 255
- color.b = 0
- net.WriteString(ply:Nick().. " a fini son cours!.")
- net.WriteTable(color)
- net.SendToServer()
- net.Start("Class_Menu_chatts_06")
- local color = {}
- color.r = 0
- color.g = 255
- color.b = 255
- net.WriteString("Vous pouvez sortir en récréation, et vous amusez!.")
- net.WriteTable(color)
- net.SendToServer()
- else
- return
- end
- net.Start( "clockfin" ) -- killer clock
- net.WriteString("Fin du cours!")
- net.SendToServer()
- net.Start("Class_Bool_Off_06")
- net.SendToServer()
- end)
- end
- end
- end
- end
- end
- else
- local frame = vgui.Create("DFrame")
- frame:SetSize(450, 150)
- frame:Center()
- frame:MakePopup()
- frame:SetTitle("")
- frame:ShowCloseButton(false)
- frame:SetDraggable(false)
- function frame:Paint()
- draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(0, 0, 255, 200))
- surface.SetDrawColor( 0, 86, 255, 200 )
- surface.DrawRect( 0, 0, frame:GetWide(), frame:GetTall() )
- surface.SetDrawColor( 255, 255, 255, 255 )
- surface.DrawOutlinedRect( 0, 0, frame:GetWide(), frame:GetTall() )
- --DisableClipping(true)
- --surface.SetDrawColor(255, 255, 255, 255)
- --surface.DrawLine(-1, 0, -1, 80)
- --surface.DrawLine(300, 0, 300, 80)
- --surface.DrawLine(0, 0, 300, 0)
- --surface.DrawLine(0, 80, 300, 80)
- --DisableClipping(false)
- draw.SimpleText("Tu dois être un Professeur!", "CloseCaption_Bold", 80, 55, Color(255,255,255,255))
- end
- close = vgui.Create("DButton", frame)
- close:SetSize(40, 20)
- close:SetPos(frame:GetWide() - 50, 5)
- close:SetText("X")
- function close:DoClick()
- frame:Remove()
- end
- function close:Paint()
- draw.RoundedBox(0, 0, 0, self:GetWide(), self:GetTall(), Color(255, 0, 0, 255))
- end
- end
- //end
- end
- net.Receive("OpenClass_Menu_06", ClassMenu)
- net.Receive("Class_Menu_chattc_06", function()
- local string = net.ReadString()
- local color = net.ReadTable()
- PrintInChat(string, Color(color.r, color.g, color.b))
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement