public LoadHouses(houseid) { new string2[64]; format(string2, sizeof(string2), "accounts/%d.cer", houseid); new File: HouseFile = fopen(string2, io_read); new key[128],val[128]; new Data[128]; while(fread(HouseFile,Data,sizeof(Data))) { key = ini_GetKey(Data); if( strcmp( key , "HouseOwner" , true ) == 0 ) { val = ini_GetValue( Data ); HouseInfo[houseid][hHouseOwnerName] = strval( val ); } if( strcmp( key , "HouseOwnerId" , true ) == 0 ) { val = ini_GetValue( Data ); HouseInfo[houseid][hHouseOwnerId] = strval( val ); } if( strcmp( key , "HouseInterior" , true ) == 0 ) { val = ini_GetValue( Data ); HouseInfo[houseid][hHouseInterior] = strval( val ); } if( strcmp( key , "HouseId" , true ) == 0 ) { val = ini_GetValue( Data ); HouseInfo[houseid][hHouseId] = strval( val ); } if( strcmp( key , "Cost" , true ) == 0 ) { val = ini_GetValue( Data ); HouseInfo[houseid][hHouseCost] = strval( val ); } if( strcmp( key , "Locked" , true ) == 0 ) { val = ini_GetValue( Data ); HouseInfo[houseid][hHouseLocked] = strval( val ); } if( strcmp( key , "Housex" , true ) == 0 ) { val = ini_GetValue( Data ); HouseInfo[houseid][hHousex] = strval( val ); } if( strcmp( key , "Housey" , true ) == 0 ) { val = ini_GetValue( Data ); HouseInfo[houseid][hHousey] = strval( val ); } if( strcmp( key , "Housez" , true ) == 0 ) { val = ini_GetValue( Data ); HouseInfo[houseid][hHousez] = strval( val ); } } fclose(HouseFile); HousePickup[houseid] = CreatePickup(1273,1,HouseInfo[houseid][hHousex], HouseInfo[houseid][hHousey], HouseInfo[houseid][hHousez]); print("Houses Loaded"); return 1; }
Originally Posted by MadeMan
You convert all values to integers, but I bet HouseInfo[houseid][hHouseOwnerName] is a string and HouseInfo[houseid][hHousex], HouseInfo[houseid][hHousey] and HouseInfo[houseid][hHousez] are floats, so maybe instead of strval you use format or strmid on a string and floatstr on a float? And maybe I just don't know but what is "a don't send error"?
![]() |