Look
)
something like this:
I have just to add the unique numbers founded in an array and get more randomized if they are in:
PHP Code:
#include <amxmodx>
#include <nvault>
new UniqueNumber;
new gVault;
new const KeyVault[] = "CURRENT";
new Max = 1999999999;
public plugin_init( )
{
gVault = nvault_open( "Uniq_numbervlt" );
if( gVault == INVALID_HANDLE )
{
set_fail_state( "Problems oppenning Uniq_number_vlt.vault file!" );
}
UniqueNumber = random( nvault_get( gVault, KeyVault ) / 40 - 10 * 90 + 20 / 40 + 5 / 3 * 4 );
register_clcmd( "say /test" , "test" );
register_clcmd( "say /cur" , "cur" );
}
public test( id )
{
client_print( id , print_chat, "Unique Number: %i", Generate() );
}
public cur( id )
{
client_print( id , print_chat, "The cur uniq numb: %i", UniqueNumber );
}
public Generate( )
{
new iReturned = nvault_get( gVault , KeyVault ), szData[11];
if( iReturned )
UniqueNumber = iReturned++;
else
UniqueNumber = 1;
num_to_str( iReturned >= Max ? 1 : random( iReturned + 40 / 20 * 30 - 70 + 10 ), szData, charsmax( szData ) );
nvault_set( gVault, KeyVault, szData );
return UniqueNumber = random( UniqueNumber - 2 * 12 / 7 + 13 - 20 );
}
public plugin_end( )
{
nvault_close( gVault );
}
))
__________________