Client脚本代码如下:

addEventHandler('onClientResourceStart', resourceRoot,

function()


local txd = engineLoadTXD('自定义模型.txd',true) --- 加载贴图文件

engineImportTXD(txd, 要替换的模型ID)


local dff = engineLoadDFF('自定义模型.dff', 300) --- 加载模型文件

engineReplaceModel(dff, 要替换的模型ID)


local col = engineLoadCOL('自定义模型.col')      --- 加载碰撞文件

engineReplaceCOL(col, 要替换的模型ID)



addEventHandler("onClientResourceStart",resourceRoot,

function ()


for index, mapobj in pairs(mapobj) do

teb = engineLoadTXD ( "模型文件夹目录名称/"..mapobj.fileName..".txd", mapobj.model )

engineImportTXD ( teb, mapobj.model )


red = engineLoadCOL ( "模型文件夹目录名称/"..mapobj.fileName..".col" )

engineReplaceCOL ( red, mapobj.model )


modx = engineLoadDFF ( "模型文件夹目录名称/"..mapobj.fileName..".dff", mapobj.model )

engineReplaceModel ( modx, mapobj.model )

engineSetModelLODDistance( mapobj.model, 500 )


end   


end)



Meta协议文件如下:

<meta>

<script src="client.lua" type="client"/>

<file src="自定义模型.txd" type="client"/>

<file src="自定义模型.dff" type="client"/>

<file src="自定义模型.col" type="client"/>


</meta>




最后将:

Client脚本

Meta协议文件

自定义模型.txd

自定义模型.dff

自定义模型.col


五个文件放入同个文件夹




加载资源:

1.打开MTA:SA服务器路径:server/mods/deathmatch

2.记事本打开:mtaserver.conf 这个文件

3.mtaserver.conf最底部,新添加一行如下资源加载代码: 

<resource src="你的自定义模组文件夹名称" startup="1" protected="0" />


4.保存,退出


根据以上步骤,即可实现简单的MTA:SA 模组加载。但需要开发者自行加载自己的自定义模组在MAP Editor自行编辑放置做图。