Advertisement
ISRaiyaN

Admin Check + Hide Admin

Apr 25th, 2019
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.80 KB | None | 0 0
  1. #include < amxmodx >
  2. #include < colorchat >
  3.  
  4. enum _:g_mData
  5. {
  6.         g_mName[ 32 ],
  7.         g_mAccess
  8. };
  9.  
  10. new const szAdmin[ ][ g_mData ] =
  11. {
  12.         { "Owner", ADMIN_IMMUNITY },
  13.         { "Manager", ADMIN_RESERVATION },
  14.         { "Super Admin", ADMIN_LEVEL_C },
  15.         { "Admin", ADMIN_BAN },
  16.         { "VIP", ADMIN_KICK }
  17. };
  18.  
  19. new szPrefix[] = "^4[ ^3AMXX ^4]^1";
  20. new pCvar[ 2 ];
  21.  
  22. new bool:Hide[ 33 ];
  23.  
  24. public plugin_init()
  25. {
  26.         register_plugin( "Admins Online", "1.1", "Rejack Edited By ISRaiyAN" );
  27.        
  28.         register_clcmd( "say /hide", "CmdHide" );
  29.         register_clcmd( "say /admin", "CmdAdmins" );
  30.         register_clcmd( "say /admins", "CmdAdmins" );
  31.        
  32.         pCvar[ 0 ] = register_cvar( "admins_online", "1" );
  33.         pCvar[ 1 ] = register_cvar( "admins_message", "1" );        // 0 = Chat | 1 = Hudmessage
  34. }
  35.  
  36. public CmdHide( id )
  37. {
  38.     if( !( get_user_flags( id ) & ADMIN_KICK ) )
  39.     {
  40.         ColorChat( id, NORMAL, "%s You Have ^3No Access^1 To This ^4Command", szPrefix );
  41.         return 1;
  42.     }
  43.    
  44.     ColorChat( id, NORMAL, "%s You Have ^3%s^1 Your ^4Hide Admin^1.", szPrefix, Hide[ id ] ? "Enabled" : "Disabled" );
  45.     Hide[ id ] = !Hide[ id ];
  46.    
  47.     return 1;
  48. }
  49.  
  50. public CmdAdmins( client )
  51. {
  52.         if ( !get_pcvar_num( pCvar[ 0 ] ) )
  53.                 return 1;
  54.        
  55.         new szText[ 128 ], szMsg[ 512 ], szString[ 2048 ], szOnline[ 512 ], g_iCount, szName[ 32 ], bool: bInContent[ 33 ];static Cvar;
  56.        
  57.         Cvar = get_pcvar_num( pCvar[ 1 ] );
  58.        
  59.         for ( new j; j < sizeof szAdmin; j++ )
  60.         {
  61.                 g_iCount = 0;
  62.                
  63.                 szOnline = "";
  64.                
  65.                 for ( new i = 1; i < get_maxplayers(); i++ )
  66.                 {
  67.                         if ( !is_user_connected( i ) || !( get_user_flags( i ) & szAdmin[ j ][ g_mAccess ] ) ||  bInContent[ i ] || Hide[ i ] )
  68.                                 continue;
  69.                        
  70.                         bInContent[ i ] = true;
  71.                        
  72.                         get_user_name( i, szName, 31 );
  73.                        
  74.                         if ( !Cvar )
  75.                                 formatex( szText, charsmax( szText ), "%s^4%s", (g_iCount > 0 ) ? "^3. " : "", szName );
  76.                        
  77.                         else
  78.                                 formatex( szText, charsmax( szText ), "%s%s", (g_iCount > 0) ? ", " : "", szName );
  79.                        
  80.                         add( szOnline, charsmax( szOnline ), szText );
  81.                        
  82.                         g_iCount++;
  83.                 }
  84.                
  85.                 if ( !g_iCount )
  86.                 {
  87.                         if ( !Cvar )
  88.                                 ColorChat( client, NORMAL, "%s No^3 %s's^1 Online.", szPrefix, szAdmin[ j ] );
  89.                                
  90.                         else
  91.                                 formatex( szMsg, charsmax( szMsg ), "No %s's Online.^n", szAdmin[ j ] );
  92.                 }
  93.                        
  94.                
  95.                 else
  96.                 {
  97.                         if ( !Cvar )
  98.                                 ColorChat( client, NORMAL, "%s ^3%s's^1 Online: ^4%s^1.", szPrefix, szAdmin[ j ], szOnline );
  99.                        
  100.                         else
  101.                                 formatex( szMsg, charsmax( szMsg ), "Online %s's: %s.^n", szAdmin[ j ], szOnline );
  102.                 }
  103.                
  104.                 if ( Cvar != 0 )
  105.                         add( szString, charsmax( szString ), szMsg );
  106.         }
  107.        
  108.         if ( !Cvar )
  109.                 return 1;
  110.        
  111.         set_hudmessage( random( 255 ), random( 255 ), random( 255 ), 0.03, -1.0, 1, 0.0, 8.0, 0.1, 0.1, -1 );
  112.        
  113.         show_hudmessage( client, szString );
  114.        
  115.         return 1;
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement