Garry's Mod:如何发送DLL?

Garry's Mod提供了一个C++ API来创建服务器端和客户端DLL。

正如在文章"Creating Binary Modules"中所说的,它们必须放置在"garrysmod/lua/bin/"文件夹中,但如果我想将一个DLL发送给客户端,这对很多任务都是必需的,我应该怎么做呢?

我的DLL包括并执行本地所需的内容,但不进行网络化(仅当手动添加到两侧时)。

我尝试过的方法:

1.什么都不尝试,只是将服务器端和客户端DLL放置在服务器文件夹中。 结果:客户端没有DLL。

2.尝试将两个DLL添加到插件的bin中,然后将插件添加到服务器和客户端。 结果:游戏不包括插件的bin文件夹中的DLL。我不能只向客户端添加DLL,因为我想使用此DLL运行专用服务器,因此应自动发送并包含客户端。在这里,我尝试通过网络化的插件来实现它。

3.尝试使用resource.AddFile (https://wiki.facepunch.com/gmod/resource.AddFile)resource.AddSingleFile (https://wiki.facepunch.com/gmod/resource.AddSingleFile)AddCSLuaFile (https://wiki.facepunch.com/gmod/Global.AddCSLuaFile)(我知道,这很愚蠢,但我还是尝试了)。所有这些功能都无法将DLL发送到客户端。

如果您知道任何共享DLL到客户端的方法,请帮助我,我会很乐意听取您的答案。也许我必须以某种方式使用net.WriteData (https://wiki.facepunch.com/gmod/net.WriteData)

原文链接 https://stackoverflow.com/questions/69489480

点赞
stackoverflow用户106104
stackoverflow用户106104

这是不可能的。如果你可以把一个 DLL 发送给客户端,那么你就能完全控制客户端的电脑,比如扫描信用卡号码或者格式化硬盘。

2022-04-26 15:43:12