Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include < amxmodx >
  2. #include < dhudmessage >
  3. #include < zombieplague >
  4.  
  5. #define PLUGIN_NAME "[ZP] DHUD Informer"
  6. #define PLUGIN_VERSION "0.0.0.1"
  7. #define PLUGIN_AUTHOR "Andrei"
  8.  
  9. enum _: eTeamData
  10. {
  11.     WIN_NO_ONE = 0,
  12.     WIN_ZOMBIES,
  13.     WIN_HUMANS 
  14.  
  15. }; new g_iWin[ eTeamData ];
  16.  
  17. public plugin_init()
  18. {
  19.         register_plugin
  20.     (
  21.         PLUGIN_NAME,
  22.         PLUGIN_VERSION,
  23.         PLUGIN_AUTHOR
  24.     );
  25.  
  26.     register_dictionary( "zp_score.txt" );
  27.     register_message( get_user_msgid( "TextMsg" ), "Message_TextMsg" );
  28. }
  29.  
  30. public Message_TextMsg( )
  31. {
  32.     static szMessages[ 32 ];
  33.     get_msg_arg_string( 2, szMessages, charsmax( szMessages ) );
  34.    
  35.     if( equal( szMessages, "#Game_will_restart_in" ) )
  36.     {
  37.         g_iWin[ WIN_HUMANS ] = 0;
  38.         g_iWin[ WIN_ZOMBIES ] = 0;
  39.         g_iWin[ WIN_NO_ONE ] = 0;
  40.     }
  41. }
  42.  
  43. public zp_round_started( )
  44. {
  45.     set_task( 1.0, "Ctask__Update", _ ,_ ,_ , .flags = "b" );
  46. }  
  47.  
  48. public zp_round_ended( iWinTeam )
  49. {
  50.     switch( iWinTeam )
  51.     {
  52.         case WIN_HUMANS: g_iWin[ WIN_HUMANS ]++;
  53.         case WIN_ZOMBIES: g_iWin[ WIN_ZOMBIES ]++;
  54.         default: g_iWin[ WIN_NO_ONE ]++;
  55.     }
  56.  
  57.     remove_task();
  58. }  
  59.  
  60.  
  61. public Ctask__Update( )
  62. {
  63.     set_dhudmessage( .red = 0, .green = 255, .blue = 0, .x = -1.0, .y = 0.02, .effects = 0, .fxtime = 6.0, .holdtime = 2.0, .fadeintime = 1.0, .fadeouttime = 1.0, .reliable = false );
  64.     show_dhudmessage( 0, "%L                         ", LANG_PLAYER, "SCORE_HUMANS", zp_get_human_count() );
  65.     set_dhudmessage( .red = 100, .green = 100, .blue = 100, .x = -1.0, .y = 0.02, .effects = 0, .fxtime = 6.0, .holdtime = 2.0, .fadeintime = 1.0, .fadeouttime = 1.0, .reliable = false );
  66.     show_dhudmessage( 0, "%L^n%L", LANG_PLAYER, "SCORE_ROUND", ( g_iWin[ WIN_HUMANS ] +  g_iWin[ WIN_ZOMBIES ] + g_iWin[ WIN_NO_ONE ] ), LANG_PLAYER,  "SCORE_WINS", g_iWin[ WIN_HUMANS ],  g_iWin[ WIN_ZOMBIES ] );
  67.     set_dhudmessage( .red = 255, .green = 0, .blue = 0, .x = -1.0, .y = 0.02, .effects = 0, .fxtime = 6.0, .holdtime = 2.0, .fadeintime = 1.0, .fadeouttime = 1.0, .reliable = false );
  68.     show_dhudmessage( 0, "                       %L", LANG_PLAYER, "SCORE_ZOMBIES", zp_get_zombie_count() );
  69. }