Замена авто, скинов и объектов на сервере MTA — различия между версиями

Материал из Википедия MyArena.ru
Перейти к: навигация, поиск
Строка 9: Строка 9:
 
<br>Например, нам надо заменить модель машины, которой присвоен ID 541 на новую модель современного Porsche Carrera GT
 
<br>Например, нам надо заменить модель машины, которой присвоен ID 541 на новую модель современного Porsche Carrera GT
 
<br>У нас уже есть TXD и DFF файл модели машины, переходим к редактированию скрипта.
 
<br>У нас уже есть TXD и DFF файл модели машины, переходим к редактированию скрипта.
<br>'''Открываем скрипт '''client.lua''' в любом текстовом редакторе,он у нас будет выглядеть так:'''
+
<br>'''Открываем скрипт client.lua в любом текстовом редакторе,он у нас будет выглядеть так:'''
 
  function replaceModel()
 
  function replaceModel()
 
  txd = engineLoadTXD(''''файл.txd'''','''541''')
 
  txd = engineLoadTXD(''''файл.txd'''','''541''')

Версия 14:29, 23 июня 2014


Нам для этого нужно 4 файла

client.lua - скрипт  (cкачать)
meta.xml - xml скрипт, направляющий файлы ресурса в нужное русло  (cкачать)
файл txd - файл текстур
файл dff - файл модели





Например, нам надо заменить модель машины, которой присвоен ID 541 на новую модель современного Porsche Carrera GT
У нас уже есть TXD и DFF файл модели машины, переходим к редактированию скрипта.
Открываем скрипт client.lua в любом текстовом редакторе,он у нас будет выглядеть так:

function replaceModel()
txd = engineLoadTXD('файл.txd',541)
engineImportTXD(txd,541)
dff = engineLoadDFF('файл.dff',541)
engineReplaceModel(dff,541)
end
addEventHandler ( 'onClientResourceStart', getResourceRootElement(getThisResource()), replaceModel)


Где файл.txd и файл.dff - названия ваших файлов TXD и DFF, а число 541 - это присвоенный игрой ID автомобиля.

Вот мы заполнили client.lua:

function replaceModel()
txd = engineLoadTXD('porshe.txd',541)
engineImportTXD(txd,541)
dff = engineLoadDFF('porshe.dff',541)
engineReplaceModel(dff,541)
end
addEventHandler ( 'onClientResourceStart', getResourceRootElement(getThisResource()), replaceModel)







Теперь редактируем meta.xml
Он будет у нас выглядеть так:

<meta>
<script src="client.lua" type="client"/>
<file src="файл.txd" type="client"/>
<file src="файл.dff" type="client"/> 
</meta>


Где <script src="client.lua" type="client"/> означает запуск скрипта,
<file src="файл.txd" type="client"/>

<file src="файл.dff" type="client"/>
а это означает, что эти файлы необходимо загрузить игрокам.

Вот мы заполнили данный файл:

<meta>
<script src="client.lua" type="client"/>
<file src="porshe.txd" type="client"/>
<file src="porshe.dff" type="client"/> 
</meta>




Теперь либо всё кидаем в папку, или архивируем в zip архив.
Мой вам совет - архивировать в zip архив.
Называем архив или папку названием, например porsheGT
Загружаем готовый файл porsheGT.zip в папку resources на FTP Вашего сервера.
И вписываем в mtaserver.conf

<resource src="porsheGT" startup="1" protected="0"/>



И перезапускаем сервер.
Всё!

Porshe.jpg



P.S. Так же меняются скины людей и объектов!