[英]Garry's Mod: How to send a DLL?
Garry's Mod 提供了一個 C++ API 來創建服務器端和客戶端 DLL。
正如“創建二進制模塊”一文中所說,它們必須放在"garrysmod/lua/bin/"
文件夾中,但是如果我想發送一個 DLL 給客戶端,我需要做什么呢?是很多任務所必需的,我想?
我的 DLL 包括並根據需要在本地執行,但不是。聯網(只有在雙方手動添加的情況下)。
我試過的:
什么都不做,只是將服務器端和客戶端 DLL 放在服務器文件夾中。 結果:客戶端上沒有DLL。
嘗試將兩個 DLL 添加到插件的bin
中,然后將插件添加到服務器和客戶端。 結果:游戲不包含插件bin
文件夾中的 DLL。 我不能只向客戶端添加 DLL,因為我想用這個 DLL 運行專用服務器,所以它應該由客戶端自動發送和包含。 在這里,我嘗試通過聯網的插件來實現。
嘗試過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.