shape1
shape2
shape3
shape4
shape7
shape8

На счет домов.


Статус
Закрыто для дальнейших ответов.

btlives

Новичок
Пользователь
21.05.2014
41
0
0
Здравствуйте, у меня какая-то не понятная проблема, я регестрирую нового персонажа, подхжу к дому чтобы купить, а мне пишет что достингнуто максимальное кол-во домов, в чем может быть проблема?

 
A

Amfy

Гость
Гость
Кинь кмд покупки дома.

 
A

Amfy

Гость
Гость
Ну, и что теперь? Кидай действие кнопки 'купить'.

 

btlives

Новичок
Пользователь
21.05.2014
41
0
0
Ну, и что теперь? Кидай действие кнопки 'купить'.
{

new str[255];

format(str,sizeof(str),"\

{ffffff}Продаётся дом\n\n\

Цена: %d руб (%s)\n\

Комнат: %d \n\

Требуемый уровень : %d (%s)\n\

\n\

Если хотите купить нажмите \"Купить\"\n\

Если не хотите нажмите \"Закрыть\""

,House[house][hPrice],(PlayerInfo[playerid][pMoney] < House[house][hPrice]?("Недостаточно"):("Достаточно"))

,House[house][hLevel],House[house][hKlass],(PlayerInfo[playerid][pLevel] < House[house][hLevel]?("Недостаточный"):("Достаточный")));

if(PlayerInfo[playerid][pLevel] < House[house][hLevel] || PlayerInfo[playerid][pMoney] < House[house][hPrice])

{

return ShowPlayerDialog(playerid, 10000,0,"Продажа Владения",str,"Закрыть","");

}

else

{

SetPVarInt(playerid,"house_active",house);

return ShowPlayerDialog(playerid, 7545,0,"Продажа Владения",str,"Купить","Закрыть");

}

}
 
Последнее редактирование модератором:

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 513
3
550
0
27
definehost.ru
Скриптер
Выложите содержимое диалога 7545

 

btlives

Новичок
Пользователь
21.05.2014
41
0
0
Выложите содержимое диалога 7545
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][pAdministrator] >= 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;

}
 

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 513
3
550
0
27
definehost.ru
Скриптер
Ну и что вы не видите тут проверку? Или убирайте всё что связано с housenum или изменяйте кол-во.

 
A

Amfy

Гость
Гость
Ну и что вы не видите тут проверку? Или убирайте всё что связано с housenum или изменяйте кол-во.
т.е в new housenum = 0; вместо "0" поставить "1"? 
Не тут, а там где if(Зайди вообще в раздел "Изучаем язык pawn" и прочти тему про операторы pawn.

 

btlives

Новичок
Пользователь
21.05.2014
41
0
0
Ну и что вы не видите тут проверку? Или убирайте всё что связано с housenum или изменяйте кол-во.
т.е в new housenum = 0; вместо "0" поставить "1"? 
Не тут, а там где if(Зайди вообще в раздел "Изучаем язык pawn" и прочти тему про операторы pawn.
Хорошо, спасибо вам) Тему закрываю.

 
Статус
Закрыто для дальнейших ответов.