[SOLVED] dini_get - variable
#1

Код:
public LoadPlayerHouses(houseid)
{
  new house[64];
  format(house, sizeof(house), "/Houses/%d.dini.save", houseid);
  if(dini_Exists(house))
  {
    format(HouseInfo[houseid][hName], 24, "%s", dini_Get(house, "Name"));
    HouseInfo[houseid][hSellable] 	 = dini_Int(house, "For_Sell");
		HouseInfo[houseid][hSell] 	 	 = dini_Int(house, "Sell_Price");
    	HouseInfo[houseid][hRent] 	 	 = dini_Int(house, "Rent_Price");
    	HouseInfo[houseid][hLevel] 		 = dini_Int(house, "House_Level");
    	HouseInfo[houseid][hEnterX] 	 = dini_Float(house, "Enter_Coord:X");
    	HouseInfo[houseid][hEnterY] 	 = dini_Float(house, "Enter_Coord:Y");
    	HouseInfo[houseid][hEnterZ] 	 = dini_Float(house, "Enter_Coord:Z");
    	HouseInfo[houseid][hExitX] 	 = dini_Float(house, "Exit_Coord:X");
    	HouseInfo[houseid][hExitY] 	 = dini_Float(house, "Exit_Coord:Y");
    HouseInfo[houseid][hExitZ] 	 = dini_Float(house, "Exit_Coord:Z");
    	HouseInfo[houseid][hInterior] 	 = dini_Int(house, "Interior");
    	HouseInfo[houseid][hVirtualWorld] = dini_Int(house, "VirtualWorld");
    	HouseInfo[houseid][hLocked] 	 = dini_Int(house, "Status");
	}
}
When i try and retrieve the information from HouseInfo[houseid][hName] i get a scrambled message. How do i fix this?
Reply
#2

Do you have
pawn Код:
enum
{
Float:hEnterX,
Float:hEnterY,
Float:hEnterZ
};
?
Reply
#3

Yes
Код:
enum hInfo
{
	hName,
	hSellable,
	hSell,
	hRent,
	hLevel,
	hPickup,
	Float:hEnterX,
	Float:hEnterY,
	Float:hEnterZ,
	Float:hExitX,
	Float:hExitY,
	Float:hExitZ,
	hInterior,
	hVirtualWorld,
	hLocked
};
new HouseInfo[MAX_HOUSES][hInfo];
But the problem is when i try and retreave the information from HouseInfo[houseid][hName]
Reply
#4

pawn Код:
enum hInfo
{
    hName[24],
    .....
};
Reply
#5

If that won't work, use hName[256], since dini returns MAX_STRING afaik
Reply
#6

Thank you zeek, it works great.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)