07.08.2009, 21:47
I am trying to make a function, which is self explanatory when viewed, it's supposed to add a house.
It does not write the file at all, can you help me please? I must be screwing up somewhere
Код:
forward AddHouse(playerid, houseid, interiorid, cost, Float:xx, Float:yy, Float:zz);
Код:
enum hInfo
{
hHouseId,
hHouseInterior,
Float:hHousex,
Float:hHousey,
Float:hHousez,
hHouseCost,
hHouseOwnerId,
hHouseOwnerName[16],
hHouseLocked,
};
Код:
new HouseInfo[MAX_HOUSES][hInfo]; new HousePickup[MAX_HOUSES]; new houses;
Код:
public AddHouse(playerid, houseid, interiorid, cost, Float:xx, Float:yy, Float:zz)
{
new string[128];
format(string, sizeof(string), "%s.cer", houses + 1);
new File:hFile;
hFile = fopen(string, io_append);
HouseInfo[houseid][hHouseCost] = cost;
HouseInfo[houseid][hHouseInterior] = interiorid;
HouseInfo[houseid][hHouseId] = houseid;
HouseInfo[houseid][hHouseLocked] = 1;
GetPlayerPos(playerid, xx, yy, zz);
HouseInfo[houseid][hHousex] = xx;
HouseInfo[houseid][hHousey] = yy;
HouseInfo[houseid][hHousez] = zz;
new stringowner[16];
format(stringowner, sizeof(stringowner), "None");
HouseInfo[houseid][hHouseOwnerName] = stringowner;
HouseInfo[houseid][hHouseOwnerId] = 255;
HousePickup[houseid] = CreatePickup(1273,1,xx,yy,zz);
new var[32];//
format(var, 32, "%s\n", HouseInfo[playerid][hHouseOwnerName]);fwrite(hFile, var);
format(var, 32, "HouseOwnerId=%d\n", HouseInfo[playerid][hHouseOwnerId]);fwrite(hFile, var);
format(var, 32, "HouseInterior=%d\n", HouseInfo[playerid][hHouseInterior]);fwrite(hFile, var);
format(var, 32, "HouseId=%d\n", HouseInfo[playerid][hHouseId]);fwrite(hFile, var);
format(var, 32, "Cost=%d\n", HouseInfo[playerid][hHouseCost]);fwrite(hFile, var);
format(var, 32, "Locked=%d\n", HouseInfo[playerid][hHouseLocked]);fwrite(hFile, var);
format(var, 32, "HouseX=%d\n", HouseInfo[playerid][hHousex]);fwrite(hFile, var);
format(var, 32, "HouseY=%d\n", HouseInfo[playerid][hHousey]);fwrite(hFile, var);
format(var, 32, "HouseZ=%d\n", HouseInfo[playerid][hHousez]);fwrite(hFile, var);
format(var, 32, "HouseX=%d\n", HouseInfo[playerid][hHousex]);fwrite(hFile, var);
fclose(hFile);
}

