Code:
new LoadFile[128], DataDir[64];
get_datadir(DataDir, charsmax(DataDir));
format(LoadFile, charsmax(LoadFile), "%s/map_data.dat", DataDir);
stock add_map(mapname[], value){
new Save[64];
format(Save, charsmax(Save), "^"%s^" %d", mapname, value);
new FileOpen = fopen(LoadFile, "rt"):
if(FileOpen)
write_file(LoadFile, Save);
fclose(FileOpen);
}
stock get_value_from_data(mapname[]){
new Line[64], Argue1[32], Argue2[10], ReturnValue;
new FileOpen = fopen(LoadFile, "rt");
while(!feof(FileOpen)){
fgets(FileOpen, Line, charsmax(Line));
trim(Line);
parse(Line, Argue1, charsmax(Argue1), Argue2, charsmax(Argue2));
if(equali(Argue1, mapname){
ReturnValue = str_to_num(Argue2);
break;
}
}
fclose(FileOpen);
return ReturnValue:
}