stock LoadHouses()
{
for(new x;x!=500;x++)
{
new str[50];
format(str,50,"houses/h_%d",x);
if(fexist(str))
{
new file = ini_openFile(str);
ini_getInteger(file,"number",house[x][number]);
ini_getFloat(file,"x",house[x][xc]);
ini_getFloat(file,"y",house[x][yc]);
ini_getFloat(file,"z",house[x][zc]);
ini_getString(file,"owner",house[x][own]);
printf("DEBUG %s",house[x][own]);
ini_getInteger(file,"price",house[x][price]);
ini_getInteger(file,"sell",house[x][sell]);
house[x][pick] = CreatePickup(1273,23,house[x][xc],house[x][yc],house[x][zc],0);
new hst[256];
format(hst,256,"Дом #%d\nВладелец: %s\nСтоймость: %d\nЦена продажи: %d",house[x][number],house[x][own],house[x][price],house[x][sell]);
house[x][htext] = CreateDynamic3DTextLabel(hst, 0xffffffff, house[x][xc],house[x][yc],house[x][zc], 10.0);
hc++;
ini_closeFile(file);
}
}
return printf("Houses %d loaded",hc);
}
number = 1
x = 1947.423461
y = 1321.712158
z = 9.109375
owner = Nobody
price = 50000
sell = 25000
содержимое файла при создании дома(записывает нормально) PHP код: number = 1 x = 1947.423461 y = 1321.712158 z = 9.109375 owner = Nobody price = 50000 sell = 25000 |
В mxINI не работает getString, это давно уже известный баг, на который автор положил известно что, используйте другой движок для ини. |
Удалено.
Вспомнил, что в нубомодах есть так называемая "ферма" работающая на mxini, стринг доставало нормально. Попробуйте это: http://rghost.ru/44167321 |
ini_getString(file,"owner",house[x][own], 64);
Добавь дополнительный параметр с размером массива own.
Например: pawn Код:
|