PHP код:
CMD:hpanel(playerid, params[])
{
if(GetPlayerHouse(playerid) == 0) return SendClientMessage(playerid, COLOR_GREY, YouDoNotHaveAtHome);
new i = GetPVarInt(playerid, "PlayerHouse");
if(strcmp(GetName(playerid),HouseInfo[i][hOwner],true) == 0)
{
if(!IsPlayerInRangeOfPoint(playerid, 60.0, HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz])) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotInHome);
new string[250];
format(string, sizeof(string), "{ffffff}\
1. Открыть / закрыть дом\n\
2. Гардероб\n\
3. Домашний счёт: {63BD4E}%i$\n{FFFFFF}\
4. Аптечек в доме: {63BD4E}%i шт\n{FFFFFF}\
5. Продать дом\n\
6. Доставить транспорт к дому [750$]", HouseInfo[i][hHeal]);
ShowPlayerDialog(playerid, D_HOME, 2, "{FFCC00}Панель управления домом", string, "Принять", "Отмена");
}
return 1;
}
PHP код:
CMD:h(playerid,params[])
{
if(params[0] == 0)
{
if(GetPlayerHouse(playerid) == 0)return send(playerid,0xFF0000AA,"[ОШИБКА] {FFFFFF}У тебя нет дома.");
for(new i = 1; i <= TOTALHOUSE;i++)
{
if(strcmp(GetName(playerid),HouseInfo[i][hOwner],true) == 0)
{
if(!IsPlayerInRangeOfPoint(playerid,60.0,HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i][hExitz]))return send(playerid, COLOR_GREY,"[ОШИБКА] {FFFFFF}Вы должны находится в соем доме.");
new string[250];
f(string,"[1] Открыть / закрыть дом\n[2] Гардероб\n[3] Домашний счёт: {63BD4E}%i$\n{FFFFFF}\
4. Аптечек в доме: {63BD4E}%i шт\n{FFFFFF}\
5. Продать дом\n\
6. Доставить транспорт к дому [750$]",HouseInfo[i][hHeal]);
ShowPlayerDialog(playerid,D_HOME,2,"{FFCC00}Управление домом:",string,"Выбрать","Закрыть");
}
return 1;
}
if(sscanf(params,"s[32]",params[0]))return 1;
else if(strcmp(params[0],"buy",true) == 0)
{
for(new i = 1; i <= TOTALHOUSE;i++)
{
if(IsPlayerInRangeOfPoint(playerid,0.8,HouseInfo[i][hEntrx],HouseInfo[i][hEntry],HouseInfo[i][hEntrz]) && !strcmp(HouseInfo[i][hOwner],"None",true))
{
if(GetPlayerHouse(playerid) != 0)return send(playerid,0xFF0000AA,"[ОШИБКА] {FFFFFF}У тебя уже есть дом.");
if(PI[playerid][pCash] < HouseInfo[i][hPrice])return send(playerid,0xFF0000AA,"[ОШИБКА] {FFFFFF}Недостаточно средств на банковской карте.");
HouseInfo[i][hBuyPrice] = HouseInfo[i][hPrice] / 2;
GameTextForPlayer(playerid, "The house was bought", 3000, 5);
new startmoney;
if(!strcmp("D",HouseInfo[i][hDiscript],true)) startmoney = 90;
if(!strcmp("C",HouseInfo[i][hDiscript],true)) startmoney = 140;
if(!strcmp("B",HouseInfo[i][hDiscript],true)) startmoney = 190;
if(!strcmp("A",HouseInfo[i][hDiscript],true)) startmoney = 230;
HouseInfo[i][hOplata] = startmoney*2;
if(PI[playerid][cModel] == 0) PI[playerid][cModel] = 462;
SendMes(playerid, COLOR_WHITE, "Вы купили дом за %i$. У вас осталось: %i$",HouseInfo[i][hPrice], PI[playerid][pCash]);
SendClientMessage(playerid, COLOR_LIGHTRED, "На домашнем балансе проплачен 1 час, рекомендуем вам пополнить счет");
SendMes(playerid, COLOR_LIGHTRED, "Стоимость кварплаты для вашего дома будет составлять %d$ в час!",startmoney);
strmid(HouseInfo[i][hOwner],GetName(playerid), 0, strlen(GetName(playerid)), MAX_PLAYER_NAME);
new string[256];
format(string, sizeof(string), "UPDATE "T_HOUSE" SET hOwner = '%s', hOplata = %i, buyprice = %i WHERE id = '%d' LIMIT 1", HouseInfo[i][hOwner], startmoney, HouseInfo[i][hBuyPrice], i);
mysql_tquery(dbHandle, string, "", "");
PI[playerid][pSpawnChange] = 1;
PI[playerid][cLock]=1;
LoadMyCar(playerid);//
UpdateHouse(i);
return 1;
}
}
}
}
return 1;
}