shape1
shape2
shape3
shape4
shape7
shape8

Вопрос о домах


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

Drap

Новичок
Пользователь
30.01.2014
70
10
0
Вот есть система домов,как сделать чтобы при наступе на иконку дома и появлялся диалог,купить дом или войти в него?

Код:
if(HousesInfo[h][hOwned] == 0)
        {
			new playerid;
			format(string, sizeof string, "Дом \nНомер: %d\n\nСтоимость: %d$\nУровень: %d",h,HousesInfo[h][hPrice],HousesInfo[h][hLevel]);
   			SPD(playerid,51,DIALOG_STYLE_MSGBOX,"Дом продаётся", string,"Купить","Отмена");
            houses_text[h] = Create3DTextLabel(string, 0xFFFFFFFF, HousesInfo[h][hX], HousesInfo[h][hY], HousesInfo[h][hZ]+0.5, 10.0, 0, 1);
            houses_icon[h] = CreateDynamicMapIcon(HousesInfo[h][hX], HousesInfo[h][hY], HousesInfo[h][hZ], 31, COLOR_WHITE, 0, -1, -1, 400.0);
            houses_pickup[h] = CreatePickup(1273, 23, HousesInfo[h][hX], HousesInfo[h][hY], HousesInfo[h][hZ]);
        }
 
A

Amfy

Гость
Гость
В секундный таймер.

for(new i = 0; i < MAX_HOUSE; i++)//Цикл всех домов на сервере. MAX_HOUSE замени на свое макс.кол-во домов
{
if(IsPlayerInRangeOfPoint(playerid,1.0,X,Y,Z))//X,Y,Z замени на координаты где находится пикап дома (возьми из enum если что)
{
ShowPlayerDialog(playerid,ID диалога,DIALOG_STYLE_LIST,"Купить дом или войти в него?","Войти\nКупить","Выбор","Отмена");//Показывает диалог. "ID диалога" замени на ID диалога
break;//Дом найден, диалог показан, дальнейший цикл не к чему
}
}

В public OnDialogResponse

Код:
if(dialogid == ID диалога)//Не забудь здесь тоже изменить ID диалог
{
    if(!response) return 1;
    switch(listitem)
    {
        case 0://Нажал кнопку войти в дом
        {
            //Здесь код входа в дом и разные проверки..
        }
        case 1://Нажал кнопку купить дом
        {
            //Здесь код покупки дома и разные проверки..
        }
    }
}
 
Последнее редактирование:

Drap

Новичок
Пользователь
30.01.2014
70
10
0
Спасибо,разобрался,но вот еррорик)

D:\***\***\***\***\gamemodes\orp.pwn(33249) : error 033: array must be indexed (variable "playername2")

Вот строчка

Код:
strmid(HousesInfo[h][hOwner], PlayerInfo[playerid][playername2], 0, 24, 24);
 
A

Amfy

Гость
Гость
Ошибка как и в предыдущей твоей теме.

Код:
strmid(HousesInfo[h][hOwner], playername2, 0, 24, 24);
 
Статус
Закрыто для дальнейших ответов.