Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Обновляем иконки при покупке дома

Статус
В этой теме нельзя размещать новые ответы.

Hosse

Компетентный
Если вы покупаете дом и при этом у вас остается зеленая иконка или после продажи она красная, то это для вас.

1. Сначала создадим stock
Воткните это в конец мода:

PHP:
stock UpdateHouse(idx)
{
    DestroyDynamicMapIcon(HouseInfo[idx][hMIcon]);
    DestroyDynamicPickup(HouseInfo[idx][hPickup]);
    if(HouseInfo[idx][hOwned] == 0)
    {
        HouseInfo[idx][hPickup] = CreateDynamicPickup(1273, 23, HouseInfo[idx][hEntrancex], HouseInfo[idx][hEntrancey], HouseInfo[idx][hEntrancez],-1,-1,-1,100.0);
        HouseInfo[idx][hMIcon] = CreateDynamicMapIcon(HouseInfo[idx][hEntrancex], HouseInfo[idx][hEntrancey], HouseInfo[idx][hEntrancez], 31, COLOR_WHITE, 0, -1, -1, 150.0);
    }
    else if(HouseInfo[idx][hOwned] == 1)
    {
        HouseInfo[idx][hMIcon] = CreateDynamicMapIcon(HouseInfo[idx][hEntrancex], HouseInfo[idx][hEntrancey], HouseInfo[idx][hEntrancez], 32, COLOR_WHITE, 0, -1, -1, 150.0);
        HouseInfo[idx][hPickup] = CreateDynamicPickup(1272, 23, HouseInfo[idx][hEntrancex], HouseInfo[idx][hEntrancey], HouseInfo[idx][hEntrancez],-1,-1,-1,100.0);
    }
}
2. Добавим в команду покупки дома:
PHP:
UpdateHouse(h);
Примерно после этого:

PHP:
PlayerInfo[playerid][pInt] = HouseInfo[h][hInt];PlayerInfo[playerid][pLocal] = h;SetPlayerVirtualWorld(playerid,HouseInfo[h][hVirtual]);SendClientMessage(playerid, COLOR_WHITE, " Ïèøèòå /help òàì ïîÿâèëèñü íîâûå êîìàíäû!")
3. В продажу дома:

PHP:
UpdateHouse(i);
После этого:

PHP:
strmid(HouseInfo[i][hOwner], "The State", 0, strlen("The State"), 255);
4. В enum hInfo

PHP:
hPickup,
hMIcon,
5. Найти подобное:

PHP:
format(strstr,sizeof(strstr),"ID: %d\nДом продается\nУровень: %d\nЦена: %d",h,HouseInfo[h][hLevel],HouseInfo[h][hValue]);
и после этой строки добавить:

PHP:
HouseInfo[h][hPickup] = CreateDynamicPickup(1273, 23, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],-1,-1,-1,100.0);
HouseInfo[h][hMIcon] = CreateDynamicMapIcon(HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez], 31, COLOR_WHITE, 0, -1, -1, 150.0);
6. Найти:

PHP:
format(strstr,sizeof(strstr),"ID: %d\nВладелец: %s",h,HouseInfo[h][hOwner]);
и после этой строки добавить:

PHP:
HouseInfo[h][hMIcon] = CreateDynamicMapIcon(HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez], 32, COLOR_WHITE, 0, -1, -1, 150.0);HouseInfo[h][hPickup] = CreateDynamicPickup(1272, 23, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],-1,-1,-1,100.0);
По этому принципу в остальные команды, где требуется обновление иконки дома, например /asellhouse. Вставить:

PHP:
UpdateHouse(может быть i, h или house)
Вот и все.

Автор: Рустам
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу