Advertisement
Guest User

Clear Death Messages

a guest
Apr 22nd, 2014
1,298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.47 KB | None | 0 0
  1. // clear death message after x seconds
  2. #define     CLEAR_AFTER     30
  3.  
  4. // end of settings
  5.  
  6. #include <a_samp>
  7. #include <YSI\y_hooks>
  8. #include <foreach>
  9.  
  10. new clear_time[MAX_PLAYERS];
  11.  
  12. hook OnGameModeInit()
  13. {
  14.     new repeat_timer = floatround(CLEAR_AFTER / 3) * 1000;
  15.     SetTimer("cdm_timer", repeat_timer < 1000 ? 1000 : repeat_timer, true);
  16.     return 1;
  17. }
  18.  
  19. hook OnPlayerConnect(playerid)
  20. {
  21.     clear_time[playerid] = 0;
  22. }
  23.  
  24. stock cdm_SendDeathMessage(killer, killee, weapon)
  25. {
  26.     foreach(Player, playerid)
  27.     {
  28.         clear_time[playerid] = GetTickCount();
  29.         SendDeathMessage(killer, killee, weapon);
  30.     }
  31.     return 1;
  32. }
  33.  
  34. #if defined _ALS_SendDeathMessage
  35.     #undef SendDeathMessage
  36. #else
  37.     #define _ALS_SendDeathMessage
  38. #endif
  39. #define SendDeathMessage cdm_SendDeathMessage
  40.  
  41. stock cdm_SendDeathMessageToPlayer(playerid, killer, killee, weapon)
  42. {
  43.     clear_time[playerid] = GetTickCount();
  44.     SendDeathMessageToPlayer(playerid, killer, killee, weapon);
  45.  
  46.     return 1;
  47. }
  48.  
  49. #if defined _ALS_SendDeathMessageToPlayer
  50.     #undef SendDeathMessageToPlayer
  51. #else
  52.     #define _ALS_SendDeathMessageToPlayer
  53. #endif
  54. #define SendDeathMessageToPlayer cdm_SendDeathMessageToPlayer
  55.  
  56.  
  57.  
  58. forward cdm_timer();
  59. public cdm_timer()
  60. {
  61.     foreach(Player, playerid)
  62.     {
  63.         if(clear_time[playerid] != 0 && floatround((GetTickCount() - clear_time[playerid])/1000) > CLEAR_AFTER )
  64.         {
  65.             for(new i = 0; i < 5; i++)
  66.             {
  67.                 SendDeathMessageToPlayer(playerid, 1001, 1001, 200);
  68.             }
  69.         }
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement