Veteran Member
|
06-22-2011
, 09:08
Need help about nVault
|
#1
|
hi, i m trying to make plugin wich will save admin's time (like played time by alka), but it doesn't work = when reconnect my (admin) time is like reseted (0 minutes)..code:
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#define PLUGIN "Odigrano vreme admina"
#define VERSION "1.0"
#define AUTHOR "Alka"
new TotalnoVreme[ 33 ]
new g_Vault
new name[ 32 ]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd( "say /vreme", "VremeShow" )
register_clcmd( "say_team /vreme", "VremeShow" )
}
public plugin_cfg()
{
g_Vault = nvault_open( "Odigrano-Vreme" )
if ( g_Vault == INVALID_HANDLE )
set_fail_state( "Greska u otvaranju nVaulta" );
}
public plugin_end()
{
nvault_close( g_Vault );
}
public VremeShow( id )
{
new menu = menu_create( "Izaberi:", "Vreme_keys" )
static ctime[ 64 ], timem
new showtime[ 100 ]
timem = get_user_time( id, 1 ) / 60
get_time( "%H:%M:%S", ctime, 63 )
format( showtime, 99, "Tvoje vreme je\y %d\d minuta.^n", timem + TotalnoVreme[ id ] )
menu_additem( menu, showtime, "1" )
if( is_user_admin( id ) )
menu_additem( menu, "Vremena ostalih admina", "2" )
else
menu_additem( menu, "\dVremena ostalih admina\y (\r Nisi admin\y )", "2" )
menu_display( id, menu, 0 )
return PLUGIN_CONTINUE
}
public Vreme_keys( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_destroy( menu )
return PLUGIN_HANDLED
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch( key )
{
case 1:
{
VremeShow( id )
client_print( id, print_chat, "Tvoje ukupno vreme na serveru je %d minuta.", get_user_time( id, 1 ) / 60 + TotalnoVreme[ id ] )
}
case 2:
{
if( is_user_admin( id ) )
{
VremeAdmina( id )
}
else
{
VremeShow( id )
client_print( id, print_chat, "Potreban ti je admin za ovu komandu." )
}
}
}
return PLUGIN_CONTINUE
}
VremeAdmina( id )
{
client_print( id, print_console, "----------^nVreme Ime^n" )
new broj_admina = 4, ctime[ 64 ]
get_time( "%H:%M:%S", ctime, 63 )
for( new igrac = 1; igrac < broj_admina; igrac++ )
{
client_print( id, print_console, "%d min. = %s", get_user_time( igrac, 1 ) / 60 + TotalnoVreme[ igrac ], name )
}
client_print( id, print_console, "^nTrenutno vreme: %s^n----------", ctime )
client_cmd( id, "toggleconsole" )
return PLUGIN_HANDLED
}
public client_putinserver( id )
{
if( is_user_admin( id ) )
{
TotalnoVreme[ id ] = UcitajVreme( id )
}
}
public client_disconnect( id )
{
if( is_user_admin( id ) )
{
TotalnoVreme[ id ] = TotalnoVreme[ id ] + ( get_user_time( id, 1 ) / 60 )
SnimiVreme( id, TotalnoVreme[ id ] )
}
}
public UcitajVreme( id )
{
new vaultkey[ 64 ], vaultdata[ 64 ]
get_user_name(id, name, 32)
format( vaultkey, 63, "%sVreme", name )
nvault_get(g_Vault, vaultkey, vaultdata, 63)
nvault_close(g_Vault)
return str_to_num( vaultdata )
}
public SnimiVreme(id, TotalnoVreme )
{
new vaultkey[ 64 ], vaultdata[ 64 ]
get_user_name( id, name, 32 )
format( vaultkey, 63, "%sVreme", name )
format( vaultdata, 63, "%d", TotalnoVreme )
nvault_set( g_Vault, vaultkey, vaultdata )
nvault_close( g_Vault )
}
ps:i get this is 'Odigrano-Vreme':
|
|