House not loaded
#1

I put this in OnGamemodeInit
Код:
for(new i = 1; i < MAX_HOUSES; i++)
    {
    	if(fexist(HousePath(i)))
    	{
     		INI_ParseFile(HousePath(i), "LoadHouse", .bExtra = true, .extra = i);
     		LoadHouseVisual(i);
			HouseCP(i);
			print("\nHouse LOADED!\n");
      	}
    }
In Ongamemode Exit
Код:
for(new i = 1; i < MAX_HOUSES; i++)
    {
    	if(fexist(HousePath(i)))
    	{

     		SaveHouse(i);
      	}
    }
In Loading house
Код:
forward LoadHouse(houseid, name[], value[]);
public LoadHouse(houseid, name[], value[])
{
	if(!fexist(HousePath(houseid))) return 0;
	INI_Float("EnterX",HouseInfo[houseid][hEnterX]);
	INI_Float("EnterY",HouseInfo[houseid][hEnterY]);
	INI_Float("EnterZ",HouseInfo[houseid][hEnterZ]);
	INI_Float("ExitX",HouseInfo[houseid][hExitX]);
	INI_Float("ExitY",HouseInfo[houseid][hExitY]);
	INI_Float("ExitZ",HouseInfo[houseid][hExitZ]);
	INI_Float("InX",HouseInfo[houseid][hInX]);
	INI_Float("InY",HouseInfo[houseid][hInY]);
	INI_Float("InZ",HouseInfo[houseid][hInZ]);
	INI_Float("OutX",HouseInfo[houseid][hOutX]);
	INI_Float("OutY",HouseInfo[houseid][hOutY]);
	INI_Float("OutZ",HouseInfo[houseid][hOutZ]);
	INI_Int("InsideInt",HouseInfo[houseid][hInsideInt]);
	INI_Int("InsideVir",HouseInfo[houseid][hInsideVir]);
	INI_Int("OutsideInt",HouseInfo[houseid][hOutsideInt]);
	INI_Int("OutsideVir",HouseInfo[houseid][hOutsideVir]);
	INI_Bool("Owned",HouseInfo[houseid][hOwned]);
	INI_String("Owner",HouseInfo[houseid][hOwner],MAX_PLAYER_NAME);
	INI_Int("InCheckpoint",HouseInfo[houseid][hInCheckpoint]);
    INI_Int("OutCheckpoint",HouseInfo[houseid][hOutCheckpoint]);
    INI_Float("InAngle",HouseInfo[houseid][hInAngle]);
    INI_Float("OutAngle",HouseInfo[houseid][hOutAngle]);
	INI_Int("Price",HouseInfo[houseid][hPrice]);
	INI_Bool("Opened",HouseInfo[houseid][hOpened]);
	INI_String("Password",HouseInfo[houseid][hPassword],20);
	INI_Bool("Passworded",HouseInfo[houseid][hPassworded]);
	INI_String("Key1",HouseInfo[houseid][Key1],MAX_PLAYER_NAME);
	INI_Bool("KeyGiven1",HouseInfo[houseid][key1]);
	INI_String("Key2",HouseInfo[houseid][Key2],MAX_PLAYER_NAME);
	INI_Bool("KeyGiven2",HouseInfo[houseid][key2]);
	INI_String("Key3",HouseInfo[houseid][Key3],MAX_PLAYER_NAME);
	INI_Bool("KeyGiven3",HouseInfo[houseid][key3]);
	INI_String("Key4",HouseInfo[houseid][Key4],MAX_PLAYER_NAME);
	INI_Bool("KeyGiven4",HouseInfo[houseid][key4]);
	INI_String("Key5",HouseInfo[houseid][Key5],MAX_PLAYER_NAME);
	INI_Bool("KeyGiven5",HouseInfo[houseid][key5]);
	INI_Bool("ForSale",HouseInfo[houseid][ForSale]);
	INI_Int("SalePrice",HouseInfo[houseid][SalePrice]);
	return 1;
}
loading house checkpoint

Код:
stock HouseCP(houseid)
{
    HouseInfo[houseid][hOutCheckpoint] = CreateDynamicCP(HouseInfo[houseid][hEnterX], HouseInfo[houseid][hEnterY], HouseInfo[houseid][hEnterZ], 1.50, HouseInfo[houseid][hOutsideVir], HouseInfo[houseid][hOutsideInt], -1,100.0);
 	HouseInfo[houseid][hInCheckpoint] = CreateDynamicCP(HouseInfo[houseid][hExitX],HouseInfo[houseid][hExitY],HouseInfo[houseid][hExitZ],1.50,HouseInfo[houseid][hInsideVir],HouseInfo[houseid][hInsideInt],-1,100.0);
}
In Saving the house in Ongamemodeexit

