29.03.2012, 19:35
(
Последний раз редактировалось TheLazySloth; 01.04.2012 в 03:58.
)
What am I doing wrong?
When it saves, it doesn't save the correct value.
Edit:
I've noticed:
- All strings save as 0€
- All values save as 35120
pawn Код:
stock SaveServer(Stat[], format[], {Float,_}) {
if(!dir_exists("Saved/")) dir_create("Saved/");
if(!dir_exists("Saved/Server/")) dir_create("Saved/Server/");
new File[100],
String[100];
format(File, 100, ServerFile, Stat); // #define ServerFile "Saved/Server/%s.ini"
if(file_exists(File)) file_delete(File);
switch(format[0]) {
case 's': {
new Result[100];
for(new ResultPos = 0; getarg(3, ResultPos) != 0; ResultPos++) {
Result[ResultPos] = getarg(3, ResultPos);
}
format(String, 100, "%s", Result);
}
case 'd', 'i': {
new Result = getarg(3);
format(String, 100, "%d", Result);
}
case 'f': {
new Float: Result = Float: getarg(3);
format(String, 100, "%f", Result);
}
}
file_create(File);
file_write(File, String);
printf("%s", String);
return true;
}
Edit:
I've noticed:
- All strings save as 0€
- All values save as 35120