我最近一直在构建我的GMOD服务器并且很慢受欢迎,但我有兴趣创建一个插件,所以我把一些东西放在一起,应该在加载屏幕和其他游戏中下载一些worksop链接。这就是我创造的。
sv_auto_download:
// Write the map download codes below
resource.addworkshop( "" )
function DownloadFiles()
// Write the the texture codes below
resource.addworkshop( "" )
return ""
end
hook.Add ( "PlayerInitialSpawn", "DownloadFiles" )
答案 0 :(得分:1)
不,这不起作用。
首先,PlayerInitalSpawn
在加载屏幕后运行,resource.addworkshop
是一个加载一次的服务器端函数,以便服务器知道加载研讨会文件,这意味着插件仍然会无论如何都要在加载屏幕下载。
你不能“在加载屏幕上下载一些worksop链接和其他游戏”,你不应该强迫玩家下载10gig的模型,如果他们不想这样做。
让玩家下载插件的最佳方式是通过研讨会。
在插件的蒸汽工作坊中创建集合,例如http://steamcommunity.com/sharedfiles/filedetails/?id=1244735564
转到http://steamcommunity.com/dev/apikey并使用服务器的IP地址作为网站,并将 api密钥保存在安全的地方(即不要共享它)
转到scrds.exe的启动选项(.bat文件或服务器信息中心)并添加-authkey 3XAMPL3K3YF0RTH3T3ST3 +host_workshop_collection (collection ID)
,集合ID为{{ 1}}集合网址的一部分
然后,玩家将自动下载服务器内容,您可以轻松添加更多插件,如果他们希望在您的服务器上长时间播放,它还可以让玩家永久快速下载大型模型。时间。
顺便说一句,您忘记将函数委托包含在?id=1244735564
:
hook.Add