其实吧也不算什么黑科技,只是一不小心发现的而已
有很多MTA被禁用的函数,比如
getfenv()
package库 -> package.loaded() package.loadlib()等等……
require()
loadfile()
dofile()
等很多函数
这些函数在调用的时候会提示错误
ERROR: 资源名\脚本:行数: Unsafe function was called.
这是一个module(称之为 模块 ),MTA服务端提供加载专门的 模块系统,这样可以让开发者用C++来扩展。
模块系统 功能强大,我们可以通过编写 模块 开启多线程来提高工作效率。
问:恢复这些函数的原理是什么?
答:ERROR: Unsafe question was asked.
问:放哪儿?
答:首先你得知道模块放在哪儿->module位置通常是在 【服务端目录/mods/deathmatch/modules/】(32位服务端,64位服务端的在【服务端目录】/x64/modules/)如果没有这个文件夹可以自行创建。
问:如何加载?
答:打开mtaserver.cfg,往下拉,在自启动列表上面有一个模块加载的说明,要用这个黑科技,应该填上 <module src="lfr.dll" /> ,然后保存。(其实这个随便填哪行都无所谓)打开服务器如果出现MODULE: Loaded 啥啥啥 就说明加载了模块,加载我这个模块的成功提示应该是MODULE: Loaded "MTA Lua Function Recover" (1.00) by "thisdp"
问:如何使用?
答:注意,这个是给各大服务器 开发者(技术) 看的。如果你想使用,你可以在你想使用的资源里的服务端脚本第一行写上 recoverFunctions()
然后 重启或启动 资源,这样就生效了。
问:有啥卵用吗?
答:有点卵用,不过我想大部分人是用不到的,我只是闲着蛋疼,做点贡献。
有很多MTA被禁用的函数,比如
getfenv()
package库 -> package.loaded() package.loadlib()等等……
require()
loadfile()
dofile()
等很多函数
这些函数在调用的时候会提示错误
ERROR: 资源名\脚本:行数: Unsafe function was called.
这是一个module(称之为 模块 ),MTA服务端提供加载专门的 模块系统,这样可以让开发者用C++来扩展。
模块系统 功能强大,我们可以通过编写 模块 开启多线程来提高工作效率。
问:恢复这些函数的原理是什么?
答:ERROR: Unsafe question was asked.
问:放哪儿?
答:首先你得知道模块放在哪儿->module位置通常是在 【服务端目录/mods/deathmatch/modules/】(32位服务端,64位服务端的在【服务端目录】/x64/modules/)如果没有这个文件夹可以自行创建。
问:如何加载?
答:打开mtaserver.cfg,往下拉,在自启动列表上面有一个模块加载的说明,要用这个黑科技,应该填上 <module src="lfr.dll" /> ,然后保存。(其实这个随便填哪行都无所谓)打开服务器如果出现MODULE: Loaded 啥啥啥 就说明加载了模块,加载我这个模块的成功提示应该是MODULE: Loaded "MTA Lua Function Recover" (1.00) by "thisdp"
问:如何使用?
答:注意,这个是给各大服务器 开发者(技术) 看的。如果你想使用,你可以在你想使用的资源里的服务端脚本第一行写上 recoverFunctions()
然后 重启或启动 资源,这样就生效了。
问:有啥卵用吗?
答:有点卵用,不过我想大部分人是用不到的,我只是闲着蛋疼,做点贡献。