Код:
stock SaveHouse(houseid)
{
	new INI:ini = INI_Open(HousePath(houseid));
	INI_SetTag(ini,"Data");
	INI_WriteFloat(ini,"EnterX",HouseInfo[houseid][hEnterX]);
	INI_WriteFloat(ini,"EnterY",HouseInfo[houseid][hEnterY]);
	INI_WriteFloat(ini,"EnterZ",HouseInfo[houseid][hEnterZ]);
	INI_WriteFloat(ini,"ExitX",HouseInfo[houseid][hExitX]);
	INI_WriteFloat(ini,"ExitY",HouseInfo[houseid][hExitY]);
	INI_WriteFloat(ini,"ExitZ",HouseInfo[houseid][hExitZ]);
	INI_WriteFloat(ini,"InX",HouseInfo[houseid][hInX]);
	INI_WriteFloat(ini,"InY",HouseInfo[houseid][hInY]);
	INI_WriteFloat(ini,"InZ",HouseInfo[houseid][hInZ]);
	INI_WriteFloat(ini,"OutX",HouseInfo[houseid][hOutX]);
	INI_WriteFloat(ini,"OutY",HouseInfo[houseid][hOutY]);
	INI_WriteFloat(ini,"OutZ",HouseInfo[houseid][hOutZ]);
	INI_WriteInt(ini,"InsideInt",HouseInfo[houseid][hInsideInt]);
	INI_WriteInt(ini,"InsideVir",HouseInfo[houseid][hInsideVir]);
	INI_WriteInt(ini,"OutsideInt",HouseInfo[houseid][hOutsideInt]);
	INI_WriteInt(ini,"OutsideVir",HouseInfo[houseid][hOutsideVir]);
	INI_WriteBool(ini,"Owned",HouseInfo[houseid][hOwned]);
	INI_WriteString(ini,"Owner",HouseInfo[houseid][hOwner]);
	INI_WriteInt(ini,"InCheckpoint",HouseInfo[houseid][hInCheckpoint]);
 	INI_WriteInt(ini,"OutCheckpoint",HouseInfo[houseid][hOutCheckpoint]);
  	INI_WriteFloat(ini,"InAngle",HouseInfo[houseid][hInAngle]);
   	INI_WriteFloat(ini,"OutAngle",HouseInfo[houseid][hOutAngle]);
	INI_WriteInt(ini,"Price",HouseInfo[houseid][hPrice]);
	INI_WriteBool(ini,"Opened",HouseInfo[houseid][hOpened]);
	INI_WriteString(ini,"Password",HouseInfo[houseid][hPassword]);
	INI_WriteBool(ini,"Passworded",HouseInfo[houseid][hPassworded]);
	INI_WriteString(ini,"Key1",HouseInfo[houseid][Key1]);
	INI_WriteBool(ini,"KeyGiven1",HouseInfo[houseid][key1]);
	INI_WriteString(ini,"Key2",HouseInfo[houseid][Key2]);
	INI_WriteBool(ini,"KeyGiven2",HouseInfo[houseid][key2]);
	INI_WriteString(ini,"Key3",HouseInfo[houseid][Key3]);
	INI_WriteBool(ini,"KeyGiven3",HouseInfo[houseid][key3]);
	INI_WriteString(ini,"Key4",HouseInfo[houseid][Key4]);
	INI_WriteBool(ini,"KeyGiven4",HouseInfo[houseid][key4]);
	INI_WriteString(ini,"Key5",HouseInfo[houseid][Key5]);
	INI_WriteBool(ini,"KeyGiven5",HouseInfo[houseid][key5]);
	INI_WriteBool(ini,"ForSale",HouseInfo[houseid][ForSale]);
	INI_WriteInt(ini,"SalePrice",HouseInfo[houseid][SalePrice]);
	INI_Close(ini);
}
When i close the samp server and start again it never Load anyone can help me?
Reply
#2

Start by checking if it actually saves them
Reply
#3

its saving but its not loaded when i start the samp-server
Reply
#4

anyone -,-
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)