Someone can help me to save roundscore in vault and load it when i want?
I have this:
Code:
#include < amxmodx >
#include < nvault >
new g_Vault;
new g_Score[ 2 ];
public plugin_init( )
{
register_message( get_user_msgid( "TextMsg" ), "Message_TextMsg" );
g_Vault = nvault_open( "Score" );
}
public Message_TextMsg( )
{
static Text[ 32 ];
get_msg_arg_string( 2, Text, charsmax( Text ) );
if( equal( Text, "#Terrorists_Win" ) )
g_Score[ 0 ]++;
else if( equal( Text, "#CTs_Win" ) )
g_Score[ 1 ]++;
}
public plugin_end( )
{
SaveScore( ); // This called when map end and server desactivated
nvault_close( g_Vault );
}
SaveScore( )
{
static Data[ 64 ], Name[ 32 ], Frags[ 2 ], Deaths[ 2 ];
for( new Index = 1; Index <= get_maxplayers( ); Index++ )
{
switch( get_user_team( Index ) )
{
case 0:
{
copy( Name, charsmax( Name ), "Terrorists" );
Frags[ 0 ] = get_user_frags( Index );
Deaths[ 0 ] = get_user_deaths( Index );
}
case 1:
{
copy( Name, charsmax( Name ), "Counter-Terrorists" );
Frags[ 1 ] = get_user_frags( Index );
Deaths[ 1 ] = get_user_deaths( Index );
}
}
formatex( Data, charsmax( Data ), "%d | %d | %d", g_Score[ get_user_team( Index ) ], Frags[ get_user_team( Index ) ], Deaths[ get_user_team( Index ) ] );
nvault_set( g_Vault, Name, Data );
}
}