Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include < amxmodx >
- #include < colorchat >
- enum _:g_mData
- {
- g_mName[ 32 ],
- g_mAccess
- };
- new const szAdmin[ ][ g_mData ] =
- {
- { "Owner", ADMIN_IMMUNITY },
- { "Manager", ADMIN_RESERVATION },
- { "Super Admin", ADMIN_LEVEL_C },
- { "Admin", ADMIN_BAN },
- { "VIP", ADMIN_KICK }
- };
- new szPrefix[] = "^4[ ^3AMXX ^4]^1";
- new pCvar[ 2 ];
- new bool:Hide[ 33 ];
- public plugin_init()
- {
- register_plugin( "Admins Online", "1.1", "Rejack Edited By ISRaiyAN" );
- register_clcmd( "say /hide", "CmdHide" );
- register_clcmd( "say /admin", "CmdAdmins" );
- register_clcmd( "say /admins", "CmdAdmins" );
- pCvar[ 0 ] = register_cvar( "admins_online", "1" );
- pCvar[ 1 ] = register_cvar( "admins_message", "1" ); // 0 = Chat | 1 = Hudmessage
- }
- public CmdHide( id )
- {
- if( !( get_user_flags( id ) & ADMIN_KICK ) )
- {
- ColorChat( id, NORMAL, "%s You Have ^3No Access^1 To This ^4Command", szPrefix );
- return 1;
- }
- ColorChat( id, NORMAL, "%s You Have ^3%s^1 Your ^4Hide Admin^1.", szPrefix, Hide[ id ] ? "Enabled" : "Disabled" );
- Hide[ id ] = !Hide[ id ];
- return 1;
- }
- public CmdAdmins( client )
- {
- if ( !get_pcvar_num( pCvar[ 0 ] ) )
- return 1;
- new szText[ 128 ], szMsg[ 512 ], szString[ 2048 ], szOnline[ 512 ], g_iCount, szName[ 32 ], bool: bInContent[ 33 ];static Cvar;
- Cvar = get_pcvar_num( pCvar[ 1 ] );
- for ( new j; j < sizeof szAdmin; j++ )
- {
- g_iCount = 0;
- szOnline = "";
- for ( new i = 1; i < get_maxplayers(); i++ )
- {
- if ( !is_user_connected( i ) || !( get_user_flags( i ) & szAdmin[ j ][ g_mAccess ] ) || bInContent[ i ] || Hide[ i ] )
- continue;
- bInContent[ i ] = true;
- get_user_name( i, szName, 31 );
- if ( !Cvar )
- formatex( szText, charsmax( szText ), "%s^4%s", (g_iCount > 0 ) ? "^3. " : "", szName );
- else
- formatex( szText, charsmax( szText ), "%s%s", (g_iCount > 0) ? ", " : "", szName );
- add( szOnline, charsmax( szOnline ), szText );
- g_iCount++;
- }
- if ( !g_iCount )
- {
- if ( !Cvar )
- ColorChat( client, NORMAL, "%s No^3 %s's^1 Online.", szPrefix, szAdmin[ j ] );
- else
- formatex( szMsg, charsmax( szMsg ), "No %s's Online.^n", szAdmin[ j ] );
- }
- else
- {
- if ( !Cvar )
- ColorChat( client, NORMAL, "%s ^3%s's^1 Online: ^4%s^1.", szPrefix, szAdmin[ j ], szOnline );
- else
- formatex( szMsg, charsmax( szMsg ), "Online %s's: %s.^n", szAdmin[ j ], szOnline );
- }
- if ( Cvar != 0 )
- add( szString, charsmax( szString ), szMsg );
- }
- if ( !Cvar )
- return 1;
- set_hudmessage( random( 255 ), random( 255 ), random( 255 ), 0.03, -1.0, 1, 0.0, 8.0, 0.1, 0.1, -1 );
- show_hudmessage( client, szString );
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement