Доступ к готовым решениям

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

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

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

Мануал Оптимизация кода:

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

Axemarron4ik

Умник
Доброго времени суток пользователи форума. С вами Axemarron4ik, и я хочу вам рассказать как можно немного оптимизировать код замены текстур.

Сейчас я покажу как не надо делать замену текстур.
Я вам расскажу и наглядно покажу как сделать правильно и как делают не правильно!

Как многие делают или как делает FS Texture Studio:
PHP:
new tmpobjid; // Переменная 

tmpobjid = CreateDynamicObjectEx(19379,1560.675,-1666.196,19.294,0.000,90.000,89.994,400.000,400.000); // Объект
SetDynamicObjectMaterial(tmpobjid, 0, 8399, "vgs_shops", "vgsclubwall08_256", 0); // Замена текстур
tmpobjid = CreateDynamicObjectEx(19370,1557.464,-1659.196,19.919,0.000,90.000,89.994,400.000,400.000); // Объект
SetDynamicObjectMaterial(tmpobjid, 0, 8399, "vgs_shops", "vgsclubwall08_256", 0); // Замена текстур
tmpobjid = CreateDynamicObjectEx(19379,1560.675,-1676.692,19.294,0.000,90.000,89.994,400.000,400.000); // Объект
SetDynamicObjectMaterial(tmpobjid, 0, 8399, "vgs_shops", "vgsclubwall08_256", 0); // Замена текстур
tmpobjid = CreateDynamicObjectEx(19364,1567.005,-1674.816,14.637,0.000,0.000,179.994,400.000,400.000); // Объект
SetDynamicObjectMaterial(tmpobjid, 0, 14755, "sfhss2", "ah_pnwainscot12", 0); // Замена текстур
tmpobjid = CreateDynamicObjectEx(19370,1557.464,-1659.196,19.919,0.000,90.000,89.994,400.000,400.000); // Объект
SetDynamicObjectMaterial(tmpobjid, 0, 8399, "vgs_shops", "vgsclubwall08_256", 0); // Замена текстур
Если у вас много объектов то вам будет не удобно:
a. Заменять текстуру к объектам.
b. Больше места занимает код.

Теперь я вам покажу как надо правильно делать замену текстур:
1. Берем создаем новую переменную.
PHP:
new Stenay[5]; //К примеру
2. Теперь берем наши объекты:
PHP:
CreateDynamicObjectEx(19379,1560.675,-1666.196,19.294,0.000,90.000,89.994,400.000,400.000); // Объект
CreateDynamicObjectEx(19370,1557.464,-1659.196,19.919,0.000,90.000,89.994,400.000,400.000); // Объект
CreateDynamicObjectEx(19379,1560.675,-1676.692,19.294,0.000,90.000,89.994,400.000,400.000); // Объект
CreateDynamicObjectEx(19364,1567.005,-1674.816,14.637,0.000,0.000,179.994,400.000,400.000); // Объект
CreateDynamicObjectEx(19370,1557.464,-1659.196,19.919,0.000,90.000,89.994,400.000,400.000); // Объект
3. И приписываем к объектам нашу переменную и не забываем устанавливать ей порядковый номер
PHP:
Stenay[0] = CreateDynamicObjectEx(19379,1560.675,-1666.196,19.294,0.000,90.000,89.994,400.000,400.000); // Объект
Stenay[1] = CreateDynamicObjectEx(19370,1557.464,-1659.196,19.919,0.000,90.000,89.994,400.000,400.000); // Объект
Stenay[2] = CreateDynamicObjectEx(19379,1560.675,-1676.692,19.294,0.000,90.000,89.994,400.000,400.000); // Объект
Stenay[3] = CreateDynamicObjectEx(19364,1567.005,-1674.816,14.637,0.000,0.000,179.994,400.000,400.000); // Объект
Stenay[4] = CreateDynamicObjectEx(19370,1557.464,-1659.196,19.919,0.000,90.000,89.994,400.000,400.000); // Объект
4. Осталось одно действие приписать замену текстур к объектам:
PHP:
for(new i = 0; i != 4; i++) SetDynamicObjectMaterial(Stenay[i],0, 6866, "vgncnstrct1", "concretegroundl1b", 0);
5. Немного разъясню эту строчку:
PHP:
for(new i = 0; i != 4; i++)
 Где 4 = Кол-во объектов у которых мы будим заменять текстуры.
SetDynamicObjectMaterial = Функция 
 Если у вас объекты на DynamicObject то пишите SetDynamicObjectMaterial, а если на CreateObject то пишите SetObjectMaterial.
(Stenay[i] = Название переменной, которую мы дали объектам. 
А дальше думаю все знают.
Все мы заменили текстуру. Теперь вписываем код в мод и радуемся жизни.

Думаю вам мой урок поможет. Прошу не кидаться мусором. Если этот такой-же урок был я тему закрою.

От "Спасибо" не откажусь!
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу