Guest User

Untitled

a guest
May 25th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 16.59 KB | None | 0 0
  1. AddCSLuaFile( "!.lua" )
  2. AddCSLuaFile( "hudmanager/hudmanager.lua" )
  3.  
  4. if SERVER then return end
  5.  
  6. if not RUNONCE then
  7. include( "/autorun/hudmanager/hudmanager.lua" )
  8. require( "hudmanager" )
  9. end
  10.  
  11. RUNONCE = true
  12.  
  13. HUD_SheetMat = HUD_SheetMat or Material( "HUD/sheet.png" )
  14.  
  15. ORANGE_BAR = ORANGE_BAR or 0 // Orange bar must be a maximum of 600.
  16. // The rest of these are widths of 500.
  17. RED_BAR = RED_BAR or 0
  18. BLUE_BAR = BLUE_BAR or 0
  19. GREEN_BAR = GREEN_BAR or 0
  20. CYAN_BAR = CYAN_BAR or 0
  21.    
  22. hook.Add( "HUDPaint", "CustomHUD", function()
  23.  
  24.     local trianglevertex = {{},{},{},{}}
  25.    
  26.     local posOffsetX, posOffsetY = 10, 10
  27.     surface.SetDrawColor( 255, 255, 255, 255 )
  28.     surface.SetMaterial( HUD_SheetMat )
  29.  
  30.     trianglevertex[1]["x"] = 12 + posOffsetX
  31.     trianglevertex[1]["y"] = 12 + posOffsetY
  32.     trianglevertex[1]["u"] = 0
  33.     trianglevertex[1]["v"] = (94)/256
  34.    
  35.     trianglevertex[2]["x"] = 12 + 68 + posOffsetX
  36.     trianglevertex[2]["y"] = 12 + 0 + posOffsetY
  37.     trianglevertex[2]["u"] = 68/512
  38.     trianglevertex[2]["v"] = (94)/256
  39.    
  40.     trianglevertex[3]["x"] = 12 + 68 + posOffsetX
  41.     trianglevertex[3]["y"] = 12 + 68 + posOffsetY
  42.     trianglevertex[3]["u"] = 68/512
  43.     trianglevertex[3]["v"] = (94+68)/256
  44.  
  45.     trianglevertex[4]["x"] = 12 + 0 + posOffsetX
  46.     trianglevertex[4]["y"] = 12 + 68 + posOffsetY
  47.     trianglevertex[4]["u"] = 0
  48.     trianglevertex[4]["v"] = (94+68)/256
  49.  
  50.     surface.DrawPoly( trianglevertex )
  51.  
  52.     trianglevertex[1]["x"] = 0 + posOffsetX
  53.     trianglevertex[1]["y"] = 0 + posOffsetY
  54.     trianglevertex[1]["u"] = (124/512)
  55.     trianglevertex[1]["v"] = 0
  56.    
  57.     trianglevertex[2]["x"] = 93 + posOffsetX
  58.     trianglevertex[2]["y"] = 0 + posOffsetY
  59.     trianglevertex[2]["u"] = (124+93)/512
  60.     trianglevertex[2]["v"] = 0
  61.    
  62.     trianglevertex[3]["x"] = 93 + posOffsetX
  63.     trianglevertex[3]["y"] = 93 + posOffsetY
  64.     trianglevertex[3]["u"] = (124+93)/512
  65.     trianglevertex[3]["v"] = (93/256)
  66.  
  67.     trianglevertex[4]["x"] = 0 + posOffsetX
  68.     trianglevertex[4]["y"] = 93 + posOffsetY
  69.     trianglevertex[4]["u"] = (124/512)
  70.     trianglevertex[4]["v"] = (93/256)
  71.  
  72.     surface.DrawPoly( trianglevertex )
  73.    
  74.     trianglevertex[1]["x"] = 58 + posOffsetX
  75.     trianglevertex[1]["y"] = 46 + posOffsetY
  76.     trianglevertex[1]["u"] = (182/512)
  77.     trianglevertex[1]["v"] = 46/256
  78.    
  79.     trianglevertex[2]["x"] = 58 + 350 + posOffsetX
  80.     trianglevertex[2]["y"] = 46 + posOffsetY
  81.     trianglevertex[2]["u"] = (182+32)/512
  82.     trianglevertex[2]["v"] = 46/256
  83.    
  84.     trianglevertex[3]["x"] = 58 + 350 + posOffsetX
  85.     trianglevertex[3]["y"] = 46 + 47 + posOffsetY
  86.     trianglevertex[3]["u"] = (182+32)/512
  87.     trianglevertex[3]["v"] = (93/256)
  88.  
  89.     trianglevertex[4]["x"] = 58 + 0 + posOffsetX
  90.     trianglevertex[4]["y"] = 46 + 47 + posOffsetY
  91.     trianglevertex[4]["u"] = (182/512)
  92.     trianglevertex[4]["v"] = (93/256)
  93.  
  94.     surface.DrawPoly( trianglevertex )
  95.    
  96.     trianglevertex[1]["x"] = 408 + posOffsetX
  97.     trianglevertex[1]["y"] = 46 + posOffsetY
  98.     trianglevertex[1]["u"] = (247/512)
  99.     trianglevertex[1]["v"] = 46/256
  100.    
  101.     trianglevertex[2]["x"] = 408 + 9 + posOffsetX
  102.     trianglevertex[2]["y"] = 46 + posOffsetY
  103.     trianglevertex[2]["u"] = (247+9)/512
  104.     trianglevertex[2]["v"] = 46/256
  105.    
  106.     trianglevertex[3]["x"] = 408 + 9 + posOffsetX
  107.     trianglevertex[3]["y"] = 46 + 47 + posOffsetY
  108.     trianglevertex[3]["u"] = (247+9)/512
  109.     trianglevertex[3]["v"] = (93/256)
  110.  
  111.     trianglevertex[4]["x"] = 408 + 0 + posOffsetX
  112.     trianglevertex[4]["y"] = 46 + 47 + posOffsetY
  113.     trianglevertex[4]["u"] = (247/512)
  114.     trianglevertex[4]["v"] = (93/256)
  115.  
  116.     surface.DrawPoly( trianglevertex )
  117.    
  118.     if ( ORANGE_BAR < 200 ) then
  119.         local triangle = {{},{},{},{}}
  120.        
  121.         triangle[1]["x"] = 0 + posOffsetX
  122.         triangle[1]["y"] = 93/2 + posOffsetY
  123.         triangle[1]["u"] = 0
  124.         triangle[1]["v"] = (93/2)/256
  125.        
  126.         triangle[2]["x"] = 93 + posOffsetX
  127.         triangle[2]["y"] = 93/2 + posOffsetY
  128.         triangle[2]["u"] = 93/512
  129.         triangle[2]["v"] = (93/2)/256
  130.        
  131.         triangle[3]["x"] = 93 + posOffsetX
  132.         triangle[3]["y"] = 93 + posOffsetY
  133.         triangle[3]["u"] = 93/512
  134.         triangle[3]["v"] = (93)/256
  135.        
  136.         triangle[4]["x"] = 0 + posOffsetX
  137.         triangle[4]["y"] = 93 + posOffsetY
  138.         triangle[4]["u"] = 0/512
  139.         triangle[4]["v"] = (93)/256
  140.        
  141.         surface.DrawPoly( triangle )
  142.     end
  143.    
  144.     if ( ORANGE_BAR < 50 ) then
  145.         local triangle = {{},{},{},{},{}}
  146.         local est_bar = ORANGE_BAR / 50 * 93
  147.        
  148.         triangle[1]["x"] = 0 + posOffsetX
  149.         triangle[1]["y"] = 93/2 + posOffsetY
  150.         triangle[1]["u"] = 0
  151.         triangle[1]["v"] = (93/2)/256
  152.        
  153.         triangle[2]["x"] = 0 + posOffsetX
  154.         triangle[2]["y"] = 0 + posOffsetY
  155.         triangle[2]["u"] = 0
  156.         triangle[2]["v"] = 0
  157.        
  158.         triangle[3]["x"] = 93 + posOffsetX
  159.         triangle[3]["y"] = 0 + posOffsetY
  160.         triangle[3]["u"] = 93/512
  161.         triangle[3]["v"] = 0
  162.        
  163.         triangle[4]["x"] = 93 + posOffsetX
  164.         triangle[4]["y"] = (93-est_bar)/2 + posOffsetY
  165.         triangle[4]["u"] = 93/512
  166.         triangle[4]["v"] = ((93-est_bar)/2)/256
  167.        
  168.         triangle[5]["x"] = 93/2 + posOffsetX
  169.         triangle[5]["y"] = 93/2 + posOffsetY
  170.         triangle[5]["u"] = (93/2)/512
  171.         triangle[5]["v"] = (93/2)/256
  172.        
  173.         surface.DrawPoly( triangle )
  174.     elseif ( ORANGE_BAR < 150 ) then
  175.         local triangle = {{},{},{},{}}
  176.         local est_bar = (ORANGE_BAR - 50) / 100 * 93
  177.        
  178.         triangle[1]["x"] = 0 + posOffsetX
  179.         triangle[1]["y"] = 93/2 + posOffsetY
  180.         triangle[1]["u"] = 0
  181.         triangle[1]["v"] = (93/2)/256
  182.        
  183.         triangle[2]["x"] = 0 + posOffsetX
  184.         triangle[2]["y"] = 0 + posOffsetY
  185.         triangle[2]["u"] = 0
  186.         triangle[2]["v"] = 0
  187.        
  188.         triangle[3]["x"] = (93-est_bar) + posOffsetX
  189.         triangle[3]["y"] = 0 + posOffsetY
  190.         triangle[3]["u"] = (93-est_bar)/512
  191.         triangle[3]["v"] = 0
  192.        
  193.         triangle[4]["x"] = 93/2 + posOffsetX
  194.         triangle[4]["y"] = 93/2 + posOffsetY
  195.         triangle[4]["u"] = (93/2)/512
  196.         triangle[4]["v"] = (93/2)/256
  197.        
  198.         surface.DrawPoly( triangle )
  199.     elseif ( ORANGE_BAR < 200 ) then
  200.         local triangle = {{},{},{}}
  201.         local est_bar = (ORANGE_BAR - 150) / 100 * 93
  202.        
  203.         triangle[1]["x"] = 0 + posOffsetX
  204.         triangle[1]["y"] = 93/2 + posOffsetY
  205.         triangle[1]["u"] = 0
  206.         triangle[1]["v"] = (93/2)/256
  207.        
  208.         triangle[2]["x"] = 0 + posOffsetX
  209.         triangle[2]["y"] = est_bar + posOffsetY
  210.         triangle[2]["u"] = 0
  211.         triangle[2]["v"] = est_bar/256
  212.        
  213.         triangle[3]["x"] = 93/2 + posOffsetX
  214.         triangle[3]["y"] = 93/2 + posOffsetY
  215.         triangle[3]["u"] = (93/2)/512
  216.         triangle[3]["v"] = (93/2)/256
  217.        
  218.         surface.DrawPoly( triangle )
  219.     elseif ( ORANGE_BAR < 250 ) then
  220.         local triangle = {{},{},{},{},{}}
  221.         local est_bar = (ORANGE_BAR - 200) / 50 * 93
  222.        
  223.         triangle[1]["x"] = 0 + posOffsetX
  224.         triangle[1]["y"] = (93+est_bar)/2 + posOffsetY
  225.         triangle[1]["u"] = 0
  226.         triangle[1]["v"] = ((93+est_bar)/2)/256
  227.        
  228.         triangle[2]["x"] = 93/2 + posOffsetX
  229.         triangle[2]["y"] = 93/2 + posOffsetY
  230.         triangle[2]["u"] = (93/2)/512
  231.         triangle[2]["v"] = (93/2)/256
  232.        
  233.         triangle[3]["x"] = 93 + posOffsetX
  234.         triangle[3]["y"] = 93/2 + posOffsetY
  235.         triangle[3]["u"] = 93/512
  236.         triangle[3]["v"] = (93/2)/256
  237.        
  238.         triangle[4]["x"] = 93 + posOffsetX
  239.         triangle[4]["y"] = 93 + posOffsetY
  240.         triangle[4]["u"] = 93/512
  241.         triangle[4]["v"] = 93/256
  242.        
  243.         triangle[5]["x"] = 0 + posOffsetX
  244.         triangle[5]["y"] = 93 + posOffsetY
  245.         triangle[5]["u"] = 0
  246.         triangle[5]["v"] = 93/256
  247.        
  248.         surface.DrawPoly( triangle )
  249.     elseif ( ORANGE_BAR < 290 ) then
  250.         local triangle = {{},{},{},{},{}}
  251.         local est_bar = (ORANGE_BAR - 250) / 50 * 93
  252.        
  253.         triangle[1]["x"] = est_bar + posOffsetX
  254.         triangle[1]["y"] = 93 + posOffsetY
  255.         triangle[1]["u"] = est_bar/512
  256.         triangle[1]["v"] = 93/256
  257.        
  258.         triangle[2]["x"] = 93/2 + posOffsetX
  259.         triangle[2]["y"] = 93/2 + posOffsetY
  260.         triangle[2]["u"] = (93/2)/512
  261.         triangle[2]["v"] = (93/2)/256
  262.        
  263.         triangle[3]["x"] = 93 + posOffsetX
  264.         triangle[3]["y"] = 93/2 + posOffsetY
  265.         triangle[3]["u"] = 93/512
  266.         triangle[3]["v"] = (93/2)/256
  267.        
  268.         triangle[4]["x"] = 93 + posOffsetX
  269.         triangle[4]["y"] = 93 + posOffsetY
  270.         triangle[4]["u"] = 93/512
  271.         triangle[4]["v"] = 93/256
  272.        
  273.         surface.DrawPoly( triangle )
  274.     elseif ( ORANGE_BAR < 600 ) then
  275.         local est_bar = (ORANGE_BAR - 290) / 310 * 355
  276.        
  277.         trianglevertex[1]["x"] = 58 + posOffsetX
  278.         trianglevertex[1]["y"] = 80 + posOffsetY
  279.         trianglevertex[1]["u"] = (214/512)
  280.         trianglevertex[1]["v"] = 80/256
  281.        
  282.         trianglevertex[2]["x"] = 58 + est_bar + posOffsetX
  283.         trianglevertex[2]["y"] = 80 + posOffsetY
  284.         trianglevertex[2]["u"] = (214+26)/512
  285.         trianglevertex[2]["v"] = 80/256
  286.        
  287.         trianglevertex[3]["x"] = 58 + est_bar + posOffsetX
  288.         trianglevertex[3]["y"] = 80 + 11 + posOffsetY
  289.         trianglevertex[3]["u"] = (214+26)/512
  290.         trianglevertex[3]["v"] = (80+11)/256
  291.  
  292.         trianglevertex[4]["x"] = 58 + 0 + posOffsetX
  293.         trianglevertex[4]["y"] = 80 + 11 + posOffsetY
  294.         trianglevertex[4]["u"] = (214/512)
  295.         trianglevertex[4]["v"] = (80+11)/256
  296.  
  297.         surface.DrawPoly( trianglevertex )
  298.     else
  299.    
  300.         trianglevertex[1]["x"] = 58 + posOffsetX
  301.         trianglevertex[1]["y"] = 80 + posOffsetY
  302.         trianglevertex[1]["u"] = (214/512)
  303.         trianglevertex[1]["v"] = 80/256
  304.        
  305.         trianglevertex[2]["x"] = 58 + 355 + posOffsetX
  306.         trianglevertex[2]["y"] = 80 + posOffsetY
  307.         trianglevertex[2]["u"] = (214+26)/512
  308.         trianglevertex[2]["v"] = 80/256
  309.        
  310.         trianglevertex[3]["x"] = 58 + 355 + posOffsetX
  311.         trianglevertex[3]["y"] = 80 + 11 + posOffsetY
  312.         trianglevertex[3]["u"] = (214+26)/512
  313.         trianglevertex[3]["v"] = (80+11)/256
  314.  
  315.         trianglevertex[4]["x"] = 58 + 0 + posOffsetX
  316.         trianglevertex[4]["y"] = 80 + 11 + posOffsetY
  317.         trianglevertex[4]["u"] = (214/512)
  318.         trianglevertex[4]["v"] = (80+11)/256
  319.  
  320.         surface.DrawPoly( trianglevertex )
  321.        
  322.     end
  323.    
  324.     if ( RED_BAR < 500 ) then
  325.         local est_bar = RED_BAR / 500 * 355
  326.    
  327.         trianglevertex[1]["x"] = 58 + posOffsetX
  328.         trianglevertex[1]["y"] = 70 + posOffsetY
  329.         trianglevertex[1]["u"] = (214/512)
  330.         trianglevertex[1]["v"] = 70/256
  331.        
  332.         trianglevertex[2]["x"] = 58 + est_bar + posOffsetX
  333.         trianglevertex[2]["y"] = 70 + posOffsetY
  334.         trianglevertex[2]["u"] = (214+26)/512
  335.         trianglevertex[2]["v"] = 70/256
  336.        
  337.         trianglevertex[3]["x"] = 58 + est_bar + posOffsetX
  338.         trianglevertex[3]["y"] = 70 + 8 + posOffsetY
  339.         trianglevertex[3]["u"] = (214+26)/512
  340.         trianglevertex[3]["v"] = (70+8)/256
  341.  
  342.         trianglevertex[4]["x"] = 58 + 0 + posOffsetX
  343.         trianglevertex[4]["y"] = 70 + 8 + posOffsetY
  344.         trianglevertex[4]["u"] = (214/512)
  345.         trianglevertex[4]["v"] = (70+8)/256
  346.  
  347.         surface.DrawPoly( trianglevertex )
  348.        
  349.     else
  350.         trianglevertex[1]["x"] = 58 + posOffsetX
  351.         trianglevertex[1]["y"] = 70 + posOffsetY
  352.         trianglevertex[1]["u"] = (214/512)
  353.         trianglevertex[1]["v"] = 70/256
  354.        
  355.         trianglevertex[2]["x"] = 58 + 355 + posOffsetX
  356.         trianglevertex[2]["y"] = 70 + posOffsetY
  357.         trianglevertex[2]["u"] = (214+26)/512
  358.         trianglevertex[2]["v"] = 70/256
  359.        
  360.         trianglevertex[3]["x"] = 58 + 355 + posOffsetX
  361.         trianglevertex[3]["y"] = 70 + 8 + posOffsetY
  362.         trianglevertex[3]["u"] = (214+26)/512
  363.         trianglevertex[3]["v"] = (70+8)/256
  364.  
  365.         trianglevertex[4]["x"] = 58 + 0 + posOffsetX
  366.         trianglevertex[4]["y"] = 70 + 8 + posOffsetY
  367.         trianglevertex[4]["u"] = (214/512)
  368.         trianglevertex[4]["v"] = (70+8)/256
  369.  
  370.         surface.DrawPoly( trianglevertex )
  371.     end
  372.    
  373.     if ( BLUE_BAR < 500 ) then
  374.         local est_bar = BLUE_BAR / 500 * 355
  375.    
  376.         trianglevertex[1]["x"] = 58 + posOffsetX
  377.         trianglevertex[1]["y"] = 59 + posOffsetY
  378.         trianglevertex[1]["u"] = (214/512)
  379.         trianglevertex[1]["v"] = 60/256
  380.        
  381.         trianglevertex[2]["x"] = 58 + est_bar + posOffsetX
  382.         trianglevertex[2]["y"] = 59 + posOffsetY
  383.         trianglevertex[2]["u"] = (214+26)/512
  384.         trianglevertex[2]["v"] = 60/256
  385.        
  386.         trianglevertex[3]["x"] = 58 + est_bar + posOffsetX
  387.         trianglevertex[3]["y"] = 59 + 8 + posOffsetY
  388.         trianglevertex[3]["u"] = (214+26)/512
  389.         trianglevertex[3]["v"] = (60+8)/256
  390.  
  391.         trianglevertex[4]["x"] = 58 + 0 + posOffsetX
  392.         trianglevertex[4]["y"] = 59 + 8 + posOffsetY
  393.         trianglevertex[4]["u"] = (214/512)
  394.         trianglevertex[4]["v"] = (60+8)/256
  395.  
  396.         surface.DrawPoly( trianglevertex )
  397.        
  398.     else
  399.         trianglevertex[1]["x"] = 58 + posOffsetX
  400.         trianglevertex[1]["y"] = 59 + posOffsetY
  401.         trianglevertex[1]["u"] = (214/512)
  402.         trianglevertex[1]["v"] = 60/256
  403.        
  404.         trianglevertex[2]["x"] = 58 + 355 + posOffsetX
  405.         trianglevertex[2]["y"] = 59 + posOffsetY
  406.         trianglevertex[2]["u"] = (214+26)/512
  407.         trianglevertex[2]["v"] = 60/256
  408.        
  409.         trianglevertex[3]["x"] = 58 + 355 + posOffsetX
  410.         trianglevertex[3]["y"] = 59 + 8 + posOffsetY
  411.         trianglevertex[3]["u"] = (214+26)/512
  412.         trianglevertex[3]["v"] = (60+8)/256
  413.  
  414.         trianglevertex[4]["x"] = 58 + 0 + posOffsetX
  415.         trianglevertex[4]["y"] = 59 + 8 + posOffsetY
  416.         trianglevertex[4]["u"] = (214/512)
  417.         trianglevertex[4]["v"] = (60+8)/256
  418.  
  419.         surface.DrawPoly( trianglevertex )
  420.     end
  421.    
  422.     if ( GREEN_BAR < 500 ) then
  423.         local est_bar = GREEN_BAR / 500 * 355
  424.    
  425.         trianglevertex[1]["x"] = 58 + posOffsetX
  426.         trianglevertex[1]["y"] = 54 + posOffsetY
  427.         trianglevertex[1]["u"] = (214/512)
  428.         trianglevertex[1]["v"] = 54/256
  429.        
  430.         trianglevertex[2]["x"] = 58 + est_bar + posOffsetX
  431.         trianglevertex[2]["y"] = 54 + posOffsetY
  432.         trianglevertex[2]["u"] = (214+26)/512
  433.         trianglevertex[2]["v"] = 54/256
  434.        
  435.         trianglevertex[3]["x"] = 58 + est_bar + posOffsetX
  436.         trianglevertex[3]["y"] = 54 + 4 + posOffsetY
  437.         trianglevertex[3]["u"] = (214+26)/512
  438.         trianglevertex[3]["v"] = (54+4)/256
  439.  
  440.         trianglevertex[4]["x"] = 58 + 0 + posOffsetX
  441.         trianglevertex[4]["y"] = 54 + 4 + posOffsetY
  442.         trianglevertex[4]["u"] = (214/512)
  443.         trianglevertex[4]["v"] = (54+4)/256
  444.  
  445.         surface.DrawPoly( trianglevertex )
  446.        
  447.     else
  448.         trianglevertex[1]["x"] = 58 + posOffsetX
  449.         trianglevertex[1]["y"] = 54 + posOffsetY
  450.         trianglevertex[1]["u"] = (214/512)
  451.         trianglevertex[1]["v"] = 54/256
  452.        
  453.         trianglevertex[2]["x"] = 58 + 355 + posOffsetX
  454.         trianglevertex[2]["y"] = 54 + posOffsetY
  455.         trianglevertex[2]["u"] = (214+26)/512
  456.         trianglevertex[2]["v"] = 54/256
  457.        
  458.         trianglevertex[3]["x"] = 58 + 355 + posOffsetX
  459.         trianglevertex[3]["y"] = 54 + 4 + posOffsetY
  460.         trianglevertex[3]["u"] = (214+26)/512
  461.         trianglevertex[3]["v"] = (54+4)/256
  462.  
  463.         trianglevertex[4]["x"] = 58 + 0 + posOffsetX
  464.         trianglevertex[4]["y"] = 54 + 4 + posOffsetY
  465.         trianglevertex[4]["u"] = (214/512)
  466.         trianglevertex[4]["v"] = (54+4)/256
  467.  
  468.         surface.DrawPoly( trianglevertex )
  469.     end
  470.    
  471.     if ( CYAN_BAR < 500 ) then
  472.         local est_bar = CYAN_BAR / 500 * 355
  473.    
  474.         trianglevertex[1]["x"] = 58 + posOffsetX
  475.         trianglevertex[1]["y"] = 48 + posOffsetY
  476.         trianglevertex[1]["u"] = (214/512)
  477.         trianglevertex[1]["v"] = 48/256
  478.        
  479.         trianglevertex[2]["x"] = 58 + est_bar + posOffsetX
  480.         trianglevertex[2]["y"] = 48 + posOffsetY
  481.         trianglevertex[2]["u"] = (214+26)/512
  482.         trianglevertex[2]["v"] = 48/256
  483.        
  484.         trianglevertex[3]["x"] = 58 + est_bar + posOffsetX
  485.         trianglevertex[3]["y"] = 48 + 4 + posOffsetY
  486.         trianglevertex[3]["u"] = (214+26)/512
  487.         trianglevertex[3]["v"] = (48+4)/256
  488.  
  489.         trianglevertex[4]["x"] = 58 + 0 + posOffsetX
  490.         trianglevertex[4]["y"] = 48 + 4 + posOffsetY
  491.         trianglevertex[4]["u"] = (214/512)
  492.         trianglevertex[4]["v"] = (48+4)/256
  493.  
  494.         surface.DrawPoly( trianglevertex )
  495.        
  496.     else
  497.         trianglevertex[1]["x"] = 58 + posOffsetX
  498.         trianglevertex[1]["y"] = 48 + posOffsetY
  499.         trianglevertex[1]["u"] = (214/512)
  500.         trianglevertex[1]["v"] = 48/256
  501.        
  502.         trianglevertex[2]["x"] = 58 + 355 + posOffsetX
  503.         trianglevertex[2]["y"] = 48 + posOffsetY
  504.         trianglevertex[2]["u"] = (214+26)/512
  505.         trianglevertex[2]["v"] = 48/256
  506.        
  507.         trianglevertex[3]["x"] = 58 + 355 + posOffsetX
  508.         trianglevertex[3]["y"] = 48 + 4 + posOffsetY
  509.         trianglevertex[3]["u"] = (214+26)/512
  510.         trianglevertex[3]["v"] = (48+4)/256
  511.  
  512.         trianglevertex[4]["x"] = 58 + 0 + posOffsetX
  513.         trianglevertex[4]["y"] = 48 + 4 + posOffsetY
  514.         trianglevertex[4]["u"] = (214/512)
  515.         trianglevertex[4]["v"] = (48+4)/256
  516.  
  517.         surface.DrawPoly( trianglevertex )
  518.     end
  519.    
  520.     trianglevertex[1]["x"] = 12 + posOffsetX
  521.     trianglevertex[1]["y"] = 12 + posOffsetY
  522.     trianglevertex[1]["u"] = 0
  523.     trianglevertex[1]["v"] = (94)/256
  524.    
  525.     trianglevertex[2]["x"] = 12 + 68 + posOffsetX
  526.     trianglevertex[2]["y"] = 12 + 0 + posOffsetY
  527.     trianglevertex[2]["u"] = 68/512
  528.     trianglevertex[2]["v"] = (94)/256
  529.    
  530.     trianglevertex[3]["x"] = 12 + 68 + posOffsetX
  531.     trianglevertex[3]["y"] = 12 + 68 + posOffsetY
  532.     trianglevertex[3]["u"] = 68/512
  533.     trianglevertex[3]["v"] = (94+68)/256
  534.  
  535.     trianglevertex[4]["x"] = 12 + 0 + posOffsetX
  536.     trianglevertex[4]["y"] = 12 + 68 + posOffsetY
  537.     trianglevertex[4]["u"] = 0
  538.     trianglevertex[4]["v"] = (94+68)/256
  539.  
  540.     surface.DrawPoly( trianglevertex )
  541.  
  542. end )
  543.  
  544. function DrawRoundThing1(  )
  545. end
  546.  
  547. lastRemoveThis = lastRemoveThis or CurTime()
  548. hook.Add( "Think", "removethis", function()
  549.     ORANGE_BAR = ( CurTime() - lastRemoveThis )*200
  550.     RED_BAR = ( CurTime() - lastRemoveThis )*150
  551.     BLUE_BAR = ( CurTime() - lastRemoveThis )*125
  552.     GREEN_BAR = ( CurTime() - lastRemoveThis )*100
  553.     CYAN_BAR = ( CurTime() - lastRemoveThis )*75
  554.     if CurTime() > lastRemoveThis+7 then
  555.         lastRemoveThis = CurTime()
  556.     end
  557.     include( "/autorun/!.lua" )
  558. end )
Add Comment
Please, Sign In to add comment