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

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

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

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

[Урок] Создание ресурса для замены модели

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

Kaza40k

Специалист
Создание ресурса​

Для начала вам нужно перейти к папке с сервером МТА и перейти по следующему пути
/server/mods/deathmatch/resources/
Тут находятся все ресурсы MTA.

Примечание:
В новых версиях МТА можно создавать папки для ресурсов. Папка должна иметь вначале [ и в конце ].
Пример: [gamemodes], [maps] и т.д

Сам ресурс - это папка или zip архив, который содержит в себе meta.xml файл, этот файл указывает серверу как и что нужно загружать, также там могут быть различные настройки для ресурса. Подробнее вы можете почитать вот тут:

Примечание:
В названии ресурса могут быть только латинские символы ( латиница ) и некоторые другие символы ( ! - _ ^ ; $ % @ - = + - [ { ' ~ ` ] } ( ) Это все допустимые. Нельзя использовать пробел в названии ресурса, иначе он не будет загружен. Чтобы не ломать себе мозг, то просто пишите все названия ресурсов латиницей и когда нужен пробел, то просто используйте нижний знак подчёркивания. Это уже дело вкуса. Примеры: abc, test, second_res и т.д )


Создадим ресурс и назовём его replace_vehicle.
Путь будет таким
/server/mods/deathmatch/resources/replace_vehicle

В нём мы создадим meta.xml

И напишем..
PHP:
<meta>
    <!-- Скрипт, который будет заменять машину, его мы напишем чуть позже -->
    <script src='replace.lua' type='client' />
   
    <!-- Файлы для замены машины -->
    <file src='models/euros.txd' type='client' />
    <file src='models/euros.dff' type='client' />
</meta>
Примечание: <!-- --> - это комментарии.

После того, как мы создали ресурс, то создадим там папку models. В этой папке у нас будет находится модель транспортного средства.

Сам путь будет таким
/server/mods/deathmatch/resources/replace_vehicle/models

Теперь мы должны скачать модель транспортного средства если у вас её нет. Транспортное средство состоит из 2х файлов с расширением .txd и .dff

После того как вы скачали их, то помещаем по этому пути

/server/mods/deathmatch/resources/replace_vehicle/models/

В нашем случае для примера у нас будет модель, которая будет заменять euros.
В конечном итоге путь для этих файлов будет вот таким:

/server/mods/deathmatch/resources/replace_vehicle/models/euros.txd
/server/mods/deathmatch/resources/replace_vehicle/models/euros.dff

Создание Lua скрипта​

осле этого нам нужно написать скрипт, который будет заменять стандартную модель транспортного средства на новую. Скрипт будет иметь название replace.lua т.к мы указали такое название в meta.xml и путь до него будет вот таким: /server/mods/deathmatch/resources/replace_vehicle/replace.lua

Теперь нам нужно найти идентификатор машины для замены.

Примечание:
Все идентификаторы ( иды ) машин можно найти тут:

В нашем случае это 587.

Открываем текстовый редактор.

Пишем..
PHP:
addEventHandler( 'onClientResourceStart', resourceRoot, -- При запуске ресурса подгружаем и заменяем модель
    function()
        local iModelID = 587; -- Идентификатор модели, который мы нашли на wiki
       
        local pTxd = engineLoadTXD ( 'models/euros.txd' ); -- Подгружаем TXD файл
        engineImportTXD ( pTxd, iModelID ); -- Импортируем TXD
       
        local pDff = engineLoadDFF ( 'models/euros.dff', iModelID ); -- Подгружаем DFF файл
        engineReplaceModel ( pDff, iModelID ); -- Заменяем модель
    end
);
Примечание: -- - это комментарии.

Я уверен, что скрипт будет понятен всем.

Заключение

Я надеюсь вы поняли как заменять транспортное средство.
Теперь вам остётся лишь запустить этот ресурс.

Если у вас есть вопросы, то пишите.

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