fdgdfgdf@mail.ru
Дебютант
Пишет "Достигнуто максимальное количество домов" даже если у игрока крмп 0 домов
Пишет "Достигнуто максимальное количество домов" даже если у игрока крмп 0 домов
Пишет "Достигнуто максимальное количество домов" даже если у игрока крмп 0 домов
PHP:
if(dialogid == 7545) // покупка дома
{
if(response)
{
new house = GetPVarInt(playerid,"house_active");
DeletePVar(playerid,"house_active");
new housenum = 0;
for(new house2 = 1; house2 <= AllHouse; house2++)
{
if(!strcmp(House[house2][hOwner],Names(playerid),false)) housenum++;
}
if(PlayerInfo[playerid][pAdmin] >= 9) // домов для админов 9 уровня и больше
{
if(housenum >= 2) return SendClientMessage(playerid,-1,"Достигнуто максимальное количество домов");
}
else if(PlayerInfo[playerid][pDonateRank] >= 3) // домов для доната
{
if(housenum >= 2) return SendClientMessage(playerid,-1,"Достигнуто максимальное количество домов");
}
else // для обычных игроков
{
if(housenum >= 1) return SendClientMessage(playerid,-1,"Достигнуто максимальное количество домов");
}
if(!IsPlayerInRangeOfPoint(playerid,3.0,House[house][hvX],House[house][hvY],House[house][hvZ]))
{
return SendClientMessage(playerid,-1,"Вы отошли от дома");
}
if(PlayerInfo[playerid][pMoney] < House[house][hPrice])
{
return SendClientMessage(playerid,-1,"У вас не хватает денег");
}
else GiveMoney(playerid, -House[house][hPrice]);
SetPlayerPos(playerid,House[house][hiX],House[house][hiY],House[house][hiZ]);
SetPlayerVirtualWorld(playerid,house);
SetPlayerInterior(playerid,House[house][hInt]);
PlayerInfo[playerid][pPhousekey] ++;
format(House[house][hOwner],24,Names(playerid));
House[house][hDate] = gettime();
format(House[house][hNick1],24,"Nones");
House[AllHouse][hRent] = 0;
House[AllHouse][hRoom] = 0;
House[AllHouse][hBank] = 0;
UpdateHouse(house);
SaveHouse(house);
return SendClientMessage(playerid,-1,"Вы успешно купили себе дом");
}
else return true;
}
Последнее редактирование модератором:
