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
Последнее редактирование:
