Address and Property Name Not Showing
#1

I seem to be having so many problems with my house/business system in my script.. Oh well, hopefully you can help me out .

Basically you can place a business, by default the address will be empty and the business name set to "For Sale!" I am having a problem though, the business load properly, and everything shows BUT the address and business name.

Loading
pawn Код:
BusinessInfo[targetid][bXYZA_Inside][0] =   file_GetFloat("Inside X");
            BusinessInfo[targetid][bXYZA_Inside][1] =   file_GetFloat("Inside Y");
            BusinessInfo[targetid][bXYZA_Inside][2] =   file_GetFloat("Inside Z");
            BusinessInfo[targetid][bXYZA_Inside][3] =   file_GetFloat("Inside Angle");
            BusinessInfo[targetid][bXYZA_Outside][0] =  file_GetFloat("Outside X");
            BusinessInfo[targetid][bXYZA_Outside][1] =  file_GetFloat("Outside Y");
            BusinessInfo[targetid][bXYZA_Outside][2] =  file_GetFloat("Outside Z");
            BusinessInfo[targetid][bXYZA_Outside][3] =  file_GetFloat("Outside Angle");
            BusinessInfo[targetid][bVW_Outside] =       file_GetVal("Virtual World Outside");
            BusinessInfo[targetid][bVW_Inside] =        file_GetVal("Virtual World Inside");
            BusinessInfo[targetid][bInt_Outside] =      file_GetVal("Interior Outside");
            BusinessInfo[targetid][bInt_Inside] =       file_GetVal("Interior Inside");
            BusinessInfo[targetid][bWeapon][0] =        file_GetVal("Weapon 1");
            BusinessInfo[targetid][bWeapon][1] =        file_GetVal("Weapon 2");
            BusinessInfo[targetid][bAmmo][0] =          file_GetVal("Ammo 1");
            BusinessInfo[targetid][bAmmo][1] =          file_GetVal("Ammo 2");
            BusinessInfo[targetid][bSafePIN] =          file_GetVal("Safe PIN");
            BusinessInfo[targetid][bSafe] =             file_GetVal("Cash in Safe");
            BusinessInfo[targetid][bPrice] =            file_GetVal("Price");
            file_GetStr("Owner's Name",                 BusinessInfo[targetid][bOwner]);
            file_GetStr("Address",                      BusinessInfo[targetid][bAddress]);
            file_GetStr("Business Name",                BusinessInfo[targetid][bName]);
            BusinessInfo[targetid][bType] =             file_GetVal("Type of Business");
            var = file_GetVal("Owned");
            if(var == 1) BusinessInfo[targetid][bOwned] = true;
            if(var == 0) BusinessInfo[targetid][bOwned] = false;
            var = file_GetVal("Placed");
            if(var == 1) BusinessInfo[targetid][bPlaced] = true;
            if(var == 0) BusinessInfo[targetid][bPlaced] = false;
            var = file_GetVal("Locked");
            if(var == 1) BusinessInfo[targetid][bLocked] = true;
            if(var == 0) BusinessInfo[targetid][bLocked] = false;
            file_Close();
            printf("[DEBUG]: Business ID %d was loaded properly", targetid);
Saving
pawn Код:
file_SetFloat("Inside X",           BusinessInfo[targetid][bXYZA_Inside][0]);
            file_SetFloat("Inside Y",           BusinessInfo[targetid][bXYZA_Inside][1]);
            file_SetFloat("Inside Z",           BusinessInfo[targetid][bXYZA_Inside][2]);
            file_SetFloat("Inside Angle",       BusinessInfo[targetid][bXYZA_Inside][3]);
            file_SetFloat("Outside X",          BusinessInfo[targetid][bXYZA_Outside][0]);
            file_SetFloat("Outside Y",          BusinessInfo[targetid][bXYZA_Outside][1]);
            file_SetFloat("Outside Z",          BusinessInfo[targetid][bXYZA_Outside][2]);
            file_SetFloat("Outside Angle",      BusinessInfo[targetid][bXYZA_Outside][3]);
            file_SetStr("Owner's Name",         BusinessInfo[targetid][bOwner]);
            file_SetStr("Address",              BusinessInfo[targetid][bAddress]);
            file_SetStr("Business Name",        BusinessInfo[targetid][bName]);
            file_SetVal("Virtual World Outside",BusinessInfo[targetid][bVW_Outside]);
            file_SetVal("Virtual World Inside", BusinessInfo[targetid][bVW_Inside]);
            file_SetVal("Interior Outside",     BusinessInfo[targetid][bInt_Outside]);
            file_SetVal("Interior Inside",      BusinessInfo[targetid][bInt_Inside]);
            file_SetVal("Weapon 1",             BusinessInfo[targetid][bWeapon][0]);
            file_SetVal("Weapon 2",             BusinessInfo[targetid][bWeapon][1]);
            file_SetVal("Ammo 1",               BusinessInfo[targetid][bAmmo][0]);
            file_SetVal("Ammo 2",               BusinessInfo[targetid][bAmmo][1]);
            file_SetVal("Safe PIN",             BusinessInfo[targetid][bSafePIN]);
            file_SetVal("Cash in Safe",         BusinessInfo[targetid][bSafe]);
            file_SetVal("Price",                BusinessInfo[targetid][bPrice]);
            file_SetVal("Type of Business",     BusinessInfo[targetid][bType]);
            if(BusinessInfo[targetid][bOwned]) var = 1;
            if(!BusinessInfo[targetid][bOwned]) var = 0;
            file_SetVal("Owned",        var);
            if(BusinessInfo[targetid][bPlaced]) var = 1;
            if(!BusinessInfo[targetid][bPlaced]) var = 0;
            file_SetVal("Placed",       var);
            if(BusinessInfo[targetid][bLocked]) var = 1;
            if(!BusinessInfo[targetid][bLocked]) var = 0;
            file_SetVal("Locked",       var);
            file_Save(FilePath(type, targetid));
            file_Close();
            printf("[DEBUG]: Business ID %d was saved properly", targetid);
