PHP Code:
#define MAX_PLAYERS 32
enum ( <<=1 )
{
abc, // 1 << 0 or 1
dfg, // 1 << 1 or 1 << 1 (as value is calculated by enum)
}
new g_Options[ MAX_PLAYERS + 1 ];
new g_VaultID;
#define HasOption(%1,%2) g_Options[%1]&%2
#define AddOption(%1,%2) g_Options[%1]|=%2
#define RemoveOption(%1,%2) g_Options[%1]&=~%2
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
g_VaultID = nvault_open( "testvault" );
}
public client_putinserver(id)
{
LoadFlags(id)
}
public client_disconnect(id)
{
SaveFlags(id)
}
public a1( id )
{
if ( HasOption( id , abc ) )
a11( id );
}
public a2( id )
{
if ( HasOption( id , dfg ) )
a22( id );
}
public PlayerWasBad( id )
{
RemoveOption( id , abc );
RemoveOption( id , dfg );
}
public SaveFlags( id )
{
new name[35]
get_user_name(id, name, 34)
new szData[ 15 ];
num_to_str( g_Options[ id ] , szData , charsmax( szData ) );
nvault_set( g_VaultID , name , szData );
}
public LoadFlags( id )
{
new name[35]
get_user_name(id, name, 34)
g_Options[ id ] = nvault_get( g_VaultID , name);
}
public a11(id){}
public a22(id){}
Didnt work.