A bit more of a simple approach:
PHP Code:
#include <amxmodx>
new g_pPassword;
new bool:g_bLoggedIn[ 33 ];
public plugin_init()
{
g_pPassword = register_cvar( "ct_password", "your_password_here" );
register_concmd( "login", "cmdPassword", _, "password <password here>" );
register_clcmd( "chooseteam", "cmdTeam", _ );
register_clcmd( "jointeam", "cmdTeam", _ );
}
public client_connect( id )
{
g_bLoggedIn[ id ] = false;
}
public cmdTeam( id )
{
new szTeam[ 2 ];
read_argv( 1, szTeam, 1 );
if( str_to_num( szTeam ) == 2 && !g_bLoggedIn[ id ] )
{
client_print( id, print_center, "CT is unavailable without the password" );
client_cmd( id, "chooseteam" );
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
public cmdPassword( id )
{
new szArg[ 32 ], szPass[ 32 ];
read_argv( 1, szArg, charsmax( szArg ) );
get_pcvar_string( g_pPassword, szPass, charsmax( szPass ) );
if( equal( szArg, szPass ) )
{
g_bLoggedIn[ id ] = true;
console_print( id, "Successfully logged in!" );
}
else console_print( id, "Login Failed! Incorrect password!" );
}
__________________