PIRAT
Ученик
Сервер отключается при покупке дома или биза. Когда купил заходит в инт и через 10 сек сервер выключается. И когда через админку продаеш его тоже выключается.
house/property.cfg на месте
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 на месте
