Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Статистика

Статус
В этой теме нельзя размещать новые ответы.

Negaton

Умник
Подскажите сделал чтоб показывало ИД биза в статистике вроди бы показует ИД нормально но после покупки
Сбиза ид становиться на 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;
	}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу