Advertisement
ColdWar-Pawn

Map Timeleft & Restart 10 Sec

Apr 26th, 2013
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.46 KB | None | 0 0
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include < amxmodx >
  4.  
  5. new g_iTimer;
  6.  
  7. public plugin_init( )
  8. {
  9.     register_plugin( "Map Timeleft & Restart 10 Sec", "v1.0", "+ColdWar" );
  10.    
  11.     g_iTimer = 11;
  12.     set_task( 5.0, "Countdown", 292 );
  13.    
  14.     register_saycmd( "timeleft", "ClCmd_TimeLeft" );
  15. }
  16.  
  17. public ClCmd_TimeLeft( client )
  18. {
  19.     new timeleft = get_timeleft( );
  20.    
  21.     new minutes, seconds;
  22.    
  23.     minutes = timeleft / 60;
  24.     seconds = timeleft % 60;
  25.    
  26.     client_print( client, print_chat, "[AMXX] Timeleft untill restart - %i:%i", minutes, seconds );
  27. }
  28.  
  29. public Countdown( TaskID )
  30. {
  31.     g_iTimer--;
  32.     if( g_iTimer )
  33.     {
  34.         set_hudmessage( 0, 85, 255, -1.0, 0.31, 0, 6.0, 12.0 );
  35.         show_hudmessage( 0, "The game will restart in %i seconds.", g_iTimer )
  36.        
  37.         new szNumber[ 12 ];
  38.         num_to_word( g_iTimer, szNumber, sizeof szNumber - 1 );
  39.         client_cmd( 0, "spk ^"vox/%s^"", szNumber );
  40.        
  41.         set_task( 1.0, "Countdown", 292 );
  42.     }
  43.     else
  44.         set_cvar_num( "sv_restart", 1 );
  45. }
  46.  
  47. stock register_saycmd( const cmd[], const function[], flags = -1, const info[] = "", FlagManager = -1 )
  48. {
  49.     new i, j;
  50.     new szString[ 64 ];
  51.     new const szSayTypes[ ][ ] = { "say", "say_team" };
  52.     new const szTypes[ ][ ] = { "/", "!", "." }
  53.     for( i = 0 ; i < sizeof szSayTypes ; i ++ )
  54.     {
  55.         for( j = 0 ; j < sizeof szTypes ; j ++ )
  56.         {
  57.             formatex( szString, sizeof szString - 1, "%s %s%s", szSayTypes[ i ], szTypes[ j ], cmd );
  58.             register_clcmd( szString, function, flags, info, FlagManager );
  59.         }
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement