簡體   English   中英

Garry 的 Mod:如何發送 DLL?

[英]Garry's Mod: How to send a DLL?

Garry's Mod 提供了一個 C++ API 來創建服務器端和客戶端 DLL。

正如“創建二進制模塊”一文中所說,它們必須放在"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)

這是不可能的。 如果您可以將 DLL 發送給客戶,您就可以完全控制客戶的計算機,並且您可以掃描信用卡號或格式化他們的硬盤驅動器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM