Flaker Posted January 7, 2012 Share Posted January 7, 2012 Как заменить определенную модель на сервере. Например "287" это модель военного. Я хочу заменить эту модель на свою. Как это сделать? Link to comment
TwiX! Posted January 7, 2012 Share Posted January 7, 2012 https://wiki.multitheftauto.com/wiki/EngineLoadDFF https://wiki.multitheftauto.com/wiki/EngineLoadTXD Link to comment
Flaker Posted January 7, 2012 Author Share Posted January 7, 2012 Запутался с EngineLoadDFF. txd = engineLoadTXD ( "tex/army222.txd" ) engineImportTXD ( txd, 287 ) dff = engineLoadDFF ( "tex/army222.dff", 0 ) engineReplaceModel ( dff, 287 ) Значит dff = engineLoadDFF ( "tex/army222.dff", 0 ) здесь должно быть 0, если я не хочу менять vehicle. Если мне нужно поменять можель солдата я ставлю 0. Дальше engineReplaceModel ( dff, 287 ) сюда пишу id модели. Но можель солдата не изменилась на сервере. В чем ошибка? Link to comment
kashtesov Posted January 7, 2012 Share Posted January 7, 2012 Они меняются точно также как машины... Тока id ставь армейский и всё=) Link to comment
_Vincent_ Posted January 7, 2012 Share Posted January 7, 2012 Flaker, в meta.xml прописаны txd и dff? https://wiki.multitheftauto.com/wiki/Meta.xml Как Link to comment
kashtesov Posted January 7, 2012 Share Posted January 7, 2012 Запутался с EngineLoadDFF. txd = engineLoadTXD ( "tex/army222.txd" ) engineImportTXD ( txd, 287 ) dff = engineLoadDFF ( "tex/army222.dff", 0 ) engineReplaceModel ( dff, 287 ) Значит dff = engineLoadDFF ( "tex/army222.dff", 0 ) здесь должно быть 0, если я не хочу менять vehicle. Если мне нужно поменять можель солдата я ставлю 0. Дальше engineReplaceModel ( dff, 287 ) сюда пишу id модели. Но можель солдата не изменилась на сервере. В чем ошибка? txd = engineLoadTXD ( "tex/army222.txd", 287 ) engineImportTXD ( txd, 287 ) dff = engineLoadDFF ( "tex/army222.dff", 287 ) engineReplaceModel ( dff, 287 ) Link to comment
Flaker Posted January 7, 2012 Author Share Posted January 7, 2012 META: <file src="tex/army.txd" /> <file src="tex/army.dff" /> SCRIPT: (клиентский) function clientsetup() txd = engineLoadTXD ( "tex/army222.txd", 287 ) engineImportTXD ( txd, 287 ) dff = engineLoadDFF ( "tex/army222.dff", 287 ) engineReplaceModel ( dff, 287 ) end addEventHandler("onClientResourceStart", getRootElement(), clientsetup) Вот вроде все сделал по коментариям, но 287 skin на сервере тот же остался.( Link to comment
_Vincent_ Posted January 7, 2012 Share Posted January 7, 2012 addEventHandler("onClientResourceStart", getRootElement(), clientsetup) getRootElement() меняй на resource, иначе он по идее будет тебе менять скин при старте клиентской части любого ресурса, а не только этого. Как я понял, у тебя dff и txd файлы в папке tex лежат, да, ну а сам клиентский скрипт, в свою очередь, прописан в мете как client? В engineLoadDFF было все правильно, вторым аргументом должен быть 0, не машину же меняешь. Link to comment
DakiLLa Posted January 7, 2012 Share Posted January 7, 2012 getRootElement() меняй на resource Точнее на resourceRoot. Link to comment
Flaker Posted January 7, 2012 Author Share Posted January 7, 2012 Как я понял, у тебя dff и txd файлы в папке tex лежат, да, ну а сам клиентский скрипт, в свою очередь, прописан в мете как client? Да как клиент: <script src="cl.lua" type="client"></script> <script src="sv.lua" type="server"></script> Сумел все сделать в итоге. Вот кому интересно код: function clientsetup() local txd = engineLoadTXD ( "tex/287.txd") engineImportTXD ( txd, 287 ) local dff = engineLoadDFF ( "tex/287.dff", 0 ) engineReplaceModel ( dff, 287 ) end addEventHandler("onClientResourceStart", resourceRoot, clientsetup) Link to comment
StUNt71 Posted January 7, 2012 Share Posted January 7, 2012 META: <file src="tex/army.txd" /> <file src="tex/army.dff" /> SCRIPT: (клиентский) function clientsetup() txd = engineLoadTXD ( "tex/army222.txd", 287 ) engineImportTXD ( txd, 287 ) dff = engineLoadDFF ( "tex/army222.dff", 287 ) engineReplaceModel ( dff, 287 ) end addEventHandler("onClientResourceStart", getRootElement(), clientsetup) Вот вроде все сделал по коментариям, но 287 skin на сервере тот же остался.( В мета не то же название файлов, что в функциях замены. Link to comment
Flaker Posted January 7, 2012 Author Share Posted January 7, 2012 (edited) Я менял потом: Как у меня щас: Meta.xml: <file src="tex/287.txd" /> <file src="tex/287.dff" /> cl.lua: function clientsetup() local txd = engineLoadTXD ( "tex/287.txd") engineImportTXD ( txd, 287 ) local dff = engineLoadDFF ( "tex/287.dff", 0 ) engineReplaceModel ( dff, 287 ) end addEventHandler("onClientResourceStart", resourceRoot, clientsetup) Edited January 7, 2012 by Guest Link to comment
Kernell Posted January 10, 2012 Share Posted January 10, 2012 Скин очень часто не заменяется если он в стримере. Поэтому либо выйдите за стример, если такой возможности нет - смените скин на любой другой и обратно на тот который заменили. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now