Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. hitPlayerName = "";
  2. hitDmg = "";
  3. hitSpot = "";
  4. hitHealthRemaining = "";
  5.  
  6. local hurt_time = 0;
  7. local alpha = 0;
  8.  
  9. local eventArray = {};
  10. eventMsg = "";
  11.  
  12. function HitGroup( INT_HITGROUP )
  13. if INT_HITGROUP == 0 then
  14. return "BODY";
  15. elseif INT_HITGROUP == 1 then
  16. return "HEAD";
  17. elseif INT_HITGROUP == 2 then
  18. return "CHEST";
  19. elseif INT_HITGROUP == 3 then
  20. return "STOMACH";
  21. elseif INT_HITGROUP == 4 then
  22. return "LEFT ARM";
  23. elseif INT_HITGROUP == 5 then
  24. return "RIGHT ARM";
  25. elseif INT_HITGROUP == 6 then
  26. return "LEFT LEG";
  27. elseif INT_HITGROUP == 7 then
  28. return "RIGHT LEG";
  29. elseif INT_HITGROUP == 10 then
  30. return "BODY";
  31. end
  32. end
  33.  
  34. function EventLogger( Event, Entity )
  35. if ( Event:GetName() == 'player_hurt' ) then
  36. local ME = client.GetLocalPlayerIndex();
  37.  
  38. local INT_UID = Event:GetInt( 'userid' );
  39. local INT_ATTACKER = Event:GetInt( 'attacker' );
  40. local INT_DMG = Event:GetString( 'dmg_health' );
  41. local INT_HEALTH = Event:GetString( 'health' );
  42. local INT_HITGROUP = Event:GetInt( 'hitgroup' );
  43.  
  44. local INDEX_ATTACKER = client.GetPlayerIndexByUserID( INT_ATTACKER );
  45. local INDEX_VICTIM = client.GetPlayerIndexByUserID( INT_UID );
  46. local NAME_Victim = client.GetPlayerNameByUserID( INT_UID );
  47.  
  48. if ( INDEX_ATTACKER == ME and INDEX_Victim ~= ME ) then
  49. hitPlayerName = NAME_Victim;
  50. hitDmg = INT_DMG;
  51. hitSpot = INT_HITGROUP;
  52. hitHealthRemaining = INT_HEALTH;
  53.  
  54. hurt_time = globals.RealTime();
  55.  
  56. eventMsg = string.format( "-%s %s\n", hitDmg ,HitGroup(hitSpot));
  57. table.insert(eventArray, eventMsg);
  58. end
  59. end
  60. end
  61.  
  62. function DrawLogs()
  63. local screenCenterX, screenCenterY = draw.GetScreenSize();
  64.  
  65. local step = 255 / 1.0 * globals.FrameTime()
  66.  
  67. if hurt_time + 2.0 > globals.RealTime() then
  68. alpha = 255
  69. else
  70. alpha = alpha - step
  71. end
  72.  
  73. local myfragcounter = 0;
  74. for i,y in ipairs(eventArray) do
  75. if y ~= nil then
  76. draw.Color( 255, 255, 255, alpha)
  77. if (alpha > 0 ) then
  78. draw.SetFont( hitlog )
  79. print(y);
  80. draw.TextShadow( 975, 550 + myfragcounter * 10, y );
  81. myfragcounter = myfragcounter + 1;
  82. end
  83. end
  84. end
  85.  
  86. if ( alpha < 0 ) then
  87. table.remove( eventArray, i );
  88. end
  89. end
  90.  
  91. client.AllowListener( 'player_hurt' );
  92. callbacks.Register( 'Draw', 'DrawLogs', DrawLogs );
  93. callbacks.Register( 'FireGameEvent', 'EventsLogger', EventLogger );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement