create a new file + id
#1

Hello all,

Can anyone help me with this?
So, when i got a file named 1.ini the next file needs to be called 2.ini and so on..
is there a good way to do this because this doesn't work
Код:
new i = 1;
		while(fexist(HouseFile(i))) {
  		i++;
		} else {
		    new Float:x, Float:y, Float:z;
		    GetPlayerPos(playerid, x, y, z);
			new INI:File = INI_Open(HouseFile(i));
			INI_SetTag(File, "data");
			INI_WriteFloat(File, "PosX", x);
			INI_WriteFloat(File, "PosY", y);
			INI_WriteFloat(File, "PosZ", z);
			INI_WriteBool(File, "Owned", false);
			INI_WriteString(File, "Owner", "");
			INI_WriteInt(File, "BuyPrice", 10);
			INI_WriteInt(File, "SellPrice", 9);
			INI_WriteInt(File, "Slots", 2);
			INI_Close(File);
		}
I get this error:
Код:
error 029: invalid expression, assumed zero
on the } else { line

Thanks,
Stefan
Reply
#2

Even tho I'm not understanding what you are trying to do, try this:
pawn Код:
new i = 1;
        while(fexist(HouseFile(i))) {
        i++;
            new Float:x, Float:y, Float:z;
            GetPlayerPos(playerid, x, y, z);
            new INI:File = INI_Open(HouseFile(i));
            INI_SetTag(File, "data");
            INI_WriteFloat(File, "PosX", x);
            INI_WriteFloat(File, "PosY", y);
            INI_WriteFloat(File, "PosZ", z);
            INI_WriteBool(File, "Owned", false);
            INI_WriteString(File, "Owner", "");
            INI_WriteInt(File, "BuyPrice", 10);
            INI_WriteInt(File, "SellPrice", 9);
            INI_WriteInt(File, "Slots", 2);
            INI_Close(File);
        }
Reply
#3

r u using SII?
Reply
#4

Quote:
Originally Posted by FireCat
Посмотреть сообщение
Even tho I'm not understanding what you are trying to do, try this:
pawn Код:
new i = 1;
        while(fexist(HouseFile(i))) {
        i++;
            new Float:x, Float:y, Float:z;
            GetPlayerPos(playerid, x, y, z);
            new INI:File = INI_Open(HouseFile(i));
            INI_SetTag(File, "data");
            INI_WriteFloat(File, "PosX", x);
            INI_WriteFloat(File, "PosY", y);
            INI_WriteFloat(File, "PosZ", z);
            INI_WriteBool(File, "Owned", false);
            INI_WriteString(File, "Owner", "");
            INI_WriteInt(File, "BuyPrice", 10);
            INI_WriteInt(File, "SellPrice", 9);
            INI_WriteInt(File, "Slots", 2);
            INI_Close(File);
        }
I'm trying to save houses,
by their id.ini
So when i create a new house, i will need a new id, so it doesn't replace another file
The script needs to check if that id is already in use, if it isn't, it has to create the file
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)