03.02.2015, 13:21
Why this won't load
Under OnGameModInt
When i restart the server the pickups doesn't load
Under OnGameModInt
PHP код:
new str[40];
for(new x = 0; x < sizeof(BusinessInfo);x++)
{
format(str,sizeof(str),BPATH, x);
INI_ParseFile(str, "loadbiz_%s", .bExtra = true, .extra = x);
BusinessInfo[x][bOutSideIcon] = CreateDynamicPickup(1272, 1, BusinessInfo[x][bEntranceX], BusinessInfo[x][bEntranceY], BusinessInfo[x][bEntranceZ], BusinessInfo[x][bWorld]);
BusinessInfo[x][bInsideIcon] = CreateDynamicPickup(1272, 1, BusinessInfo[x][bExitX], BusinessInfo[x][bExitY], BusinessInfo[x][bExitZ], BusinessInfo[x][bInsideWorld]);
}
PHP код:
public SaveBusiness(id)
{
new file4[40];
format(file4,sizeof(file4),BPATH, id);
new INI:File = INI_Open(file4);
INI_SetTag(File,"Data");
INI_WriteInt(File,"bOwned",BusinessInfo[id][bOwned]);
INI_WriteInt(File,"bPrice",BusinessInfo[id][bPrice]);
INI_WriteString(File,"bOwner",BusinessInfo[id][bOwner]);
INI_WriteInt(File,"bType",BusinessInfo[id][bType]);
INI_WriteInt(File,"bLocked",BusinessInfo[id][bLocked]);
INI_WriteInt(File,"bMoney",BusinessInfo[id][bMoney]);
INI_WriteFloat(File,"bEntranceX",BusinessInfo[id][bEntranceX]);
INI_WriteFloat(File,"bEntranceY",BusinessInfo[id][bEntranceY]);
INI_WriteFloat(File,"bEntranceZ",BusinessInfo[id][bEntranceZ]);
INI_WriteFloat(File,"bEntranceA",BusinessInfo[id][bEntranceA]);
INI_WriteFloat(File,"bExitX",BusinessInfo[id][bExitX]);
INI_WriteFloat(File,"bExitY",BusinessInfo[id][bExitY]);
INI_WriteFloat(File,"bExitZ",BusinessInfo[id][bExitZ]);
INI_WriteFloat(File,"bExitA",BusinessInfo[id][bExitA]);
INI_WriteInt(File,"bInt",BusinessInfo[id][bInt]);
INI_WriteInt(File,"bWorld",BusinessInfo[id][bWorld]);
INI_WriteInt(File,"bInsideInt",BusinessInfo[id][bInsideInt]);
INI_WriteInt(File,"bInsideWorld",BusinessInfo[id][bInsideWorld]);
INI_WriteInt(File,"bInsideIcon",BusinessInfo[id][bInsideIcon]);
INI_WriteInt(File,"bOutSideIcon",BusinessInfo[id][bOutSideIcon]);
INI_WriteString(File,"bName",BusinessInfo[id][bName]);
INI_Close(File);
return 1;
}
public loadbiz_data(idx, name[], value[])
{
INI_Int("bOwned",BusinessInfo[idx][bOwned]);
INI_String("bOwner",BusinessInfo[idx][bOwner],24);
INI_Int("bPrice",BusinessInfo[idx][bPrice]);
INI_Int("bType",BusinessInfo[idx][bType]);
INI_Int("bLocked",BusinessInfo[idx][bLocked]);
INI_Int("bMoney",BusinessInfo[idx][bMoney]);
INI_Float("bEntranceX",BusinessInfo[idx][bEntranceX]);
INI_Float("bEntranceY",BusinessInfo[idx][bEntranceY]);
INI_Float("bEntranceZ",BusinessInfo[idx][bEntranceZ]);
INI_Float("bEntranceA",BusinessInfo[idx][bEntranceA]);
INI_Float("bExitX",BusinessInfo[idx][bExitX]);
INI_Float("bExitY",BusinessInfo[idx][bExitY]);
INI_Float("bExitZ",BusinessInfo[idx][bExitZ]);
INI_Float("bExitA",BusinessInfo[idx][bExitA]);
INI_Int("bInt",BusinessInfo[idx][bInt]);
INI_Int("bWorld",BusinessInfo[idx][bWorld]);
INI_Int("bInsideInt",BusinessInfo[idx][bInsideInt]);
INI_Int("bInsideInt",BusinessInfo[idx][bInsideInt]);
INI_Int("bInsideWorld",BusinessInfo[idx][bInsideWorld]);
INI_Int("bInsideIcon",BusinessInfo[idx][bInsideIcon]);
INI_Int("bOutSideIcon",BusinessInfo[idx][bOutSideIcon]);
INI_String("bName",BusinessInfo[idx][bName],128);
return 1;
}
PHP код:
CMD:createbiz(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 5) return SendClientMessage(playerid, COLOR_RED, "Command not found on the server! /help");
new price, level, id, int, world, string[128], Float:Xi, Float:Yi, Float:Zi, inti;
if(sscanf(params,"dd",price,level)) return SendClientMessage(playerid, COLOR_RED, "Make a business: /createbiz [Price] [Type]");
if(level < 0 || level > 8) return SendClientMessage(playerid, COLOR_RED, "Type can't be below than 0 or more than 8");
if(price < 100000) return SendClientMessage(playerid, COLOR_RED, "Price can't be below than $100,000");
new Float:x, Float:y, Float:z;
new Float:a;
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, a);
BusinessInfo[id][bOwned] = 0;
BusinessInfo[id][bPrice] = price;
BusinessInfo[id][bType] = level;
BusinessInfo[id][bEntranceX] = x;
BusinessInfo[id][bEntranceY] = y;
BusinessInfo[id][bEntranceZ] = z;
BusinessInfo[id][bEntranceA] = a;
if(level == 1) // 24/7
{
new rand = random(3);
if(rand == 1)
{
BusinessInfo[id][bExitX] = -25.884498;
BusinessInfo[id][bExitY] = -185.868988;
BusinessInfo[id][bExitZ] = 1003.546875;
BusinessInfo[id][bInsideInt] = 17;
BusinessInfo[id][bInsideWorld] = 2;
}
else if(rand == 2)
{
BusinessInfo[id][bExitX] = 6.091179;
BusinessInfo[id][bExitY] = -29.271898;
BusinessInfo[id][bExitZ] = 1003.549438;
BusinessInfo[id][bInsideInt] = 10;
BusinessInfo[id][bInsideWorld] = 2;
}
else if(rand == 3)
{
BusinessInfo[id][bExitX] = -30.946699;
BusinessInfo[id][bExitY] = -89.609596;
BusinessInfo[id][bExitZ] = 1003.546875;
BusinessInfo[id][bInsideInt] = 18;
BusinessInfo[id][bInsideWorld] = 2;
}
}
else if(level == 2) // Ammo-Nation
{
new rand = random(3);
if(rand == 1)
{
BusinessInfo[id][bExitX] = 286.148986;
BusinessInfo[id][bExitY] = -40.644397;
BusinessInfo[id][bExitZ] = 1001.515625;
BusinessInfo[id][bInsideInt] = 1;
BusinessInfo[id][bInsideWorld] = 2;
}
else if(rand == 2)
{
BusinessInfo[id][bExitX] = 296.919982;
BusinessInfo[id][bExitY] = -108.071998;
BusinessInfo[id][bExitZ] = 1001.515625;
BusinessInfo[id][bInsideInt] = 6;
BusinessInfo[id][bInsideWorld] = 2;
}
else if(rand == 3)
{
BusinessInfo[id][bExitX] = 314.820983;
BusinessInfo[id][bExitY] = -141.431991;
BusinessInfo[id][bExitZ] = 999.601562;
BusinessInfo[id][bInsideInt] = 7;
BusinessInfo[id][bInsideWorld] = 2;
}
}
else if(level == 3) // Clothes
{
new rand = random(3);
if(rand == 1)
{
BusinessInfo[id][bExitX] = 207.737991;
BusinessInfo[id][bExitY] = -109.019996;
BusinessInfo[id][bExitZ] = 1005.132812;
BusinessInfo[id][bInsideInt] = 15;
BusinessInfo[id][bInsideWorld] = 2;
}
if(rand == 2)
{
BusinessInfo[id][bExitX] = 204.332992;
BusinessInfo[id][bExitY] = -166.694992;
BusinessInfo[id][bExitZ] = 1000.523437;
BusinessInfo[id][bInsideInt] = 14;
BusinessInfo[id][bInsideWorld] = 2;
}
if(rand == 3)
{
BusinessInfo[id][bExitX] = 207.054992;
BusinessInfo[id][bExitY] = -138.804992;
BusinessInfo[id][bExitZ] = 1003.507812;
BusinessInfo[id][bInsideInt] = 3;
BusinessInfo[id][bInsideWorld] = 2;
}
}
else if(level == 4) //pizza
{
BusinessInfo[id][bExitX] = 373.825653;
BusinessInfo[id][bExitY] = -117.270904;
BusinessInfo[id][bExitZ] = 1001.499511;
BusinessInfo[id][bInsideInt] = 5;
BusinessInfo[id][bInsideWorld] = 2;
}
else if(level == 5) //Burger
{
BusinessInfo[id][bExitX] = 375.962463;
BusinessInfo[id][bExitY] = -65.816848;
BusinessInfo[id][bExitZ] = 1001.507812;
BusinessInfo[id][bInsideInt] = 10;
BusinessInfo[id][bInsideWorld] = 2;
}
else if(level == 6) //Cluckin'bell
{
BusinessInfo[id][bExitX] = 369.579528;
BusinessInfo[id][bExitY] = -4.487294;
BusinessInfo[id][bExitZ] = 1001.858886;
BusinessInfo[id][bInsideInt] = 9;
BusinessInfo[id][bInsideWorld] = 2;
}
else if(level == 7) //Barber
{
BusinessInfo[id][bExitX] = 411.625976;
BusinessInfo[id][bExitY] = -21.433298;
BusinessInfo[id][bExitZ] = 1001.804687;
BusinessInfo[id][bInsideInt] = 2;
BusinessInfo[id][bInsideWorld] = 2;
}
else if(level == 8) //Tatoo
{
BusinessInfo[id][bExitX] = -204.439987;
BusinessInfo[id][bExitY] = -26.453998;
BusinessInfo[id][bExitZ] = 1002.273437;
BusinessInfo[id][bInsideInt] = 16;
BusinessInfo[id][bInsideWorld] = 2;
}
BusinessInfo[id][bOutSideIcon] = CreateDynamicPickup(1272,1,BusinessInfo[id][bEntranceX],BusinessInfo[id][bEntranceY],BusinessInfo[id][bEntranceZ],-1);
BusinessInfo[id][bInsideIcon] = CreateDynamicPickup(1272,1,BusinessInfo[id][bExitX],BusinessInfo[id][bExitY],BusinessInfo[id][bExitZ],BusinessInfo[id][bInsideWorld]);
new file4[40];
format(file4,sizeof(file4),BPATH, id);
new INI:File = INI_Open(file4);
INI_SetTag(File,"Data");
INI_WriteInt(File,"bOwned",BusinessInfo[id][bOwned]);
INI_WriteInt(File,"bPrice",BusinessInfo[id][bPrice]);
INI_WriteString(File,"bOwner",BusinessInfo[id][bOwner]);
INI_WriteInt(File,"bType",BusinessInfo[id][bType]);
INI_WriteInt(File,"bLocked",BusinessInfo[id][bLocked]);
INI_WriteInt(File,"bMoney",BusinessInfo[id][bMoney]);
INI_WriteFloat(File,"bEntranceX",BusinessInfo[id][bEntranceX]);
INI_WriteFloat(File,"bEntranceY",BusinessInfo[id][bEntranceY]);
INI_WriteFloat(File,"bEntranceZ",BusinessInfo[id][bEntranceZ]);
INI_WriteFloat(File,"bEntranceA",BusinessInfo[id][bEntranceA]);
INI_WriteFloat(File,"bExitX",BusinessInfo[id][bExitX]);
INI_WriteFloat(File,"bExitY",BusinessInfo[id][bExitY]);
INI_WriteFloat(File,"bExitZ",BusinessInfo[id][bExitZ]);
INI_WriteFloat(File,"bExitA",BusinessInfo[id][bExitA]);
INI_WriteInt(File,"bInt",BusinessInfo[id][bInt]);
INI_WriteInt(File,"bWorld",BusinessInfo[id][bWorld]);
INI_WriteInt(File,"bInsideInt",BusinessInfo[id][bInsideInt]);
INI_WriteInt(File,"bInsideWorld",BusinessInfo[id][bInsideWorld]);
INI_WriteInt(File,"bInsideIcon",BusinessInfo[id][bInsideIcon]);
INI_WriteInt(File,"bOutSideIcon",BusinessInfo[id][bOutSideIcon]);
INI_WriteString(File,"bName",BusinessInfo[id][bName]);
INI_Close(File);
return 1;
}
REP++