mishalev
Ученик
Чего упустил?
Код:
CMD:buyhouse(playerid,params[])
{
new idx = GetPVarInt(playerid, "PlayerHouse");
new h = GetPVarInt(playerid, "PlayerHouse");
if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrx], HouseInfo[h][hEntry], HouseInfo[h][hEntrz]))
{
if(!strcmp(HouseInfo[idx][hOwner],"None",true))
{
if(PlayerInfo[playerid][pMoney] < HouseInfo[idx][hPrice])
return SendClientMessage(playerid, COLOR_GREY, "У Вас недостаточно средств!");
else
{
new house = 0,
string[30];
for(new i = 1; i <= TOTALHOUSE;i++)
{
if(!strcmp(HouseInfo[i][hOwner],GN(playerid),true)) house++;
}
if(house != 0) return SendClientMessage(playerid, COLOR_GREY, "У Вас уже есть дом!");
PlayerInfo[playerid][pMoney] -= HouseInfo[idx][hPrice];
HouseInfo[idx][hBuyPrice] = HouseInfo[idx][hPrice];
format(string,sizeof(string),"Вы купили дом за %i$",HouseInfo[idx][hPrice]);
SendClientMessage(playerid, COLOR_WHITE, string);
SendClientMessage(playerid, COLOR_LIGHTRED, "Внимание! Не забывайте пополнять домашний счет");
format(HouseInfo[idx][hOwner],MAX_PLAYER_NAME,"%s",GN(playerid));
new query[256];
format(query, sizeof(query), "\
UPDATE `house` SET `hOwner` = '%s', `hBuyprice` = %i WHERE `hID` = '%d' LIMIT 1",
HouseInfo[idx][hOwner], HouseInfo[idx][hBuyPrice], HouseInfo[idx][hID]);
mysql_function_query(MysqlConnect_ID, query, false, "", "");
SetPlayerPos(playerid,HouseInfo[idx][hExitx],HouseInfo[idx][hExity],HouseInfo[idx][hExitz]);
SetPlayerInterior(playerid,HouseInfo[idx][hInt]);
SetPlayerVirtualWorld(playerid,HouseInfo[idx][hVirtual]);
SetPlayerFacingAngle(playerid, -90.0);
UpdateHouse(idx);
SavePlayer(playerid);
return 1;
}
}
else
{
if(HouseInfo[idx][hLock] == 1)
{
if(strcmp(GN(playerid), HouseInfo[idx][hOwner], true) == 0)
{
SetPlayerPos(playerid,HouseInfo[idx][hExitx],HouseInfo[idx][hExity],HouseInfo[idx][hExitz]);
SetPlayerInterior(playerid,HouseInfo[idx][hInt]);
SetPlayerVirtualWorld(playerid,HouseInfo[idx][hVirtual]);
SetPlayerFacingAngle(playerid, -90.0);
}
GameTextForPlayer(playerid, "~r~Locked", 5000, 1);
}
else
{
SetPlayerPos(playerid,HouseInfo[idx][hExitx],HouseInfo[idx][hExity],HouseInfo[idx][hExitz]);
SetPlayerInterior(playerid,HouseInfo[idx][hInt]);
SetPlayerVirtualWorld(playerid,HouseInfo[idx][hVirtual]);
SetPlayerFacingAngle(playerid, -90.0);
}
}
}
return 1;
}
Последнее редактирование:
