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

Материал из Википедия MyArena.ru
Перейти к: навигация, поиск
 
(не показано 7 промежуточных версий 2 участников)
Строка 1: Строка 1:
 
<br>'''Нам для этого нужно 4 файла'''
 
<br>'''Нам для этого нужно 4 файла'''
  client.lua - скрипт  ([http://megamozg.myarena.ru/zaka4ka/client.rar cкачать])
+
  client.lua - скрипт  ([https://yadi.sk/d/0RiViGL03EHbE8 cкачать])
  meta.xml - xml скрипт, направляющий файлы ресурса в нужное русло  ([http://megamozg.myarena.ru/zaka4ka/meta.rar cкачать])
+
  meta.xml - xml скрипт, направляющий файлы ресурса в нужное русло  ([https://yadi.sk/d/0RiViGL03EHbE8 cкачать])
 
  файл txd - файл текстур
 
  файл txd - файл текстур
 
  файл dff - файл модели
 
  файл dff - файл модели
Строка 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()
+
  addEventHandler("onClientResourceStart", resourceRoot, function()
  txd = engineLoadTXD(''''файл.txd'''','''541''')
+
  txd1 = engineLoadTXD ( "'''файл.txd'''" )
  engineImportTXD(txd,'''541''')
+
  engineImportTXD ( txd1, '''541''' )
  dff = engineLoadDFF(''''файл.dff'''','''541''')
+
  dff1 = engineLoadDFF ( "'''файл.dff'''", '''541''' )
  engineReplaceModel(dff,'''541''')
+
  engineReplaceModel ( dff1, '''541''' )
  end
+
   
  addEventHandler ( 'onClientResourceStart', getResourceRootElement(getThisResource()), replaceModel)
+
  end)
 
<br>Где '''файл.txd''' и '''файл.dff''' - названия ваших файлов '''TXD''' и '''DFF''', а число '''541''' - это присвоенный игрой ID автомобиля.
 
<br>Где '''файл.txd''' и '''файл.dff''' - названия ваших файлов '''TXD''' и '''DFF''', а число '''541''' - это присвоенный игрой ID автомобиля.
 
<br>
 
<br>
 
<br>'''Вот мы заполнили '''client.lua''':'''
 
<br>'''Вот мы заполнили '''client.lua''':'''
  function replaceModel()
+
  addEventHandler("onClientResourceStart", resourceRoot, function()
  txd = engineLoadTXD('porshe.txd',541)
+
  txd1 = engineLoadTXD ( "'''porshe.txd'''" )
  engineImportTXD(txd,541)
+
  engineImportTXD ( txd1, '''541''' )
  dff = engineLoadDFF('porshe.dff',541)
+
  dff1 = engineLoadDFF ( "'''porshe.dff'''", '''541''' )
  engineReplaceModel(dff,541)
+
  engineReplaceModel ( dff1, '''541''' )
  end
+
   
  addEventHandler ( 'onClientResourceStart', getResourceRootElement(getThisResource()), replaceModel)
+
  end)
 
<br>
 
<br>
 +
<hr>
 
<br>
 
<br>
 
<br>
 
<br>
<br>
+
<br>'''Теперь редактируем meta.xml в любом текстовом редакторе'''
<br>
 
<br>'''Теперь редактируем meta.xml'''
 
 
<br>Он будет у нас выглядеть так:
 
<br>Он будет у нас выглядеть так:
 
  <meta>
 
  <meta>
  <script src="client.lua" type="client"/>
+
<info name="ReplaceModel" author="User" version="1.0" />
  <file src="файл.txd" type="client"/>
+
  <script src="client.lua" type="client" />
  <file src="файл.dff" type="client"/>  
+
  <file src="'''файл.txd'''" />
 +
  <file src="'''файл.dff'''" />
 
  </meta>
 
  </meta>
 
<br>Где ''<script src="client.lua" type="client"/>'' означает запуск скрипта,
 
<br>Где ''<script src="client.lua" type="client"/>'' означает запуск скрипта,
Строка 46: Строка 46:
 
<br>Вот мы заполнили данный файл:
 
<br>Вот мы заполнили данный файл:
 
  <meta>
 
  <meta>
  <script src="client.lua" type="client"/>
+
<info name="ReplaceModel" author="User" version="1.0" />
  <file src="porshe.txd" type="client"/>
+
  <script src="client.lua" type="client" />
  <file src="porshe.dff" type="client"/>  
+
  <file src="porshe.txd" />
 +
  <file src="porshe.dff" />
 
  </meta>
 
  </meta>
 
<br>
 
<br>
<br>
+
<hr>
<br>Теперь либо всё кидаем в папку, или архивируем в zip архив.
+
<br>Теперь берем все 4 файла
 +
  client.lua
 +
  meta.xml
 +
  файл txd
 +
  файл dff
 +
И сжимаем в арихив '''zip''' или кидаем в созданную папку.
 
<br>Мой вам совет - '''архивировать''' в zip архив.
 
<br>Мой вам совет - '''архивировать''' в zip архив.
 
<br>Называем архив или папку названием, например '''''porsheGT'''''
 
<br>Называем архив или папку названием, например '''''porsheGT'''''
Строка 62: Строка 68:
 
<br>'''Всё!'''
 
<br>'''Всё!'''
 
<br>
 
<br>
<br>[[Файл:Porshe.jpg]]
+
<br>[[Файл:Porshe.jpg|frame|Рисунок 1. Ваша новая модель авто.|none]]
 
<br>
 
<br>
 
<br>
 
<br>

Текущая версия на 15:22, 18 февраля 2019


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

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





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

addEventHandler("onClientResourceStart", resourceRoot, function()
txd1 = engineLoadTXD ( "файл.txd" )
engineImportTXD ( txd1, 541 )
dff1 = engineLoadDFF ( "файл.dff", 541 )
engineReplaceModel ( dff1, 541 )

end)


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

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

addEventHandler("onClientResourceStart", resourceRoot, function()
txd1 = engineLoadTXD ( "porshe.txd" )
engineImportTXD ( txd1, 541 )
dff1 = engineLoadDFF ( "porshe.dff", 541 )
engineReplaceModel ( dff1, 541 )

end)






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

<meta>
<info name="ReplaceModel" author="User" version="1.0" />
<script src="client.lua" type="client" />
<file src="файл.txd" />
<file src="файл.dff" />
</meta>


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

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

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

<meta>
<info name="ReplaceModel" author="User" version="1.0" />
<script src="client.lua" type="client" />
<file src="porshe.txd" />
<file src="porshe.dff" />
</meta>




Теперь берем все 4 файла

 client.lua
 meta.xml
 файл txd
 файл dff

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

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



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


Рисунок 1. Ваша новая модель авто.





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