29.03.2015, 16:19
Loadhouse not working it is crashing my complier
Код:
CMD:createhouse(playerid,params[])
{
if(PInfo[playerid][Level] < 5)
return SendClientMessage(playerid,STEALTH_BLUE,"You need to be level 5 to use this command.");
new HousePrice,id = HouseCount;
if(sscanf(params,"i",HousePrice))
return SendClientMessage(playerid,0x59BF85FF,"USAGE: /createhouse <price>");
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
HInfo[id][Price] = HousePrice;
HInfo[id][Owned] = 0;
HInfo[id][XPos] = x;
HInfo[id][YPos] = y;
HInfo[id][ZPos] = z;
HInfo[id][VirtualWorld] = GetPlayerVirtualWorld(playerid);
format(HInfo[id][Owner],24,"None");
SendClientMessage(playerid,0x59BF85FF,"House created");
HouseEnter[id] = CreateDynamicCP(x,y,z,1.5,GetPlayerVirtualWorld(playerid));
HouseExit[id] = CreateDynamicCP(443.9237,509.4609,1001.4195,1.5,GetPlayerVirtualWorld(playerid));
new labelstring[100];
new INI:file = INI_Open(HousePath(id));
INI_WriteInt(file,"Price",HousePrice);
INI_WriteInt(file,"Owned",0);
INI_WriteInt(file,"VirtualWorld",GetPlayerVirtualWorld( playerid));
INI_WriteFloat(file,"XPos",x);
INI_WriteFloat(file,"YPos",y);
INI_WriteFloat(file,"ZPos",z);
INI_WriteString(file,"Owner","None");
INI_Close(file);
format(labelstring,sizeof(labelstring),"Owned: No \nPrice: %i \nOwner: The State",HousePrice);
HInfo[id][HouseLabel] = Create3DTextLabel(labelstring,0xFF0000FF,x,y,z,25.0,GetPlayerVirtualWorld(playerid));
HouseCount++;
return 1;
}
Код:
stock LoadHouses(id)
{
new houseowner[24];
for(new i = 0; i < MAX_HOUSES;i++)
{
new INI:file = INI_Open(HousePath(id));
INI_Int(file,"Price");
INI_Int(file,"Owned");
INI_Int(file,"XPos");
INI_Int(file,"YPos");
INI_Int(file,"ZPos");
INI_Int(file,"VirtualWorld");
INI_String(file,houseowner,"Owner");
format(HInfo[i][Owner],24,"%s",houseowner);
HouseEnter[i] = CreateDynamicCP(HInfo[i][XPos],HInfo[i][YPos],HInfo[i][ZPos],1.5,HInfo[i][VirtualWorld]);
HouseExit[i] = CreateDynamicCP(443.9237,509.4609,1001.4195,1.5,HInfo[i][VirtualWorld]);
new labelstring[100];
switch(HInfo[i][Owned])
{
case 0:{format(labelstring,sizeof(labelstring),"Owned: No \nPrice: %i",HInfo[i][Price]);}
case 1:{format(labelstring,sizeof(labelstring),"Owned: Yes \nPrice: %i \nOwner: %s",HInfo[i][Price],HInfo[i][Owner]);}
}
HInfo[i][HouseLabel] = Create3DTextLabel(labelstring,0xFF0000FF,HInfo[i][XPos],HInfo[i][YPos],HInfo[i][ZPos],25.0,HInfo[i][VirtualWorld]);
HouseCount++;
INI_Close(file);
}
return 1;
}

