这个lua代码是否可以在我的GMOD服务器上下载某些文件

时间:2017-12-26 10:58:54

标签: lua garrys-mod

我最近一直在构建我的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" )

1 个答案:

答案 0 :(得分:1)

不,这不起作用。 首先,PlayerInitalSpawn在加载屏幕后运行resource.addworkshop是一个加载一次的服务器端函数,以便服务器知道加载研讨会文件,这意味着插件仍然会无论如何都要在加载屏幕下载。

你不能“在加载屏幕上下载一些worksop链接和其他游戏”,你不应该强迫玩家下载10gig的模型,如果他们不想这样做。

让玩家下载插件的最佳方式是通过研讨会。

  1. 在插件的蒸汽工作坊中创建集合,例如http://steamcommunity.com/sharedfiles/filedetails/?id=1244735564

  2. 转到http://steamcommunity.com/dev/apikey并使用服务器的IP地址作为网站,并将 api密钥保存在安全的地方(即不要共享它)

  3. 转到scrds.exe的启动选项(.bat文件或服务器信息中心)并添加-authkey 3XAMPL3K3YF0RTH3T3ST3 +host_workshop_collection (collection ID),集合ID为{{ 1}}集合网址的一部分

  4. 然后,玩家将自动下载服务器内容,您可以轻松添加更多插件,如果他们希望在您的服务器上长时间播放,它还可以让玩家永久快速下载大型模型。时间。

    顺便说一句,您忘记将函数委托包含在?id=1244735564

    hook.Add