Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 21.19 KB | None | 0 0
  1. include('shared.lua')
  2.  
  3. function ENT:Draw()
  4.     self:DrawModel()
  5. end
  6.  
  7. surface.CreateFont("SH_ACC_VENDOR_", {font = "Circular Std Bold", size = 22})
  8.  
  9. net.Receive("AdvertCop",function()
  10.     local pos = net.ReadVector()
  11.     hook.Add("HUDPaint",LocalPlayer():SteamID().."AdvertPaint",function()
  12.         local Position = ( pos + Vector( 0, 0, 25 ) ):ToScreen()
  13.         draw.SimpleTextOutlined( "●","SH_ACC_VENDOR_", Position.x, Position.y - 15, Color( 50,50,255 ) ,TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color( 25,25,25 ) )
  14.         surface.SetDrawColor(0,0,255)
  15.         surface.SetMaterial(Material("police.png"))
  16.         surface.DrawTexturedRect(Position.x-32,Position.y-100,64,64)
  17.         draw.SimpleTextOutlined(  math.Round( LocalPlayer():GetPos():Distance( pos ) / 10 ) .. "m", "SH_ACC_VENDOR_", Position.x, Position.y, Color( 230,230,230 ), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color( 25,25,25 ) )
  18.         if LocalPlayer():GetPos():Distance(pos) < 200 then
  19.             hook.Remove("HUDPaint",LocalPlayer():SteamID().."AdvertPaint")
  20.         end
  21.     end)
  22. end)
  23.  
  24. surface.CreateFont("ATMTITLEFONT", {
  25.   font = "Roboto",
  26.   size = 22,
  27.   weight = 1000,
  28.   antialias = true
  29. })
  30.  
  31. surface.CreateFont("ATMText1", {
  32.   font = "Roboto",
  33.   size = 25,
  34.   weight = 1000,
  35.   antialias = true
  36. })
  37.  
  38. function SizeToClient(x,y)
  39.     local x = x or 0
  40.     local y = y or 0
  41.     return ScrW()*(x/ScrW()), ScrH()*(y/ScrH())
  42. end
  43.  
  44. local function OpenDark()
  45.     local Cart = {}
  46.     local Frame = vgui.Create("DFrame")
  47.     Frame:SetSize(SizeToClient(1000,500))
  48.     Frame:Center()
  49.     Frame:MakePopup()
  50.     Frame:SetDraggable(false)
  51.     Frame.Paint = function(s,w,h)
  52.         draw.RoundedBox(3,0,0,w,h,Color(37, 36, 35))
  53.         draw.RoundedBox(3,0,h-50,w,50,Color(60, 57, 60))
  54.         draw.RoundedBox(0,150,10,150,10,Color(140,140,140))
  55.         local tr = timer.TimeLeft("OpenDark"..LocalPlayer():Nick()) or 0
  56.         draw.RoundedBox(0,150,10,150*tr/DarkConfig.timeBeforeAdvert,10,Color(158, 16, 24))
  57.     end
  58.     Frame:SetTitle("PC - "..LocalPlayer():Nick().." - DarkNet")
  59.     Frame.OnClose = function()
  60.         net.Start("StopTimerAdvert")
  61.         net.SendToServer()
  62.     end
  63.  
  64.     local HomeButton = vgui.Create("DButton",Frame)
  65.     HomeButton:SetSize(48,48)
  66.     HomeButton:SetPos(SizeToClient(7, Frame:GetTall()-45))
  67.     HomeButton:SetText("")
  68.     HomeButton:SetTooltip("Accueil")
  69.     HomeButton.Paint = function(s,w,h)
  70.         surface.SetDrawColor(255,255,255)
  71.         surface.SetMaterial(Material("home.png"))
  72.         surface.DrawTexturedRect(0,0,w,h)
  73.     end
  74.     HomeButton.DoClick = function()
  75.         Frame:Close()
  76.         net.Start("OpenCompMenu")
  77.         net.SendToServer()
  78.     end
  79.  
  80.     local Scroll = vgui.Create( "DScrollPanel", Frame )
  81.     Scroll:SetSize(SizeToClient(Frame:GetWide()-20,Frame:GetTall()-100))
  82.     Scroll:SetPos(SizeToClient(10,30))
  83.     local sbar = Scroll:GetVBar()
  84.     function sbar:Paint( w, h )
  85.     end
  86.     function sbar.btnUp:Paint( w, h )
  87.     end
  88.     function sbar.btnDown:Paint( w, h )
  89.     end
  90.     function sbar.btnGrip:Paint( w, h )
  91.     end
  92.  
  93.     local Order = vgui.Create("DButton",Frame)
  94.     Order:SetPos(SizeToClient(830, 405))
  95.     Order:SetSize(SizeToClient(150, 30))
  96.     Order:SetText("Acheter")
  97.     Order:SetFont("SH_ACC_VENDOR_")
  98.     Order:SetTextColor(Color(255,255,255))
  99.     Order.Paint = function(_,w,h)
  100.         draw.RoundedBox(0,0,0,w,h,Color(59, 57, 57))
  101.     end
  102. Order.DoClick = function()
  103.         if table.Count(Cart) == 0 then return end
  104.         price = 0
  105.         commande = {}
  106.         for k, v in pairs(DarkRPEntities) do
  107.             quanti = 0
  108.             for k2, v2 in pairs(Cart) do
  109.                 if(v.name == v2.name) then
  110.                     quanti = quanti + 1
  111.                 end
  112.             end
  113.             d = {
  114.                 name = v.name,
  115.                 entButton = v.ent,
  116.                 quant = quanti,
  117.             }
  118.             table.insert(commande, d)
  119.         end
  120.         for k, v in pairs(Cart) do
  121.             price = price + v.price
  122.         end
  123.         net.Start("commande_buy")
  124.         net.WriteTable(commande)
  125.         net.WriteInt(price, 32)
  126.         net.SendToServer()
  127.         Frame:Close()
  128.     end
  129.  
  130.     local List = vgui.Create( "DIconLayout", Scroll )
  131.     List:Dock( FILL )
  132.     List:SetSpaceY( 8 )
  133.     List:SetSpaceX( 5 )
  134.  
  135.     for _,v in pairs(DarkRPEntities) do
  136.         if v.darknet then
  137.             local ListItem = List:Add( "DButton" )
  138.             ListItem:SetSize( SizeToClient(1100,64) )
  139.             ListItem:SetText("")
  140.             ListItem.Paint = function(s,h,w)
  141.                 draw.RoundedBox(0,0,0,1100,300,Color(40, 40, 39))
  142.                 draw.SimpleText(v.price.."€", "Trebuchet24", 850, 20,Color(240, 238, 231))
  143.                 draw.SimpleText(v.name, "Trebuchet24", w-5, 20,Color(240, 238, 231))
  144.             end
  145.             ListItem:SetTooltip(v.name.." - "..v.price.."€")
  146.             ListItem.DoClick = function()
  147.                 table.insert(Cart,1,v)
  148.                 chat.AddText(v.name, " ajouté(e) au panier")
  149.             end
  150.             local entModel = vgui.Create( "SpawnIcon", ListItem )
  151.             entModel:SetSize( 52, 52 )
  152.             entModel:SetPos( 0, 8 )
  153.             entModel:SetModel( v.model )
  154.             entModel.DoClick = function() ListItem.DoClick() end
  155.             entModel:SetTooltip(v.name.." - "..v.price.."€")
  156.         end
  157.     end
  158. end
  159.  
  160.  
  161. local function OpenAmazon()
  162.     local Cart = {}
  163.     local Frame = vgui.Create("DFrame")
  164.     Frame:SetSize(SizeToClient(1000,500))
  165.     Frame:Center()
  166.     Frame:MakePopup()
  167.     Frame:SetDraggable(false)
  168.     Frame.Paint = function(s,w,h)
  169.         draw.RoundedBox(3,0,0,w,h,Color(229, 231, 233))
  170.         draw.RoundedBox(3,0,h-50,w,50,Color(140, 140, 140))
  171.         surface.SetDrawColor(255,255,255)
  172.         surface.SetMaterial(Material("amazon.png"))
  173.         local s,d = SizeToClient(64,64)
  174.         local x,y = SizeToClient(w-70, 20)
  175.         surface.DrawTexturedRect(x,y,s,d)
  176.     end
  177.     Frame:SetTitle("PC - "..LocalPlayer():Nick().." - Amazon")
  178.  
  179.     local HomeButton = vgui.Create("DButton",Frame)
  180.     HomeButton:SetSize(48,48)
  181.     HomeButton:SetPos(SizeToClient(7, Frame:GetTall()-45))
  182.     HomeButton:SetText("")
  183.     HomeButton:SetTooltip("Accueil")
  184.     HomeButton.DoClick = function()
  185.         Frame:Close()
  186.         net.Start("OpenCompMenu")
  187.         net.SendToServer()
  188.     end
  189.     HomeButton.Paint = function(s,w,h)
  190.         surface.SetDrawColor(255,255,255)
  191.         surface.SetMaterial(Material("home.png"))
  192.         surface.DrawTexturedRect(0,0,w,h)
  193.     end
  194.  
  195.     local Scroll = vgui.Create( "DScrollPanel", Frame )
  196.     Scroll:SetSize(SizeToClient(Frame:GetWide()-20,Frame:GetTall()-100))
  197.     Scroll:SetPos(SizeToClient(10,30))
  198.     local sbar = Scroll:GetVBar()
  199.     function sbar:Paint( w, h )
  200.     end
  201.     function sbar.btnUp:Paint( w, h )
  202.     end
  203.     function sbar.btnDown:Paint( w, h )
  204.     end
  205.     function sbar.btnGrip:Paint( w, h )
  206.     end
  207.  
  208.  
  209.     local Order = vgui.Create("DButton",Frame)
  210.     Order:SetPos(SizeToClient(830, 405))
  211.     Order:SetSize(SizeToClient(150, 30))
  212.     Order:SetText("Acheter")
  213.     Order:SetFont("SH_ACC_VENDOR_")
  214.     Order:SetTextColor(Color(255,255,255))
  215.     Order.Paint = function(_,w,h)
  216.         draw.RoundedBox(0,0,0,w,h,Color(59, 57, 57))
  217.     end
  218. Order.DoClick = function()
  219.         if table.Count(Cart) == 0 then return end
  220.         net.Start("Amazon:Command")
  221.         net.WriteTable(Cart)
  222.         net.SendToServer()
  223.         Frame:Close()
  224.     end
  225.  
  226.     local List = vgui.Create( "DIconLayout", Scroll )
  227.     List:Dock( FILL )
  228.     List:SetSpaceY( 8 )
  229.     List:SetSpaceX( 5 )
  230.  
  231.      for _,v in pairs(DarkRPEntities) do
  232.         if v.amazon then
  233.             local ListItem = List:Add( "DButton" )
  234.             ListItem:SetSize( SizeToClient(1100,64) )
  235.             ListItem:SetText("")
  236.             ListItem.Paint = function(s,h,w)
  237.                 draw.RoundedBox(0,0,0,1100,300,Color(234, 236, 239))
  238.                 draw.SimpleText(v.price.."€", "Trebuchet24", 850, 20,Color(31, 34, 35))
  239.                 draw.SimpleText(v.name, "Trebuchet24", w-5, 20,Color(31, 34, 35))
  240.             end
  241.             ListItem:SetTooltip(v.name.." - "..v.price.."€")
  242.             ListItem.DoClick = function()
  243.                 table.insert(Cart,1,v)
  244.                 chat.AddText(v.name, " ajouté(e) au panier")
  245.             end
  246.             local entModel = vgui.Create( "SpawnIcon", ListItem )
  247.             entModel:SetSize( 52, 52 )
  248.             entModel:SetPos( 0, 8 )
  249.             entModel:SetModel( v.model )
  250.             entModel.DoClick = function() ListItem.DoClick() end
  251.             entModel:SetTooltip(v.name.." - "..v.price.."€")
  252.         end
  253.     end
  254. end
  255.  
  256.  
  257. local function OpenIkea()
  258.     local Cart = {}
  259.     local Frame = vgui.Create("DFrame")
  260.     Frame:SetSize(SizeToClient(1000,500))
  261.     Frame:Center()
  262.     Frame:MakePopup()
  263.     Frame:SetDraggable(false)
  264.     Frame.Paint = function(s,w,h)
  265.         draw.RoundedBox(3,0,0,w,h,Color(32,32,32))
  266.         draw.RoundedBox(3,0,h-50,w,50,Color(85,85,85))
  267.         surface.SetDrawColor(255,255,255)
  268.         surface.SetMaterial(Material("ikea.png"))
  269.         local s,d = SizeToClient(64,64)
  270.         local x,y = SizeToClient(w-70, 20)
  271.         surface.DrawTexturedRect(x,y,s,d)
  272.     end
  273.     Frame:SetTitle("PC - "..LocalPlayer():Nick().." - Ikea")
  274.  
  275.     local HomeButton = vgui.Create("DButton",Frame)
  276.     HomeButton:SetSize(48,48)
  277.     HomeButton:SetPos(SizeToClient(7, Frame:GetTall()-45))
  278.     HomeButton:SetText("")
  279.     HomeButton:SetTooltip("Accueil")
  280.     HomeButton.DoClick = function()
  281.         Frame:Close()
  282.         net.Start("OpenCompMenu")
  283.         net.SendToServer()
  284.     end
  285.     HomeButton.Paint = function(s,w,h)
  286.         surface.SetDrawColor(255,255,255)
  287.         surface.SetMaterial(Material("home.png"))
  288.         surface.DrawTexturedRect(0,0,w,h)
  289.     end
  290.  
  291.     local Scroll = vgui.Create( "DScrollPanel", Frame )
  292.     Scroll:SetSize(SizeToClient(Frame:GetWide()-20,Frame:GetTall()-100))
  293.     Scroll:SetPos(SizeToClient(10,30))
  294.     local sbar = Scroll:GetVBar()
  295.     function sbar:Paint( w, h )
  296.     end
  297.     function sbar.btnUp:Paint( w, h )
  298.     end
  299.     function sbar.btnDown:Paint( w, h )
  300.     end
  301.     function sbar.btnGrip:Paint( w, h )
  302.     end
  303.  
  304.     local Order = vgui.Create("DButton",Frame)
  305.     Order:SetPos(SizeToClient(10, 405))
  306.     Order:SetSize(SizeToClient(150, 30))
  307.     Order:SetText("Acheter")
  308.     Order:SetFont("SH_ACC_VENDOR_")
  309.     Order:SetTextColor(Color(255,255,255))
  310.     Order.Paint = function(_,w,h)
  311.         draw.RoundedBox(3,0,0,w,h,Color(59, 57, 57))
  312.     end
  313.     Order.DoClick = function()
  314.         if table.Count(Cart) == 0 then return end
  315.         net.Start("Ikea:Command")
  316.         net.WriteTable(Cart)
  317.         net.SendToServer()
  318.         Frame:Close()
  319.     end
  320.  
  321.     local List = vgui.Create( "DIconLayout", Scroll )
  322.     List:Dock( FILL )
  323.     List:SetSpaceY( 15 )
  324.     List:SetSpaceX( 30 )
  325.  
  326.     for k,v in pairs(DarkConfig.propslist) do
  327.         local ListItem = List:Add( "DButton" )
  328.         ListItem:SetSize( SizeToClient(64,64) )
  329.         ListItem:SetText("")
  330.         ListItem.Paint = function(s,h,w)
  331.             draw.RoundedBox(5,0,0,w,h,Color(214, 219, 220))
  332.         end
  333.         ListItem:SetTooltip(v.name.." - "..v.price.."€")
  334.         ListItem.DoClick = function()
  335.             table.insert(Cart, 1, v)
  336.         end
  337.         local entModel = vgui.Create( "SpawnIcon", ListItem )
  338.         entModel:SetSize( 52, 52 )
  339.         entModel:SetPos( 0, 8 )
  340.         entModel:SetModel( k )
  341.         entModel.DoClick = function() ListItem.DoClick() end
  342.         entModel:SetTooltip(v.name.." - "..v.price.."€")
  343.     end
  344. end
  345.  
  346. local function OpenHitConfMenu(HitMan)
  347.     local name = ""
  348.  
  349.     local Frame = vgui.Create("DFrame")
  350.     Frame:SetSize(SizeToClient(1000,500))
  351.     Frame:Center()
  352.     Frame:MakePopup()
  353.     Frame:SetDraggable(false)
  354.     Frame.Paint = function(s,w,h)
  355.         draw.RoundedBox(3,0,0,w,h,Color(32,32,32))
  356.         draw.RoundedBox(3,0,h-50,w,50,Color(60, 57, 60))
  357.         surface.SetDrawColor(255,255,255)
  358.         surface.SetMaterial(Material("target.png"))
  359.         local s,d = SizeToClient(64,64)
  360.         local x,y = SizeToClient(w-70, 20)
  361.         surface.DrawTexturedRect(x,y,s,d)
  362.  
  363.         draw.SimpleText(name,"SH_ACC_VENDOR_",10,10,color_white,TEXT_ALIGN_CENTER)
  364.     end
  365.     Frame:SetTitle("PC - "..LocalPlayer():Nick().." - HitMan Confirmation")
  366.  
  367.     local HomeButton = vgui.Create("DButton",Frame)
  368.     HomeButton:SetSize(48,48)
  369.     HomeButton:SetPos(SizeToClient(7, Frame:GetTall()-45))
  370.     HomeButton:SetText("")
  371.     HomeButton:SetTooltip("Accueil")
  372.     HomeButton.DoClick = function()
  373.         Frame:Close()
  374.         net.Start("OpenCompMenu")
  375.         net.SendToServer()
  376.     end
  377.     HomeButton.Paint = function(s,w,h)
  378.         surface.SetDrawColor(255,255,255)
  379.         surface.SetMaterial(Material("home.png"))
  380.         surface.DrawTexturedRect(0,0,w,h)
  381.     end
  382.  
  383.     local icon = vgui.Create( "DModelPanel", Frame )
  384.     icon:SetSize( 500, 500 )
  385.     icon:SetPos(Frame:GetWide()-550, -10)
  386.  
  387.     local p = vgui.Create("DComboBox",Frame)
  388.     p:SetSize(200,30)
  389.     p:SetPos(10,Frame:GetTall()/2-100)
  390.     for k,v in pairs(player.GetAll()) do
  391.         if v:SteamID() != LocalPlayer():SteamID() and v:SteamID() != HitMan:SteamID() then
  392.             p:AddChoice(v:Nick(),v)
  393.         end
  394.     end
  395.     p.OnSelect = function()
  396.         local _,data = p:GetSelected()
  397.         icon:SetModel(data:GetModel())
  398.     end
  399.  
  400.     local price = vgui.Create("DTextEntry",Frame)
  401.     price:SetSize(200,30)
  402.     price:SetPos(10, Frame:GetTall()/2-50)
  403.     price:SetText(("Prix..."))
  404.  
  405.     local choose = vgui.Create("DButton",Frame)
  406.     choose:SetSize(200,30)
  407.     choose:SetPos(10, Frame:GetTall()/2)
  408.     choose:SetText("Valider mon choix !")
  409.     choose.DoClick = function()
  410.         if price:GetValue() == "" or price:GetValue() == "Prix..." then return end
  411.         if p:GetSelected() == nil then return end
  412.         net.Start("PlaceHitStart")
  413.         net.WriteEntity(HitMan)
  414.         local _,p = p:GetSelected()
  415.         net.WriteEntity(p)
  416.         net.WriteString(price:GetValue())
  417.         net.SendToServer()
  418.         Frame:Close()
  419.     end
  420. end
  421.  
  422. local function OpenHitMenu()
  423.     local HitPlayer = {}
  424.     local index = 1
  425.  
  426.     for k,v in pairs(player.GetAll()) do
  427.         if team.GetName(v:Team()) == DarkConfig.HitManJob and !v:hasHit() then
  428.             table.insert(HitPlayer, 1, v)
  429.         end
  430.     end
  431.  
  432.     local count = #HitPlayer
  433.  
  434.     local name = ""
  435.     if count == 0 then
  436.         name = "Il n'y a pas de Tueur à gage en ville !"
  437.     else
  438.         name = HitPlayer[index]:Nick()
  439.     end
  440.  
  441.     local Frame = vgui.Create("DFrame")
  442.     Frame:SetSize(SizeToClient(1000,500))
  443.     Frame:Center()
  444.     Frame:MakePopup()
  445.     Frame:SetDraggable(false)
  446.     Frame.Paint = function(s,w,h)
  447.         draw.RoundedBox(3,0,0,w,h,Color(32,32,32))
  448.         draw.RoundedBox(3,0,h-50,w,50,Color(60, 57, 60))
  449.         surface.SetDrawColor(255,255,255)
  450.         surface.SetMaterial(Material("target.png"))
  451.         local s,d = SizeToClient(64,64)
  452.         local x,y = SizeToClient(w-70, 20)
  453.         surface.DrawTexturedRect(x,y,s,d)
  454.  
  455.         draw.SimpleText(name,"SH_ACC_VENDOR_",w/2,10,color_white,TEXT_ALIGN_CENTER)
  456.     end
  457.     Frame:SetTitle("PC - "..LocalPlayer():Nick().." - HitMan")
  458.  
  459.     local HomeButton = vgui.Create("DButton",Frame)
  460.     HomeButton:SetSize(48,48)
  461.     HomeButton:SetPos(SizeToClient(7, Frame:GetTall()-45))
  462.     HomeButton:SetText("")
  463.     HomeButton:SetTooltip("Accueil")
  464.     HomeButton.DoClick = function()
  465.         Frame:Close()
  466.         net.Start("OpenCompMenu")
  467.         net.SendToServer()
  468.     end
  469.     HomeButton.Paint = function(s,w,h)
  470.         surface.SetDrawColor(255,255,255)
  471.         surface.SetMaterial(Material("home.png"))
  472.         surface.DrawTexturedRect(0,0,w,h)
  473.     end
  474.  
  475.     local icon = vgui.Create( "DModelPanel", Frame )
  476.     icon:SetSize( 500, 500 )
  477.     icon:SetPos(Frame:GetWide()/2-250, 0)
  478.     if count != 0 then
  479.         icon:SetModel( HitPlayer[index]:GetModel() )
  480.  
  481.         if count >= 2 then
  482.             local g = vgui.Create("DButton",Frame)
  483.             g:SetSize(50,50)
  484.             g:SetPos(50,150)
  485.             g:SetText("<")
  486.             g.DoClick = function()
  487.                 if index - 1 <= 0 then
  488.                     index = count
  489.                 else
  490.                     index = index - 1
  491.                 end
  492.  
  493.                 icon:SetModel(HitPlayer[index]:GetModel())
  494.                 name = HitPlayer[index]:Nick()
  495.             end
  496.  
  497.             local d = vgui.Create("DButton",Frame)
  498.             d:SetSize(50,50)
  499.             d:SetPos(Frame:GetWide()-100,150)
  500.             d:SetText(">")
  501.             d.DoClick = function()
  502.                 if index + 1 > count then
  503.                     index = 1
  504.                 else
  505.                     index = index + 1
  506.                 end
  507.  
  508.                 icon:SetModel(HitPlayer[index]:GetModel())
  509.                 name = HitPlayer[index]:Nick()
  510.             end
  511.         end
  512.  
  513.         local choose = vgui.Create("DButton",Frame)
  514.         choose:SetSize(150,30)
  515.         choose:SetPos(Frame:GetWide()-200, Frame:GetTall()-100)
  516.         choose:SetText("L'engager !")
  517.         choose.DoClick = function()
  518.             OpenHitConfMenu(HitPlayer[index])
  519.             Frame:Close()
  520.         end
  521.     end
  522. end
  523.  
  524. net.Receive("OpenCompMenu",function()
  525.     local Frame = vgui.Create("DFrame")
  526.     Frame:SetSize(SizeToClient(1000,500))
  527.     Frame:Center()
  528.     Frame:MakePopup()
  529.     Frame:SetDraggable(false)
  530.     Frame:SetTitle("PC - "..LocalPlayer():Nick())
  531.     Frame.Paint = function(s,w,h)
  532.         surface.SetDrawColor(255,255,255)
  533.         surface.SetMaterial(Material("wallpaper.jpg"))
  534.         surface.DrawTexturedRect(0,0,w,h)
  535.         draw.RoundedBox(3,0,h-50,w,50,Color(60, 57, 60))
  536.        
  537.     end
  538.  
  539.     local Apps = {
  540.         {name = "DarkNet", icon = "dark.png", func = function()
  541.             net.Start("FreezeClient")
  542.             net.SendToServer()
  543.             Frame:Close()
  544.             local ende = CurTime()+3
  545.             hook.Add("HUDPaint","Dark",function()
  546.                 draw.RoundedBox(0,ScrW() / 2 - 500/2,ScrH() / 2 - 75/2,500,75,Color(48,48,48,255))
  547.  
  548.                 draw.RoundedBox(0,ScrW() / 2 - 500/2,ScrH() / 2 - 75/2,500,1,Color(0,0,0))
  549.                 draw.RoundedBox(0,ScrW() / 2 - 500/2,ScrH() / 2 - 75/2,1,75,Color(0,0,0))
  550.  
  551.                 draw.RoundedBox(0,ScrW() / 2+ 500/2,ScrH() / 2 - 75/2,1,75,Color(0,0,0))
  552.                 draw.RoundedBox(0,ScrW() / 2 - 500/2,ScrH() / 2 + 75/2,500,1,Color(0,0,0))
  553.  
  554.                 draw.RoundedBox(0,ScrW() / 2 - 500/2,ScrH() /2 - 73 / 2 - 1,(ende - CurTime())*168,75,Color(0,0,0,200))
  555.             end)
  556.             timer.Simple(3,function()
  557.                 hook.Remove("HUDPaint","Dark")
  558.                 OpenDark()
  559.                 net.Start("OpenDark")
  560.                 net.SendToServer()
  561.                 timer.Create("OpenDark"..LocalPlayer():Nick(), DarkConfig.timeBeforeAdvert, 1, function() end)
  562.             end)
  563.         end},
  564.         {name = "Amazon", icon = "amazon.png", func = function()
  565.             OpenAmazon()
  566.             Frame:Close()
  567.         end},
  568.         {name = "Ikea", icon = "ikea.png", func = function()
  569.             OpenIkea()
  570.             Frame:Close()
  571.         end},
  572.         {name = "EasySolution", icon = "target.png", func = function()
  573.             OpenHitMenu()
  574.             Frame:Close()
  575.         end},
  576.         {name = "Discord", icon = "discord.png", func = function()
  577.             gui.OpenURL("https://discord.gg/cjEPvwU")
  578.             Frame:Close()
  579.         end},
  580.         {name = "Google", icon = "google.png", func = function()
  581.             gui.OpenURL("https://google.fr/")
  582.             Frame:Close()
  583.         end},
  584.     }
  585.  
  586.     local HomeButton = vgui.Create("DButton",Frame)
  587.     HomeButton:SetSize(48,48)
  588.     HomeButton:SetPos(SizeToClient(7, Frame:GetTall()-45))
  589.     HomeButton:SetText("")
  590.     HomeButton:SetTooltip("Accueil")
  591.     HomeButton.Paint = function(s,w,h)
  592.         surface.SetDrawColor(255,255,255)
  593.         surface.SetMaterial(Material("home.png"))
  594.         surface.DrawTexturedRect(0,0,w,h)
  595.     end
  596.     HomeButton.DoClick = function()
  597.         Frame:Close()
  598.         net.Start("OpenCompMenu")
  599.         net.SendToServer()
  600.     end
  601.  
  602.     local Scroll = vgui.Create( "DScrollPanel", Frame )
  603.     Scroll:SetSize(SizeToClient(Frame:GetWide()-20,Frame:GetTall()-100))
  604.     Scroll:SetPos(SizeToClient(10,30))
  605.     local sbar = Scroll:GetVBar()
  606.     function sbar:Paint( w, h )
  607.     end
  608.     function sbar.btnUp:Paint( w, h )
  609.     end
  610.     function sbar.btnDown:Paint( w, h )
  611.     end
  612.     function sbar.btnGrip:Paint( w, h )
  613.     end
  614.  
  615.  
  616.     local List = vgui.Create( "DIconLayout", Scroll )
  617.     List:Dock( FILL )
  618.     List:SetSpaceY( 15 )
  619.     List:SetSpaceX( 30 )
  620.  
  621.     for _,v in pairs(Apps) do
  622.         local ListItem = List:Add( "DButton" )
  623.         ListItem:SetSize( SizeToClient(64,64) )
  624.         ListItem:SetText("")
  625.         ListItem.Paint = function(s,h,w)
  626.             surface.SetDrawColor(255,255,255)
  627.             surface.SetMaterial(Material(v.icon))
  628.             surface.DrawTexturedRect(0,0,w,h)
  629.         end
  630.         ListItem:SetTooltip(v.name)
  631.         ListItem.DoClick = function()
  632.             v.func(Frame)
  633.         end
  634.     end
  635. end)
  636.  
  637. hook.Add( "OnSpawnMenuOpen", "SpawnMenuWhitelist", function()
  638.     if !table.HasValue(DarkConfig.accessSpawnMenu,LocalPlayer():GetUserGroup()) then
  639.         return false
  640.     end
  641. end )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement