PDA

Просмотр полной версии : [Вопрос] сохранение созданных бизнесов



wea
30.01.2016, 12:52
Всем добрый день.
У меня проблема с сохранением созданных бизнесов бизнес создается в базу записывается все хорошо но
когда я например покупаю бизнес 18 то сразу покупается созданный биз 58 а если я куплю бизнес 58 то после рестарта бизнес продается а купивший им управлять может
Вот код сохранения созданных бизнесов:

case D_HEALs:
{
if(!response) return 1;
new price,name[32];
if(sscanf(inputtext,"p<,>is[32]",price,name)) return SPD(playerid, D_HEALs, 1, "Бизнес", "ВАЖНО: Цена , Название\n\nПРИМЕР: 100000 , Роснефть", "Принять", "Отмена");
if(price < 1) return SPD(playerid, D_HEALs, 1, "Бизнес", "ВАЖНО: Цена , Название\n\nПРИМЕР: 100000 , Роснефть", "Принять", "Отмена");
TOTALBIZZ++;
sscanf(boordh,"p<,>ffffffiii",
BizzInfo[TOTALBIZZ][bExitx],BizzInfo[TOTALBIZZ][bExity],BizzInfo[TOTALBIZZ][bExitz],
BizzInfo[TOTALBIZZ][bMenux],BizzInfo[TOTALBIZZ][bMenuy],BizzInfo[TOTALBIZZ][bMenuz],
BizzInfo[TOTALBIZZ][bInt],BizzInfo[TOTALBIZZ][bMIcon], BizzInfo[TOTALBIZZ][bType]);
GetPlayerPos(playerid,BizzInfo[TOTALBIZZ][bEntrx],BizzInfo[TOTALBIZZ][bEntry],BizzInfo[TOTALBIZZ][bEntrz]);
strmid(BizzInfo[TOTALBIZZ][bOwner], "None", 0, strlen("None"), MAX_PLAYER_NAME);
strmid(BizzInfo[TOTALBIZZ][bName], name, 0, strlen(name), MAX_PLAYER_NAME);
BizzInfo[TOTALBIZZ][bVirtual] = TOTALBIZZ;
BizzInfo[TOTALBIZZ][bPrice] = price;
BizzInfo[TOTALBIZZ][bEnter] = 0;
BizzInfo[TOTALBIZZ][bTill] = 500;
if(BizzInfo[TOTALBIZZ][bType] > 2) BizzInfo[TOTALBIZZ][bIcon] = CreateDynamicMapIcon(BizzInfo[TOTALBIZZ][bEntrx],BizzInfo[TOTALBIZZ][bEntry],BizzInfo[TOTALBIZZ][bEntrz], BizzInfo[TOTALBIZZ][bMIcon], 0,-1,-1,-1,200.0);
if(BizzInfo[TOTALBIZZ][bType] != 2)
{
UpdateBizz(TOTALBIZZ);
CreateDynamicPickup(19132,1, BizzInfo[TOTALBIZZ][bEntrx],BizzInfo[TOTALBIZZ][bEntry],BizzInfo[TOTALBIZZ][bEntrz]);
CreateDynamicPickup(19134, 1, BizzInfo[TOTALBIZZ][bExitx],BizzInfo[TOTALBIZZ][bExity],BizzInfo[TOTALBIZZ][bExitz], BizzInfo[TOTALBIZZ][bVirtual]);
BizzInfo[TOTALBIZZ][bMenu] = CreateDynamicCP(BizzInfo[TOTALBIZZ][bMenux],BizzInfo[TOTALBIZZ][bMenuy],BizzInfo[TOTALBIZZ][bMenuz], 1.0,BizzInfo[TOTALBIZZ][bVirtual],BizzInfo[TOTALBIZZ][bInt]);
}
else
{
UpdateBizz(TOTALBIZZ);
}
new bstring[400];
mysql_format(database, bstring, 400, "INSERT INTO "TABLE_BIZZ" (id, x, y, z, xt, yt, zt,menux,menuy,menuz, vint, virt, owner, name, price, type, icon) VALUES (%i, '%f', '%f', '%f', '%f', '%f', '%f','%f', '%f', '%f',%i, %i, '%s', '%s', %i, %i, %i)",
TOTALBIZZ,BizzInfo[TOTALBIZZ][bEntrx],BizzInfo[TOTALBIZZ][bEntry],BizzInfo[TOTALBIZZ][bEntrz],BizzInfo[TOTALBIZZ][bExitx],BizzInfo[TOTALBIZZ][bExity],BizzInfo[TOTALBIZZ][bExitz], BizzInfo[TOTALBIZZ][bMenux],BizzInfo[TOTALBIZZ][bMenuy],BizzInfo[TOTALBIZZ][bMenuz]
,BizzInfo[TOTALBIZZ][bInt],BizzInfo[TOTALBIZZ][bVirtual],BizzInfo[TOTALBIZZ][bOwner],BizzInfo[TOTALBIZZ][bName], BizzInfo[TOTALBIZZ][bPrice], BizzInfo[TOTALBIZZ][bType],BizzInfo[TOTALBIZZ][bMIcon]);
mysql_function_query(database, bstring, true, "", "");
return SendMes(playerid,COLOR_ORANGE,"Бизнес номер %d создан",TOTALBIZZ);
}