FragCraft - FragCraft - форум

FragCraft

FragCraft - форум

const Rcon = require('rcon-client').Rcon;

const express = require('express');

const app = express();


app.get('/online', async (req, res) => {

    try {

        const rcon = await Rcon.connect({

            host: 'mc.fragcraft.ru',

            port: 25575,

            password: 'ВАШ_RCON_ПАРОЛЬ'

        });

        const response = await rcon.send('list');

        rcon.end();

        // Парсим ответ: "There are 42 of max 100 players online: ..."

        const match = response.match(/There are (\d+) of/);

        const online = match ? parseInt(match[1]) : 0;

        res.json({ online });

    } catch (e) {

        res.status(500).json({ error: e.message });

    }

});


app.listen(3000, () => console.log('RCON proxy on port 3000'));

0