Jump to content

Не получается заменить модель скина


Recommended Posts

Привет всем. Следовал туториалам, но замена модели не срабатывает. Хочу заменить модель одного скина.

Есть две папки 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 by Guest
Link to comment

должно быть

    

addEventHandler('onClientResourceStart', getResourceRootElement(), replaceSkins()) 

-- как я знаю,функция(аргумент 3) пишется без "()"

addEventHandler('onClientResourceStart', getResourceRootElement(), replaceSkins) 

Link to comment

Нет, там не нужно заменять, потому что это 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 by Guest
Link to comment

Убедись,что у тебя присутствуют файлы.

Сделай моим способом:

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

все должно быть так:

ac3baf47f4648e7583fa543f0ec84423.png

Как я думаю,все проблема у тебя у

engineLoadTxd 

ведь нужно

engineLoadTXD 

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...