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

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

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

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

Отключения сервера при покупке дома или бизнеса

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

PIRAT

Ученик
Сервер отключается при покупке дома или биза. Когда купил заходит в инт и через 10 сек сервер выключается. И когда через админку продаеш его тоже выключается.
PHP:
	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) return error(playerid," Вы уже владеете бизнесом, введите /sellbiz если захотите купить другой.");
			for(new h = 0; h < sizeof(SBizzInfo); h++)
			{
				if(IsPlayerInRangeOfPoint(playerid,2.0, SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ]) && SBizzInfo[h][sbOwned] == 0)
				{
					if(PlayerInfo[playerid][pLevel] < SBizzInfo[h][sbLevelNeeded])
					{
						format(string, sizeof(string), "{FF0000}[Ошибка]{FFFFFF} : Вы должны быть, как минимум %d уровня, чтобы купить этот бизнес",SBizzInfo[h][sbLevelNeeded]);
						SendClientMessage(playerid, COLOR_WHITE, string);
						return true;
					}
//------------------------------------------------------------------------------
					if(GetPlayerBablo(playerid) > SBizzInfo[h][sbBuyPrice])
					{
						PlayerInfo[playerid][pPbiskey] = h+100;
						SBizzInfo[h][sbOwned] = 1;
						SBizzInfo[h][sbTill] = 0;
						GetPlayerName(playerid, sendername, sizeof(sendername));
						strmid(SBizzInfo[h][sbOwner], sendername, 0, strlen(sendername), 255);
						GivePlayerBablo(playerid,-SBizzInfo[h][sbBuyPrice]);
						PlayerPlayMusic(playerid);
						SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Поздравляем с новой покупкой.");
						SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Вводите {00C0FF}/help {FFFFFF}чтобы посмотреть справку по бизнесу.");
       //                DateProp(playerid);
						OnPropUpdate();
						SBizzInfo[h][sbTill] = 0;
						UpdateSBizz(h);
						return true;
					}
					else
					{
						error(playerid," У Вас нету данной суммы денег для покупки");
						return true;
					}
				}
			}
			for(new h = 0; h < sizeof(BizzInfo); h++)
			{
				if(IsPlayerInRangeOfPoint(playerid,2.0, BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ]) && BizzInfo[h][bOwned] == 0)
				{
					if(PlayerInfo[playerid][pLevel] < BizzInfo[h][bLevelNeeded])
					{
						format(string, sizeof(string), "{FF0000}[Ошибка]{FFFFFF} : Вы должны быть, как минимум %d уровня, чтобы купить этот бизнес",BizzInfo[h][bLevelNeeded]);
						SendClientMessage(playerid, COLOR_WHITE, string);
						return true;
					}
					if(GetPlayerBablo(playerid) > BizzInfo[h][bBuyPrice])
					{
						PlayerInfo[playerid][pPbiskey] = h;
						BizzInfo[h][bOwned] = 1;
						BizzInfo[h][bTill] = 0;
						GetPlayerName(playerid, sendername, sizeof(sendername));
						strmid(BizzInfo[h][bOwner], sendername, 0, strlen(sendername), 255);
						GivePlayerBablo(playerid,-BizzInfo[h][bBuyPrice]);
						PlayerPlayMusic(playerid);
						SetPlayerVirtualWorld(playerid,BizzInfo[h][bWorld]);
						SetPlayerInterior(playerid,BizzInfo[h][bInterior]);
						PlayerInfo[playerid][pInt] = BizzInfo[h][bInterior];
						SetPlayerPos(playerid,BizzInfo[h][bExitX],BizzInfo[h][bExitY],BizzInfo[h][bExitZ]);
						GameTextForPlayer(playerid, "~w~Welcome~n~You can exit at any time by moving to this door and typing ~r~'ALT'", 5000, 3);
						PlayerInfo[playerid][pInt] = BizzInfo[h][bInterior];
						PlayerInfo[playerid][pLocal] = h ;
						SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Поздравляем с новой покупкой.");
						SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Введите {00C0FF}/help {FFFFFF}чтобы посмотреть справку по бизнесу.");
                 //       DateProp(playerid);
						OnPropUpdate();
						UpdateBizz(h);
						return true;
					}
					else
					{
						error(playerid," У Вас не хватает денег для этого");
						return true;
					}
				}
			}
		}
		return true;
	}

house/property.cfg на месте
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу