Dimka_steepson
Ученик
Помогите настроить команду /buyhouse, чтобы можно было куплять дом в самом нутри дома а не с улицы... Чтобы вошел в дом и ввёл команду /buyhouse и дом купился.
Код:
if(strcmp(cmd, "/buyhouse", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new Float:oldposx, Float:oldposy, Float:oldposz;
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
for(new h = 0; h < sizeof(HouseInfo); h++)
{
if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 0)
{
if(PlayerInfo[playerid][pPhousekey] != 255 && strcmp(sendername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
{
SendClientMessage(playerid, COLOR_LIGHTGREEN, "У вас уже есть дом!");
return 1;
}
if(PlayerInfo[playerid][pCash] > HouseInfo[h][hValue])
{
PlayerInfo[playerid][pPhousekey] = h;
HouseInfo[h][hOwned] = 1;
HouseInfo[h][hHel] = 0;
HouseInfo[h][hTakings] =100;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(HouseInfo[h][hOwner], sendername, 0, strlen(sendername), 255);
PlayerInfo[playerid][pCash] -= HouseInfo[h][hValue];
SetPlayerInterior(playerid,HouseInfo[h][hInt]);
SetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);
PlayerInfo[playerid][pInt] = HouseInfo[h][hInt];
SetPlayerVirtualWorld(playerid,h+50);
PlayerInfo[playerid][pLocal] = h;
SendClientMessage(playerid, COLOR_WHITE, "Поздравляем с покупкой!");
SendClientMessage(playerid, 0xFFD800AA, "Внимание! Теперь каждый час со счёта вашего дома будут снимать комунальные платежи в размере 50 вирт");
SendClientMessage(playerid, 0xFFD800AA, "Если на счету недостаточно денег, вас выселят");
SendClientMessage(playerid, 0xFFD800AA, "Пополнить домашний счёт или узнать баланс можно через банк/банкомат");
GameTextForPlayer(playerid, string, 5000, 3);
SetPlayerHealthAC(playerid, 0);
PlayerInfo[playerid][pHP] = 0;
if(PlayerInfo[playerid][pCar] == 0)
{
PlayerInfo[playerid][pCar] = 509;
}
OnPropUpdate();
new house = PlayerInfo[playerid][pPhousekey];
caridhouse[playerid] = CreateVehicle(PlayerInfo[playerid][pCar], HouseInfo[house][hCarx], HouseInfo[house][hCary], HouseInfo[house][hCarz], HouseInfo[house][hCarc], PlayerInfo[playerid][pCvet], HouseInfo[house][hVcol2],3600);
LockCar(caridhouse[playerid]);
createdcar ++;
OnPlayerUpdateRL(playerid);
BuyHouse();
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "{FF0000}x {ffffff}У вас нет столько денег на руках!");
return 1;
}
}
}
}
return 1;
}
