anybox Posted July 24, 2013 Share Posted July 24, 2013 (edited) Привет всем. Следовал туториалам, но замена модели не срабатывает. Хочу заменить модель одного скина. Есть две папки myserver и replaceModels. В replaceModels есть meta.xml, client.lua и файлы txd/dff для замены. Судя по всему, client.lua даже не запускается, потому что в консоль ничего не выводится. Скрипт client.lua local skins = {{fileName="sexyGirl", skinID="12"}} function replaceSkins() outputConsole("test") for index, skin in pairs(skins) txd = engineLoadTxd(skin.fileName..".txd") engineImportTxd(txd, skin.skinID) dff = engineLoadDff(skin.fileName..".dff", 0) engineReplaceModel(dff, skin.skinId) end end addEventHandler('onClientResourceStart', getResourceRootElement(), replaceSkins()) ) Код meta.xml в папке replaceModels <meta> <info author="" description="Замена моделей" /> <script src="client.lua" type="client" /> <file src="sexyGirl.txd" type="client" /> <file src="sexyGirl.dff" type="client" /> </meta> И наконец meta.xml из главной папки myserver <meta> <info author="" type="gamemode" name="Team Server" description="My first mta server"/> <include resource="replaceModels"/> <script src="script.lua" type="server"/> </meta> В консоле выводится, что replaceModels загружен успешно. Помогите понять, в чём ошибка. При спавне игрока скин устанавливается на 12, скин остаётся оригинальным. Edited July 25, 2013 by Guest Link to comment
KruTolic_rus Posted July 24, 2013 Share Posted July 24, 2013 должно быть addEventHandler('onClientResourceStart', getResourceRootElement(), replaceSkins()) -- как я знаю,функция(аргумент 3) пишется без "()" addEventHandler('onClientResourceStart', getResourceRootElement(), replaceSkins) Link to comment
anybox Posted July 24, 2013 Author Share Posted July 24, 2013 (edited) Нет, там не нужно заменять, потому что это script.lua - это серверный скрипт, а client.lua - клиентский. Немного упростил всё для удобства тестирования. client.lua function skins() local txd = engineLoadTxd("model.txd") engineImportTXD(txd, 12) local dff = engineLoadDFF("model.dff", 12) engineReplaceModel(dff, 12) end addEventHandler("onClientResourceStart", resourceRoot, skins) meta.xml в папке с client.lua <meta> <script src="client.lua" type="client" /> <file src="model.txd"/> <file src="model.dff"/> </meta> meta.xml сервера <meta> <info author="test" type="gamemode" name="Team Server" description="My first mta server"/> <script src="server.lua"/> </meta> server.lua сервера local spawnX, spawnY, spawnZ = 1959.55, -1714.46, 10 function spawnOnJoin() fadeCamera(source, true) setCameraTarget(source, source) outputChatBox("Welcome to boxya shit server", source) spawnPlayer(source, spawnX, spawnY, spawnZ) end addEventHandler("onPlayerJoin", getRootElement(), spawnOnJoin) function setPlayerOnSpawn() setElementModel(source, 12) end addEventHandler("onPlayerSpawn", getRootElement(), setPlayerOnSpawn) При запуске сервера в начале прописываю start loadmodels loadmodels - ресурс-папка, в которой у меня лежат client.lua, meta.xml, model.txd, model.dff. Потом я прописываю start myserver В myserver у меня серверный скрипт server.lua и meta.xml. Edited July 25, 2013 by Guest Link to comment
KruTolic_rus Posted July 25, 2013 Share Posted July 25, 2013 Убедись,что у тебя присутствуют файлы. Сделай моим способом: function loadResourceModels () local txd = engineLoadTXD("data/12.txd") engineImportTXD (txd,12) local dff = engineLoadDFF ("data/12.dff", 12) engineReplaceModel(dff,12) end addEventHandler("onClientResourceStart",resourceRoot,loadResourceModels) в мета пропиши: type="misc" name="model replace" author="None" description="" version="1" /> Убедись,что у тебя создана папка "data" и кинь туда файлы: 12.txd и 12.dff все должно быть так: Как я думаю,все проблема у тебя у engineLoadTxd ведь нужно engineLoadTXD 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