Advertisement
miguelspastes

Info Bar

Jan 15th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. ---------------------------------
  2. --name: skeet-like bar
  3. --author: duxe (yaboi69)
  4. --author: hridayhs (for fixing it)
  5. --for aimware community
  6. ---------------------------------
  7.  
  8. function gradient(x1, y1, x2, y2, left)
  9. local w = x2 - x1
  10. local h = y2 - y1
  11.  
  12. for i = 0, w do
  13. local a = (i / w) * 200
  14.  
  15. draw.Color(0, 0, 0, a)
  16. if left then
  17. draw.FilledRect(x1 + i, y1, x1 + i + 1, y1 + h)
  18. else
  19. draw.FilledRect(x1 + w - i, y1, x1 + w - i + 1, y1 + h)
  20. end
  21. end
  22. end
  23.  
  24. --stolen from other thread
  25. --credits: senator
  26. local frame_rate = 0.0
  27. local get_abs_fps = function()
  28. frame_rate = 0.9 * frame_rate + (1.0 - 0.9) * globals.AbsoluteFrameTime()
  29. return math.floor((1.0 / frame_rate) + 0.5)
  30. end
  31.  
  32.  
  33. local kills = {}
  34. local deaths = {}
  35.  
  36. local function KillDeathCount(event)
  37.  
  38. local local_player = client.GetLocalPlayerIndex( );
  39. local INDEX_Attacker = client.GetPlayerIndexByUserID( event:GetInt( 'attacker' ) );
  40. local INDEX_Victim = client.GetPlayerIndexByUserID( event:GetInt( 'userid' ) );
  41.  
  42. if (event:GetName( ) == "client_disconnect") or (event:GetName( ) == "begin_new_match") then
  43. kills = {}
  44. deaths = {}
  45. end
  46.  
  47. if event:GetName( ) == "player_death" then
  48. if INDEX_Attacker == local_player then
  49. kills[#kills + 1] = {};
  50. end
  51.  
  52. if (INDEX_Victim == local_player) then
  53. deaths[#deaths + 1] = {};
  54. end
  55.  
  56. end
  57. end
  58.  
  59. function paint_traverse()
  60. local x, y = draw.GetScreenSize()
  61. local centerX = x / 2
  62.  
  63. --the bar idk lol
  64.  
  65. --left
  66. gradient(centerX - 200, y - 20, centerX - 51, y, 0, true)
  67. gradient(centerX - 200, y - 20, centerX - 51, y - 19, true)
  68.  
  69. --middle
  70. draw.Color(0, 0, 0, 200)
  71. draw.FilledRect(centerX - 50, y - 20, centerX + 50, y)
  72.  
  73. draw.Color(0, 0, 0, 255)
  74. draw.FilledRect(centerX - 50, y - 20, centerX + 50, y - 19)
  75.  
  76. --right
  77. gradient(centerX + 50, y - 20, centerX + 200, y, false)
  78. gradient(centerX + 50, y - 20, centerX + 200, y - 19, false)
  79.  
  80. --fps
  81. draw.Color(255, 255, 255, 255)
  82. draw.Text(centerX - 10, y - 15, get_abs_fps())
  83.  
  84. draw.Color(200, 255, 0, 255)
  85. draw.Text(centerX + 10, y - 15, "FPS")
  86.  
  87. --kills
  88. draw.Color(255, 255, 255, 255)
  89. draw.Text(centerX - 70, y - 15, #kills)
  90.  
  91. draw.Color(255, 100, 0, 255)
  92. draw.Text(centerX - 55, y - 15, "Kills")
  93.  
  94. --deaths
  95. draw.Color(255, 255, 255, 255)
  96. draw.Text(centerX + 50, y - 15, #deaths)
  97.  
  98. draw.Color(255, 50, 50, 255)
  99. draw.Text(centerX + 65, y - 15, "Deaths")
  100. end
  101.  
  102. client.AllowListener( "player_death" );
  103. client.AllowListener( "client_disconnect" );
  104. client.AllowListener( "begin_new_match" );
  105. callbacks.Register( "FireGameEvent", "KillDeathCount", KillDeathCount);
  106. callbacks.Register("Draw", "paint_traverse", paint_traverse);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement