09.04.2013, 14:27
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
Saving
Placing the text labels and pickups
/place business
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.
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);
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);
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);
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");