Heya geeks

i did small plugin to generate mapcycle but sometimes it duplicates files
PHP Code:
#include <amxmodx>
#define ADMIN_LEVEL ADMIN_CVAR
#define MAPFILE "mapcycle.txt"
public plugin_init() {
register_plugin( "Mapcycle Generator", "1.0", "xPaw" );
register_concmd( "amx_generate_mapcycle", "cmdGenerateMapcycle", ADMIN_LEVEL, "Generate mapcycle" );
}
public cmdGenerateMapcycle( id ) {
if( get_user_flags( id ) & ADMIN_LEVEL ) {
new szFile[ 128 ], iLine, iSize = charsmax( szFile );
new iDir = open_dir( "maps", szFile, iSize );
if( file_exists( MAPFILE ) )
delete_file( MAPFILE );
do {
strtolower( szFile );
replace( szFile, iSize, ".bsp", "" );
if( ( szFile[ 0 ] == 'd' && szFile[ 1 ] == 'e' && szFile[ 2 ] == '_' ) || ( szFile[ 0 ] == 'c' && szFile[ 1 ] == 's' && szFile[ 2 ] == '_' ) || ( szFile[ 0 ] == 'a' && szFile[ 1 ] == 's' && szFile[ 2 ] == '_' ) )
continue;
if( is_map_valid( szFile ) ) {
write_file( MAPFILE, szFile, iLine );
iLine++;
}
}
while( next_file( iDir, szFile, iSize ) );
close_dir( iDir );
new szName[ 32 ], szAuthid[ 32 ];
get_user_name( id, szName, charsmax( szName ) );
get_user_authid( id, szAuthid, charsmax( szAuthid ) );
log_amx( "Generate mapcycle ^"%s<%d><%s><>^"", szName, get_user_userid( id ), szAuthid );
console_print( id, "Mapcycle has been succesfully generated." );
} else
console_print( id, "You have no access to that command." );
return PLUGIN_HANDLED;
}
__________________