mtasa吧 关注:4,783贴子:216,270
  • 2回复贴,共1

【黑科技】MTA恢复被禁函数

取消只看楼主收藏回复

1L度娘


IP属地:上海1楼2017-02-14 22:20回复
    其实吧也不算什么黑科技,只是一不小心发现的而已
    有很多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()
    然后 重启或启动 资源,这样就生效了。
    问:有啥卵用吗?
    答:有点卵用,不过我想大部分人是用不到的,我只是闲着蛋疼,做点贡献。


    IP属地:上海3楼2017-02-14 22:21
    回复
      下载地址:https://pan.baidu.com/s/1nvdjD8X
      提取码:aebj
      度娘连自己的网盘连接都吞


      IP属地:上海4楼2017-02-14 22:22
      回复