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

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

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

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

3D Тексты На Дома

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

SqlLite

Ученик
Всем прива, Вот кто верёт чистый ГФ и незнает как зделать на дома 3D- тексты, вам сюда))


и так идём в public OnGameModeInit() там вы находите вот это
PHP:
	for(new h = 0; h < sizeof(HouseInfo); h++)
	{
		if(HouseInfo[h][hOwned] == 0)
		{
			AddStaticPickup(1273, 2, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
			pickups++;
		}
		if(HouseInfo[h][hOwned] == 1)
		{
			AddStaticPickup(1239, 2, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
			pickups++;
		}
	}
и заменяете на
PHP:
	for(new h = 0; h < sizeof(HouseInfo); h++)
	{
		new text[600];
		if(HouseInfo[h][hOwned] == 0)
		{
			format(text,sizeof(text),"{FF6600}Дом доступен для покупки\nНомер дома: [%d]\nСтоимость дома: [$%d]\nДля покупки, [/buyhouse]",h,HouseInfo[h][hValue]);
			HouseInfo[h][hPickup] = CreatePickup(1272, 23, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],-1);
			HouseInfo[h][hMIcon] = CreateDynamicMapIcon(HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez], 31, COLOR_WHITE, 0, -1, -1, 400.0);
		}
		else if(HouseInfo[h][hOwned] == 1)
		{
		    if(HouseInfo[h][hRentabil] == 1)
		    {
				format(text,sizeof(text),"{0066B3}Номер дома: [%d]\nВладелец дома: [%s]\nСтоимость дома: [$%d]\nАренда дома: [%d]",h,HouseInfo[h][hOwner], HouseInfo[h][hValue], HouseInfo[h][hRent]);
			}
			else if(HouseInfo[h][hRentabil] == 0)
			{
				format(text,sizeof(text),"{0066B3}Номер дома: [%d]\nВладелец дома: [%s]\nСтоимость дома: [$%d]\nАренда дома: [Недоступна]",h,HouseInfo[h][hOwner],HouseInfo[h][hValue]);
			}
			HouseInfo[h][hMIcon] = CreateDynamicMapIcon(HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez], 32, COLOR_WHITE, 0, -1, -1, 400.0);
            HouseInfo[h][hPickup] = CreatePickup(1273, 23, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],-1);
		}
		HouseInfo[h][hLabel] = Create3DTextLabel(text,0x33CCFFAA,HouseInfo[h][hEntrancex],HouseInfo[h][hEntrancey],HouseInfo[h][hEntrancez]+1.5,13.0,0,1);
	}
теперь идём в enum hInfo и внизу вставляете
PHP:
	Text3D:hLabel,
	hPickup,
	hMIcon,
теперь идём в /buyhouse там у вас будет примерно так
PHP:
						SendClientMessage(playerid, COLOR_WHITE, "Congratulations, on your new Purchase !");
						SendClientMessage(playerid, COLOR_WHITE, "Type /help to review the new property help section !");
                        DateProp(playerid);
						OnPropUpdate();
						OnPlayerUpdate(playerid);
и посте допустим DateProp(playerid); вставляем
PHP:
UpdateHouse(h);

Вот теперь идём в /sellhouse там у вас будет примерно так
PHP:
				if(PlayerInfo[playerid][pLocal] == house)
				{
					SetPlayerInterior(playerid,0);
					SetPlayerPos(playerid,HouseInfo[house][hEntrancex],HouseInfo[house][hEntrancey],HouseInfo[house][hEntrancez]);
					PlayerInfo[playerid][pInt] = 0;
				}
				OnPropUpdate();
				OnPlayerUpdate(playerid);
Посте OnPropUpdate(); вставляем
PHP:
UpdateHouse(house);

И вот последнее, в конец мода
PHP:
stock UpdateHouse(idx)
{
	new text[600];
	DestroyDynamicMapIcon(HouseInfo[idx][hMIcon]);
	DestroyPickup(HouseInfo[idx][hPickup]);
	if(HouseInfo[idx][hOwned] == 0)
	{
		format(text,sizeof(text),"{FF6600}Дом доступен для покупки\nНомер дома: [%d]\nСтоимость дома: [$%d]\nДля покупки, [/buyhouse]",idx,HouseInfo[idx][hValue]);
        HouseInfo[idx][hMIcon] = CreateDynamicMapIcon(HouseInfo[idx][hEntrancex], HouseInfo[idx][hEntrancey], HouseInfo[idx][hEntrancez], 31, COLOR_WHITE, 0, -1, -1, 400.0);
        HouseInfo[idx][hPickup] = CreatePickup(1273, 23, HouseInfo[idx][hEntrancex], HouseInfo[idx][hEntrancey], HouseInfo[idx][hEntrancez],-1);
	}
	else if(HouseInfo[idx][hOwned] == 1)
	{
	    if(HouseInfo[idx][hRentabil] == 1)
	    {
			format(text,sizeof(text),"{0066B3}Номер дома: [%d]\nВладелец дома: [%s]\nСтоимость дома: [$%d]\nАренда дома: [%d]",idx,HouseInfo[idx][hOwner], HouseInfo[idx][hValue], HouseInfo[idx][hRent]);
			Update3DTextLabelText(HouseInfo[idx][hLabel], 0x33CCFFAA, text);
		}
		else if(HouseInfo[idx][hRentabil] == 0)
		{
		    format(text,sizeof(text),"{0066B3}Номер дома: [%d]\nВладелец дома: [%s]\nСтоимость дома: [$%d]\nАренда дома: [Недоступна]",idx,HouseInfo[idx][hOwner],HouseInfo[idx][hValue]);
		}
		HouseInfo[idx][hMIcon] = CreateDynamicMapIcon(HouseInfo[idx][hEntrancex], HouseInfo[idx][hEntrancey], HouseInfo[idx][hEntrancez], 32, COLOR_WHITE, 0, -1, -1, 400.0);
		HouseInfo[idx][hPickup] = CreatePickup(1272, 23, HouseInfo[idx][hEntrancex], HouseInfo[idx][hEntrancey], HouseInfo[idx][hEntrancez],-1);
	}
	Update3DTextLabelText(HouseInfo[idx][hLabel], 0x33CCFFAA, text);
}



Ну вот и всё, урок окончен, думаю будет вам просто вписать, всё же расписано))
Автор: Jeff_Hardy

Кому урок понравился ставим +
 
  • Нравится
Реакции: Juni
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу