#include <amxmodx>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Demon"
new knifes[ 35 ][ 33 ];
new g_sFile[ 128 ]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
new sConfigsDir[ 64 ];
get_localinfo( "amxx_configsdir", sConfigsDir, charsmax( sConfigsDir ) );
formatex( g_sFile, charsmax( g_sFile ), "%s/knifes.ini", sConfigsDir );
}
public Save( id )
{
if ( !file_exists( g_sFile ) )
write_file( g_sFile, "; En kicsi poni, gyonyoru ponim" );
new pFile = fopen( g_sFile, "rt" );
if( pFile )
{
new sName[ 32 ], sName2[ 32 ], bool: bFound, sLine[ 256 ], iLines;
get_user_name( id, sName, 31 );
while ( !feof( pFile ) && !bFound )
{
fgets( pFile, sLine, charsmax( sLine ) );
if ( sLine[ 0 ] == ';' || strlen( sLine ) < 10 )
{
++iLines;
continue;
}
parse( sLine, sName2, charsmax ( sName2 ) );
if ( equal( sName, sName2 ) )
{
bFound = true;
break;
}
++iLines;
}
formatex( sLine, charsmax ( sLine ), "^"%s^" ", sName );
for ( new i; i < 35; ++i )
{
add( sLine, charsmax( sLine ), knifes[ i ][ id ] );
add( sLine, charsmax( sLine ), " " );
}
if( bFound )
write_file( g_sFile, sLine, iLines );
else
write_file( g_sFile, sLine );
fclose( pFile );
}
return PLUGIN_HANDLED;
}
public Load( id )
{
if ( !file_exists( g_sFile ) )
return PLUGIN_HANDLED;
new pFile = fopen( g_sFile, "rt" );
if( pFile )
{
new sName[ 32 ], sName2[ 32 ], sLine[ 256 ];
get_user_name( id, sName, 31 );
while ( !feof( pFile ) )
{
fgets( pFile, sLine, charsmax( sLine ) );
if ( sLine[ 0 ] == ';' || strlen( sLine ) < 10 )
continue;
parse( sLine, sName2, charsmax ( sName2 ) );
if ( equal( sName, sName2 ) )
{
new sData[ 32 ];
argbreak( sLine, sData, charsmax( sData ), sLine, charsmax( sLine ) );
for ( new i; i < 35; ++i )
{
argbreak( sLine, sData, charsmax( sData ), sLine, charsmax( sLine ) );
knifes[ i ][ id ] = str_to_num( sData );
}
break;
}
}
fclose( pFile );
}
return PLUGIN_HANDLED;
}