qrudik
Ученик
Нельзя купить дом,тупо нечего не происходит
PHP:
if(strcmp(cmd,"/h",true)==0)
{
if(params[0] == 0)
{
if(Player[playerid][pPhousekey] == 0) return send(playerid, 0xff0000ff,NoHouse);
new string1[512], heal[32],armor[32];
if(HouseInfo[Player[playerid][pPhousekey]][hHel] == 0) heal = "{ff0000}Недоступно";
if(HouseInfo[Player[playerid][pPhousekey]][hHel] == 1) heal = "{00ff00}Доступно";
if(HouseInfo[Player[playerid][pPhousekey]][hArm] == 0) armor = "{ff0000}Недоступно";
if(HouseInfo[Player[playerid][pPhousekey]][hArm] == 1) armor = "{00ff00}Доступно";
f(string1,"{FF0000}[1]{FFFFFF} Тайник\n\
{FF0000}[2]{FFFFFF} Апгрейд дома\n\
{FF0000}[3]{FFFFFF} Отметить на карте\n\
{FF0000}[4]{FFFFFF} Восстановить здоровье\t%s\n\
{FF0000}[5]{FFFFFF} Одеть бронежилет\t\t%s\n\
{FF0000}[6]{FFFFFF} Замок\n\
{FF0000}[7]{FFFFFF} Продать дом\n\
{FF0000}[8]{FFFFFF} Изменить интерьер дома",heal,armor);
ShowPlayerDialog(playerid,DIALOG_HOUSE,DIALOG_STYLE_LIST,"{33CCFF}Меню дома",string1,"Ок","Отмена");
}
if(sscanf(params, "s[32]", params[0])) return 1;
//------------------------------------------------------------------------------
else if(strcmp(params[0],"buy",true) == 0)
{
new Float:oldposx, Float:oldposy, Float:oldposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
for(new h = 0; h < HOME; h++)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, HouseInfo[h][hEnterX], HouseInfo[h][hEnterY], HouseInfo[h][hEnterZ]) && HouseInfo[h][hOwned] == 0)
{
if(Player[playerid][pPhousekey] != 0 && strcmp(playername, HouseInfo[Player[playerid][pPhousekey]][hOwner], true) == 0) return send(playerid,COLOR_RED, ""vError"У вас уже есть дом!");
if(Player[playerid][pMoney] < HouseInfo[h][hPrice]) return send(playerid,COLOR_RED, ""vError"Недостаточно стредств!");
if(Player[playerid][pLevel] < HouseInfo[h][hLvl]) return send(playerid, COLOR_RED, ""vError"Ваш уровень меньше уровня дома!");
Player[playerid][pPhousekey] = HouseInfo[h][hID];
HouseInfo[h][hOwned] = 1;
strmid(HouseInfo[h][hOwner], sendername(playerid), 0, strlen(sendername(playerid)), 255);
GivePlayerKapusta(playerid,-HouseInfo[h][hPrice]);
kazna += HouseInfo[h][hPrice];
SetPlayerInterior(playerid,HouseInfo[h][hInt]);
ServerSetPlayerPos(playerid,HouseInfo[h][hExitX],HouseInfo[h][hExitY],HouseInfo[h][hExitZ]);
SetPlayerVirtualWorld(playerid,HouseInfo[h][hID]);
Player[playerid][pSpawn] = 4;
UpdateHouse(Player[playerid][pPhousekey]);
send(playerid, COLOR_LIGHTBLUE, "[ПОКУПКА] {ffffff}Поздравляем. Вы преобрели дом");
SaveHouses();
if(Player[playerid][pKvest_10] == false)
{
ShowPlayerDialog(playerid,1504,DIALOG_STYLE_MSGBOX,"Выполнили квест","{FFFFFF}Поздравляю тебя, ты выполнил задания.\n\
{a100ff}Квест{ffffff}: Купить дом.\n\
{34c924}Награда{ffffff}: 50.000$","Ок","");
Player[playerid][pKvest_10] = true;
GivePlayerKapusta(playerid, 50000);
}
SaveAccount(playerid);
}
}
}
//------------------------------------------------------------------------------
else if(strcmp(params[0],"sell",true) == 0)
{
if(Player[playerid][pPhousekey] == 0 && strcmp(sendername(playerid), HouseInfo[Player[playerid][pPhousekey]][hOwner], true) != 0) return send(playerid, COLOR_RED, NoHouse);
HouseInfo[Player[playerid][pPhousekey]][hLock] = 0;
HouseInfo[Player[playerid][pPhousekey]][hOwned] = 0;
strmid(HouseInfo[Player[playerid][pPhousekey]][hOwner], "The State", 0, strlen("The State"), 255);
GivePlayerKapusta(playerid,HouseInfo[Player[playerid][pPhousekey]][hPrice]*4/5);
kazna -= HouseInfo[Player[playerid][pPhousekey]][hPrice]*4/5;
if(Player[playerid][pMember] != 0) Player[playerid][pSpawn] = 3;
else Player[playerid][pSpawn] = 0;
if(GetPlayerInterior(playerid) == HouseInfo[Player[playerid][pPhousekey]][hInt])
{
SetPlayerInterior(playerid,0);
ServerSetPlayerPos(playerid,HouseInfo[Player[playerid][pPhousekey]][hEnterX],HouseInfo[Player[playerid][pPhousekey]][hEnterY],HouseInfo[Player[playerid][pPhousekey]][hEnterZ]);
SetPlayerVirtualWorld(playerid,0);
}
UpdateHouse(Player[playerid][pPhousekey]);
Player[playerid][pPhousekey] = 0;
SaveHouses();
SaveAccount(playerid);
send(playerid, COLOR_WHITE, "Ты продал свой дом!");
}
return 1;
}
