Counter-Strike: Global Offensive Game State Integration for node.js.
Install gamestate_integration_node.cfg
into your CS:GO cfg directory.
Example: C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive\csgo\cfg\gamestate_integration_node.cfg
This file will automatically be executed on client start. Look into the console to check if it has executed successfully.
npm install node-csgo-gsi --save
or
yarn add node-csgo-gsi
const CSGOGSI = require("node-csgo-gsi");
let gsi = new CSGOGSI({ options });
gsi.on("event", function("optional data") {
});
A sample script is in the example
folder.
port
- Set the server port (default: 3000)authToken
- An array of authentication token to accept from client. You can have multiple tokens (default: [] - no authentication needed)- Example: Team 1 can have "token1". Team 2 can have "token2". Team1's sub team can have "token1sub" etc.
- Returns the full posted data (use this if you do not want to use the given events provided below)
- Returns current map.
- Returns current game state.
live
warmup
- Returns the current round number.
- eg: 10
- Returns the current Counter Terrorist team's score.
"score": int,
"consecutive_round_losses": int,
"timeouts_remaining": int,
"matches_won_this_series": int
- Returns the current Terrorist team's score.
"score": int,
"consecutive_round_losses": int,
"timeouts_remaining": int,
"matches_won_this_series": int
- Returns the current round state.
live
freezetime
over
- Returns the latest round's winner.
CT
T
- Returns C4 state.
planted
exploded
defused
- Returns when C4 is planted.
- Returns planted C4 time left.
- None for now. Open an issue!
The MIT License (MIT)
Copyright (c) 2019 Shaun