Placing the text labels and pickups
pawn Код:
DestroyPickup(BusinessPickups[id]);
            Delete3DTextLabel(BusinessLabels[id]);
            Delete3DTextLabel(TypeLabels[id][type]);
            pickup = 1274;
            if(BusinessInfo[id][bOwned]) {
                color = COLOR_YELLOW;
                format(string, sizeof(string), "Name - %s\nAddress - %s\nPrice - $%d\n(( ID: %d ))", BusinessInfo[id][bName], BusinessInfo[id][bAddress], BusinessInfo[id][bPrice], id);
            }
            if(!BusinessInfo[id][bOwned]) {
                color = COLOR_WHITE;
                format(string, sizeof(string), "Name - {FF0000}%s{FFFFFF}\nAddress - %s\nPrice- $%d\n(( ID: %d ))", BusinessInfo[id][bName], BusinessInfo[id][bAddress], BusinessInfo[id][bPrice], id);
            }
            BusinessPickups[id] = CreateDynamicPickup(pickup, 1, BusinessInfo[id][bXYZA_Outside][0], BusinessInfo[id][bXYZA_Outside][1], BusinessInfo[id][bXYZA_Outside][2], 0);
            BusinessLabels[id] = CreateDynamic3DTextLabel(string, color, BusinessInfo[id][bXYZA_Outside][0], BusinessInfo[id][bXYZA_Outside][1], BusinessInfo[id][bXYZA_Outside][2], 25.00, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, BusinessInfo[id][bVW_Outside], BusinessInfo[id][bInt_Outside], -1, 25.00);
            format(string, sizeof(string), "{FFFFFF}[{AAAAFF}Business{FFFFFF}]");
            TypeLabels[id][type] = CreateDynamic3DTextLabel(string, -1, BusinessInfo[id][bXYZA_Outside][0], BusinessInfo[id][bXYZA_Outside][1], BusinessInfo[id][bXYZA_Outside][2]+0.50, 25.00, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, BusinessInfo[id][bVW_Outside], BusinessInfo[id][bInt_Outside], -1, 25.00);
            printf("[DEBUG]: Business ID %d was loaded and placed properly. It should display in game", id);
/place business
pawn Код:
new b;
            for(new i = 0; i < MAX_BUSINESSES; i++)
            {
                if(BusinessInfo[i][bPlaced]) b++;
            }
            BusinessInfo[b][bPlaced] = true;
            BusinessInfo[b][bLocked] = false;
            BusinessInfo[b][bOwned] = false;
            BusinessInfo[b][bPrice] = 125000;
            BusinessInfo[b][bXYZA_Outside][0] = x;
            BusinessInfo[b][bXYZA_Outside][1] = y;
            BusinessInfo[b][bXYZA_Outside][2] = z;
            BusinessInfo[b][bXYZA_Outside][3] = a;
            BusinessInfo[b][bInt_Outside] = GetPlayerInterior(playerid);
            BusinessInfo[b][bVW_Outside] = GetPlayerVirtualWorld(playerid);
            BusinessInfo[b][bXYZA_Inside][0] = 322.5014;
            BusinessInfo[b][bXYZA_Inside][1] = 303.6906;
            BusinessInfo[b][bXYZA_Inside][2] = 999.1484;
            BusinessInfo[b][bXYZA_Inside][3] = 8.1747;
            BusinessInfo[b][bInt_Inside] = 5;
            BusinessInfo[b][bVW_Inside] = b;
            strmid(BusinessInfo[b][bOwner], "Dillimore County Realty", 0, strlen("Dillimore County Realty"), 255);
            strmid(BusinessInfo[b][bName], "For Sale!", 0, strlen("For Sale!"), 255);
            file_Create(FilePath(3, b));
            FileLoaded[3][b] = true;
            SaveFile(3, b);
            format(string, sizeof(string), "You placed business %d here.", b);
            SCM(playerid, COLOR_LIME, string);
            PlaceBuilding(b, 2);
            SCM(playerid, COLOR_MESSAGE2, "Please use {5D849C}/aedit {458E1D}to change the properties of this building");
So what is wrong here, why won't the address/name load? Any help is very much appreciated, I've been stuck on this for quite a while and posting here is the last thing I can think of. Thanks for reading.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)