-1

我想用 Visual Studio Code 在 Node.js 中构建一个命令,它将从 FiveM 获取数据,并在消息中显示有多少玩家在线以及是否有队列!

我会发布一张图片,我会展示我的意思:在此处输入图像描述

我正在使用登录控制台的代码,代码是:

const Gamedig = require('gamedig');
Gamedig.query({
    type: 'fivem',
    host: 'fivem.example.com'
}).then((state) => {
    console.log(state);
}).catch((error) => {
    console.log("Server is offline");
});

我想问是否有办法设置为命令并显示“图像”视图!

4

2 回答 2

2

根据gamedig 文档state回调函数中的参数没有那么多预定义的属性。您可以通过该属性直接检索有多少玩家在线,通过方法中的回调函数内部players.length访问它。但是还有一个属性似乎返回了服务器给你的所有信息,所以你可以尝试解析它并检索任何其他相关信息。state.players.lengththen()raw

于 2021-02-01T18:34:31.533 回答
1

使用FiveM包获取服务器信息。

你可以得到这样的球员:

    const FiveM = require("fivem") // Import the npm package.
    const srv = new FiveM.Server('IP:PORT') // Set the IP with port.
    srv.getPlayers().then(data => console.log(data)) // Get & log the data!

或整个服务器对象:

    srv.getServer().then(data => console.log(data)) // Get & log the data!

享受。

于 2021-02-02T00:45:44.610 回答