Code:
#include < amxmodx >
#include < nvault >
#define DELETE_VIPS_AFTER 30
new bool:global_bIsVip[ 33 ];
new global_iVault;
public plugin_init( )
{
register_plugin( "Tralalal", "1.0", "-.^^" );
register_clcmd( "say /purchase", "command_SaveVip" );
global_iVault = nvault_open( "VipVault" );
}
public plugin_end( )
{
nvault_prune( global_iVault , 0 , get_systime() - 86400 * DELETE_VIPS_AFTER );
nvault_close( global_iVault );
}
public client_authorized( id )
{
new szAuthID[ 35 ], szData[ 4 ];
new iTimestamp, iDataExists;
get_user_authid( id , szAuthID , charsmax( szAuthID ) );
iDataExists = nvault_lookup( global_iVault, szAuthID, szData, charsmax( szData ), iTimestamp );
if( iDataExists ) global_bIsVip[ id ] = true;
else global_bIsVip[ id ] = false;
}
public command_SaveVip( id )
{
if( global_bIsVip[ id ] )
{
client_print( id, print_chat, "You already have an item!" );
return PLUGIN_HANDLED;
}
new szAuthID[ 35 ];
get_user_authid( id , szAuthID , charsmax( szAuthID ) );
/*
new iTimestamp, iDataExists, szData[ 4 ];
iDataExists = nvault_lookup( global_iVault, szAuthID, szData, charsmax( szData ), iTimestamp );
if ( iDataExists )
{
client_print( id, print_chat, "You already have an item!" );
return PLUGIN_HANDLED;
}
*/
client_print( id, print_chat, "You purchased an item!" );
nvault_set( global_iVault , szAuthID , "1" );
return PLUGIN_HANDLED;
}