Advertisement
crywolfy

resetscore2b

Aug 29th, 2013
792
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.23 KB | None | 0 0
  1.     /******************************************************************************************
  2.         Simple Reset Score
  3.           © 2013 by CryWolf
  4.        
  5.         WEB:
  6.         www.eXtreamCS.com
  7.         www.amxmodx.ro
  8.         www.amxmodx.org
  9.        
  10.         v0.0.1
  11.         - Prima realizare
  12.         - Nu mai stiu cei cu el =))
  13.        
  14.         v1.03b
  15.         - Rescris complet
  16.         - Adaugare string in chat pentru a personaliza mai usor comenzile de resetare
  17.         - Fixare buguri cu jucatorii care dadeau /rs si ieseau
  18.         - Adaugare cvar pentru a porni / opri functionalitatea pluginului (Def: ON)
  19.             * amx_resetscore 1 / 0 [1: Functie ON / 0: Functie OFF]
  20.         - Adaugare posibilitate de a folosi sau a nu folosi mesaje chat
  21.         * Pentru a nu face 2 versiuni separate ale acestui plugin
  22.         * amx_resetmessages 0 / 1 / 2
  23.             - 0 Dezactiveaza mesajele chat
  24.             - 1 Va aparea doar mesajul userului care a folosit comanda
  25.             - 2 Va aparea mesajul userului + mesaj tuturor caci x si-a resetat scorul
  26.        
  27.         v1.04s
  28.         - Fixare bug words lua doar ultimul din lista
  29.         Multumiri: Askhanar :)
  30.        
  31.         v1.96s
  32.         - Adaugare meniu admini pentru a putea reseta scorul celorlalti
  33.         - :-??
  34.    
  35.     ********************************************************************************************/
  36.    
  37.     #include < amxmodx >
  38.     #include < cstrike >
  39.     #include < fun >
  40.    
  41.     // Pentru colorare mesaje chat
  42.     #tryinclude < colorchat >
  43.    
  44.     //Plugin registration
  45.     new const
  46.         PLUGIN_NAME [ ] = "Reset Score",
  47.         PLUGIN_VERSION  [ ] = "1.04s",
  48.         PLUGIN_AUTHOR   [ ] = "CryWolf"; // aka. AzaZeL
  49.    
  50.     // Tagul de incepere a mesajelor chat
  51.     new g_Tag [ ] = "RS";
  52.    
  53.     new cvar_on, cvar_messages;
  54.    
  55. public plugin_init ( )
  56. {
  57.     // Register my plugin
  58.     register_plugin ( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR );
  59.    
  60.     // CVARS:
  61.     cvar_on     = register_cvar ( "amx_resetscore", "1"   );
  62.     cvar_messages   = register_cvar ( "amx_resetmessage", "2" );
  63.    
  64.     // Comenzi de chat /rs, /reset, /resetscore, /rscore s.a.m.d
  65.     static g_words [ ] [ ] =
  66.     {
  67.         "reset",
  68.         "resetscore",
  69.         "rs",
  70.         "rscore" // adauga , si adauga mai multe de desubt
  71.     }
  72.    
  73.     // Strings for say words :-j
  74.     new iString [ 26 ], i;
  75.    
  76.     for ( i = 0; i < sizeof ( g_words ); i++ )
  77.     {
  78.         formatex ( iString, 25, "say /%s", g_words [ i ] );
  79.         register_clcmd ( iString, "cmdResetScore", -1 );
  80.     }
  81. }
  82.  
  83. public cmdResetScore ( id )
  84. {
  85.     if ( get_pcvar_num ( cvar_on ) )
  86.     {
  87.         new szName [ 33 ];
  88.         get_user_name ( id, szName, charsmax ( szName ) );
  89.        
  90.         if ( is_user_connected ( id ) )
  91.         {
  92.             cs_set_user_deaths ( id, 0 );
  93.             set_user_frags ( id, 0 );
  94.            
  95.             // -- pause and force again reset commands, just to be sure that works -- //
  96.            
  97.             cs_set_user_deaths ( id, 0 );
  98.             set_user_frags ( id, 0 );
  99.            
  100.             switch ( get_pcvar_num ( cvar_messages ) )
  101.             {
  102.                 case 1:
  103.                 {
  104.                     client_print_color ( id, DontChange, "^1[^4RS^1] ^4 Scorul tau a fost ^3 Resetat^1.", g_Tag );
  105.                 }
  106.                 case 2:
  107.                 {
  108.                     client_print_color ( id, DontChange, "^1[^4RS^1] ^4 Scorul tau a fost ^3 Resetat^1.", g_Tag );
  109.                     client_print_color ( 0, DontChange, "^1[^3%s^1] ^4 tocmai si-a ^3Resetat ^4scorul^1.", szName );
  110.                 }
  111.             }
  112.         }
  113.     }
  114.     else
  115.     {
  116.         client_print ( id, print_chat, "[%s] Resetarea scorurilor este momentan dezactivata!", g_Tag );
  117.     }
  118.     return 1; // HANDLE FUNCTION BITTE
  119. }
  120.  
  121. // PLUGIN_END thanks NOTEPAD _(_ microsoft :))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement