0.1.5 • Published 1 year ago
csgo-mirv-pgl v0.1.5
csgo-mirv-pgl
This is a package for HLAE mirv_pgl that parses the data from the mirv_pgl plugin and returns it as a JSON object. Based on oficial HLAE documentation example
Warning
This is a work in progress and you might encounter bugs. Feel free to open an issue or a pull request.
Installation
Prerequisites:
npm install csgo-mirv-pgl
or
yarn add csgo-mirv-pgl
Usage
const { parseMIRV } = require("csgo-mirv-pgl");
const ws = require("ws");
const http = require("http");
const server = http.createServer();
const wss = new ws.Server({ server, path: "/mirv_pgl" });
wss.on("connection", (ws) => {
const mirv = parseMIRV(data, mirvWS);
console.log(mirv);
});
server.listen(3000, () => {
console.log("Server started on Port 3000");
});
Sending console commands to cs:go
const { mirvPgl, sendCommand } = require("csgo-mirv-pgl");
const ws = require("ws");
const http = require("http");
const server = http.createServer();
const wss = new ws.Server({ server, path: "/mirv_pgl" });
wss.on("connection", (ws) => {
console.log("Client connected");
ws.on("message", (data) => {
const parsedData = parseMIRV(data);
if (parsedData.name === "hello") {
// the function sendCommand takes the websocket and the command as a string
sendCommand(ws, 'echo "connected to websocket"');
// It should send the command to the console of cs:go
}
});
});
server.listen(3000, () => {
console.log("Server started onPort 3000");
});
License
MIT