Fyi the fix was:
Code:
file_get_data(const filename[], const key[], const name[], data[], len, const identifier=';')
{
new f = fopen(filename, "rt");
new bool:found_key = false;
new _data[512], _name[64], _other[2];
if( equal(key, EMPTY) )
found_key = true;
while( !feof(f) )
{
fgets(f, _data, sizeof(_data) - 1);
if( _data[0] == identifier ){
if( found_key ){
break;
}
else{
parse(_data[1], _name, sizeof(_name) - 1, _other, sizeof(_other) - 1);
if( equal( key, _name ) )
found_key = true;
}
}
else{
parse(_data, _name, sizeof(_name) - 1, data, len);
if( found_key ){
if( equal(_name, name) || equal( name, STAR ) ){
fclose(f);
return 1;
}
}
}
}
fclose(f);
ClearStr(data);
return 0;
}