Negaton
Умник
Подскажите сделал чтоб показывало ИД биза в статистике вроди бы показует ИД нормально но после покупки
Сбиза ид становиться на 100 больше: Напримар ИД Сбиза 2 а в статистике показывает 102 как это исправить
Вот сами коды все
Сбиза ид становиться на 100 больше: Напримар ИД Сбиза 2 а в статистике показывает 102 как это исправить
Вот сами коды все
Код:
//------------------------------------------------------------------------------
new Bizz[20];
if(PlayerInfo[targetid][pPbiskey] == 255) Bizz = "Нету";
else format(Bizz,sizeof(Bizz),"№ %d",PlayerInfo[targetid][pPbiskey]);
//------------------------------------------------------------------------------
format(str,sizeof(str),"{FFFFFF}Бизнес: {33CCFF}%s{FFFFFF}\n", Bizz);
strcat(sctring,str);
if(strcmp(cmd, "/buybiz", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new Float:oldposx, Float:oldposy, Float:oldposz;
GetPlayerName(playerid, playername, sizeof(playername));
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
if(PlayerInfo[playerid][pPbiskey] != 255)
{
SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[Ошибка]{FFFFFF} Вы уже владеете бизнесом.");
return 1;
}
for(new b = 0; b < sizeof(SBizzInfo); b++)
{
if(PlayerToPoint(2.0, playerid, SBizzInfo[b][sbEntranceX], SBizzInfo[b][sbEntranceY], SBizzInfo[b][sbEntranceZ]) && SBizzInfo[b][sbOwned] == 0)
{
if(PlayerInfo[playerid][pLevel] < SBizzInfo[b][sbLevelNeeded])
{
format(string, sizeof(string), "{FF0000}[Ошибка]{FFFFFF} Вы должны быть уровня %d чтобы купить этот бизнес.",SBizzInfo[b][sbLevelNeeded]);
SendClientMessage(playerid, COLOR_WHITE, string);
return 1;
}
if(PlayerInfo[playerid][pMoney] > SBizzInfo[b][sbBuyPrice])
{
PlayerInfo[playerid][pPbiskey] = b+100;
SBizzInfo[b][sbOwned] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(SBizzInfo[b][sbOwner], sendername, 0, strlen(sendername), 255);
PlayerInfo[playerid][pMoney] -= SBizzInfo[b][sbBuyPrice];
PlayerPlayMusic(playerid);
SendClientMessage(playerid, COLOR_WHITE, "Поздравляем, Вы только что приобрели бизнесс.");
SendClientMessage(playerid, COLOR_GREY, "Введите /help чтобы посмотреть справку по бизнесу.");
DateProp(playerid);
UpdateSBizz(b);
OnPlayerSave(playerid);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[Ошибка]{FFFFFF} Недостаточно средств.");
return 1;
}
}
}
for(new b = 0; b < sizeof(BizzInfo); b++)
{
if(PlayerToPoint(2.0, playerid, BizzInfo[b][bEntranceX], BizzInfo[b][bEntranceY], BizzInfo[b][bEntranceZ]) && BizzInfo[b][bOwned] == 0)
{
if(PlayerInfo[playerid][pLevel] < BizzInfo[b][bLevelNeeded])
{
format(string, sizeof(string), "{FF0000}[Ошибка]{FFFFFF} Вы должны быть уровня %d чтобы купить этот бизнес.",BizzInfo[b][bLevelNeeded]);
SendClientMessage(playerid, COLOR_WHITE, string);
return 1;
}
if(PlayerInfo[playerid][pMoney] > BizzInfo[b][bBuyPrice])
{
PlayerInfo[playerid][pPbiskey] = b;
BizzInfo[b][bOwned] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(BizzInfo[b][bOwner], sendername, 0, strlen(sendername), 255);
PlayerInfo[playerid][pMoney] -= BizzInfo[b][bBuyPrice];
PlayerPlayMusic(playerid);
SetPlayerInterior(playerid,BizzInfo[b][bInterior]);
PlayerInfo[playerid][pInt] = BizzInfo[b][bInterior];
SetPlayerPos(playerid,BizzInfo[b][bExitX],BizzInfo[b][bExitY],BizzInfo[b][bExitZ]);
PlayerInfo[playerid][pInt] = BizzInfo[b][bInterior];
PlayerInfo[playerid][pLocal] = b;
SetPlayerVirtualWorld(playerid, b+99);
SendClientMessage(playerid, COLOR_WHITE, "Поздравляем, Вы только что приобрели бизнес.");
SendClientMessage(playerid, COLOR_GREY, "Введите /help чтобы посмотреть справку по бизнесу.");
DateProp(playerid);
UpdateBizz(b);
OnPlayerSave(playerid);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[Ошибка]{FFFFFF} Недостаточно средств.");
return 1;
}
}
}
}
return 1;
}
Последнее редактирование:
