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; }