18.12.2015, 21:53
I put this in OnGamemodeInit
In Ongamemode Exit
In Loading house
loading house checkpoint
In Saving the house in Ongamemodeexit
When i close the samp server and start again it never Load anyone can help me?
Код:
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"); } }
Код:
for(new i = 1; i < MAX_HOUSES; i++) { if(fexist(HousePath(i))) { SaveHouse(i); } }
Код:
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; }
Код:
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); }
Код:
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); }