02.07.2014, 13:40
Hello guys!
I made some house system , but houses are not loading.Why?
Yes , they save well if you ask.
And here its says that im not near the house ("Jus nesate prie parduodamo namo!") even if i am.
Whats wrong with all this stuff?Can please somebody help me?I can find any solution to these problems
I made some house system , but houses are not loading.Why?
pawn Код:
for(new h;h < MAX_HOUSES;h++)
{
new hFile[35];
format(hFile, 35, "Namai/%d.ini" ,h);
INI_ParseFile(hFile, "LoadHouseData", .bExtra = true, .extra = h);
if(HouseInfo[h][hCreated] == 1)
{
if(HouseInfo[h][hOwned] == 0)
{
new labelstring[500];
format(labelstring,sizeof(labelstring),""TCRED"Patalpa parduodama!\n"TCCYAN"Kaina: "TCRED"%d LT\n"TCCYAN"Adresas: "TCRED"%s\n"TCCYAN"Informacija: "TCRED"%s",HouseInfo[h][hPrice],HouseInfo[h][hAddress],HouseInfo[h][hDescription]);
HouseInfo[h][hLabel] = CreateDynamic3DTextLabel(labelstring, COL_GREEN, HouseInfo[h][hEnterX], HouseInfo[h][hEnterY], HouseInfo[h][hEnterZ], 20);
HouseInfo[h][hPickup] = CreateDynamicPickup(1273, 1, HouseInfo[h][hEnterX], HouseInfo[h][hEnterY], HouseInfo[h][hEnterZ]);
HouseInfo[h][hIcon] = CreateDynamicMapIcon(HouseInfo[h][hEnterX], HouseInfo[h][hEnterY], HouseInfo[h][hEnterZ], 31, 0,0);
}
else
{
new labelstring[500];
format(labelstring, sizeof(labelstring),""TCCYAN"Savininkas: "TCRED"%s\n"TCCYAN"Nuoma: "TCRED"%s\n"TCCYAN"Nuomos kaina: "TCRED"%d\n"TCCYAN"Adresas: "TCRED"%s", HouseInfo[h][hOwnerName],HouseInfo[h][hRenter],HouseInfo[h][hRentPrice],HouseInfo[h][hAddress]);
HouseInfo[h][hLabel] = CreateDynamic3DTextLabel(labelstring, COL_GREEN, HouseInfo[h][hEnterX], HouseInfo[h][hEnterY], HouseInfo[h][hEnterZ], 20);
HouseInfo[h][hPickup] = CreateDynamicPickup(1272, 1, HouseInfo[h][hEnterX], HouseInfo[h][hEnterY], HouseInfo[h][hEnterZ]);
HouseInfo[h][hIcon] = CreateDynamicMapIcon(HouseInfo[h][hEnterX], HouseInfo[h][hEnterY], HouseInfo[h][hEnterZ], 32, 0,0);
if(HouseInfo[h][hhasAGarage] == 1)
{
new garagelabel[200];
format(garagelabel, sizeof(garagelabel),""TCRED"Garazas ("TCCYAN"Ieiti iseit ([C] arba [H]"TCRED")\n"TCCYAN"Savininkas: "TCRED"%s", HouseInfo[h][hOwnerName]);
HouseInfo[h][hGLabel] = CreateDynamic3DTextLabel(garagelabel, COL_GREEN, HouseInfo[h][hGEnterX], HouseInfo[h][hGEnterY], HouseInfo[h][hGEnterZ], 20);
}
}
}
}
forward LoadHouseData(houseid, name[], value[]);
public LoadHouseData(houseid, name[], value[])
{
INI_Int("Created",HouseInfo[houseid][hCreated]);
INI_Int("Owned",HouseInfo[houseid][hOwned]);
INI_String("Owner",HouseInfo[houseid][hOwnerName],MAX_PLAYER_NAME);
INI_Int("Locked",HouseInfo[houseid][hLocked]);
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("GarageEnterX",HouseInfo[houseid][hEnterX]);
INI_Float("GarageEnterY",HouseInfo[houseid][hEnterY]);
INI_Float("GarageEnterZ",HouseInfo[houseid][hEnterZ]);
INI_Float("GarageExitX",HouseInfo[houseid][hGExitX]);
INI_Float("GarageExitY",HouseInfo[houseid][hGExitY]);
INI_Float("GarageExitZ",HouseInfo[houseid][hGExitZ]);
INI_Float("GarageAngle",HouseInfo[houseid][hGAngle]);
INI_Int("GarageOccupied",HouseInfo[houseid][hGIsOccupied]);
INI_Int("GarageLocked",HouseInfo[houseid][hGIsLocked]);
INI_Int("HasAGarage",HouseInfo[houseid][hhasAGarage]);
INI_String("Address",HouseInfo[houseid][hAddress],32);
INI_String("Description",HouseInfo[houseid][hDescription],32);
INI_Int("Interior",HouseInfo[houseid][hInterior]);
INI_Int("VirtualWorld",HouseInfo[houseid][hVirtualWorld]);
INI_Int("Price",HouseInfo[houseid][hPrice]);
INI_Int("IsRentable",HouseInfo[houseid][hIsRentable]);
INI_Int("RentPrice",HouseInfo[houseid][hRentPrice]);
INI_String("Renter",HouseInfo[houseid][hRenter],MAX_PLAYER_NAME);
INI_Int("IsRented",HouseInfo[houseid][hIsRented]);
INI_Int("Money",HouseInfo[houseid][hMoney]);
INI_Int("Gun1",HouseInfo[houseid][hGun1]);
INI_Int("Ammo1",HouseInfo[houseid][hAmmo1]);
INI_Int("Gun2",HouseInfo[houseid][hGun2]);
INI_Int("Ammo2",HouseInfo[houseid][hAmmo2]);
INI_Int("Taxes",HouseInfo[houseid][hTaxes]);
return 1;
}
And here its says that im not near the house ("Jus nesate prie parduodamo namo!") even if i am.
pawn Код:
CMD:npirkti(playerid,params[])
{
for(new h; h < MAX_HOUSES; h++)
{
if(!IsPlayerInRangeOfPoint(playerid, 3, HouseInfo[h][hEnterX], HouseInfo[h][hEnterY], HouseInfo[h][hEnterZ])) return SendClientMessage(playerid, COL_RED, "Jus nesate prie parduodamo namo!");
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
if(!strcmp(HouseInfo[h][hOwnerName], pName, false)) return SendClientMessage(playerid, COL_RED, "Tu jau turi namus!");
if(HouseInfo[h][hOwned]) return SendClientMessage(playerid, COL_RED, "Sis namas jau nupirktas!Jei jis nuomuojamas gali ji nuomuoti.");
if(GetPlayerMoney(playerid) < HouseInfo[h][hPrice]) return SendClientMessage(playerid, COL_RED, "Jums neuztenka pinigu ipirkti siam namui!");
HouseInfo[h][hOwnerName] = pName;
HouseInfo[h][hOwned] = 1;
GivePlayerMoney(playerid, -HouseInfo[h][hPrice]);
SendClientMessage(playerid, COL_RED, "Sveikiname, nusipirkote nama! Visas komandas rasite /namai.");
HouseInfo[h][hIsRented] = 0;
new labelstring[200];
DestroyDynamic3DTextLabel(HouseInfo[h][hLabel]);
DestroyDynamicMapIcon(HouseInfo[h][hIcon]);
DestroyDynamicPickup(HouseInfo[h][hPickup]);
format(labelstring, sizeof(labelstring),""TCCYAN"Savininkas: "TCRED"%s\n"TCCYAN"Nuoma: "TCRED"%s\n"TCCYAN"Nuomos kaina: "TCRED"%d\n"TCCYAN"Adresas: "TCRED"%s", HouseInfo[h][hOwnerName],HouseInfo[h][hRenter],HouseInfo[h][hRentPrice],HouseInfo[h][hAddress]);
HouseInfo[h][hLabel] = CreateDynamic3DTextLabel(labelstring, COL_GREEN, HouseInfo[h][hEnterX], HouseInfo[h][hEnterY], HouseInfo[h][hEnterZ], 20);
HouseInfo[h][hPickup] = CreateDynamicPickup(1272, 1, HouseInfo[h][hEnterX], HouseInfo[h][hEnterY], HouseInfo[h][hEnterZ]);
HouseInfo[h][hIcon] = CreateDynamicMapIcon(HouseInfo[h][hEnterX], HouseInfo[h][hEnterY], HouseInfo[h][hEnterZ], 32, 0,0);
SaveHouseData(h);
return 1;
}
return 1;
}