JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 37
  • Score
    100M100P100Q54712F
  • License GPL-3.0

Fires events when CSGO game state changes

Package Exports

  • csgo-events

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (csgo-events) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

csgo-events

Node.js module that fires events when CS:GO game state changes.

Some code based on Shaunidiot's CSGOGSI implementation at https://github.com/shaunidiot/node-csgo-gsi

Socket.io

The module includes socketio for communication with frontend apps. If you don't need this functionality, feel free to ignore it.

Message format

The CsgoEvents class has one optional parameter, msgFormat, which controls how events are specified.

  • default or simply left blank: Unique events are triggered per game state.
  • updated: all csgo-related messages are a csgoEvent, and a data object is passed where data.type specifies which game state has been reached.

Default behaviour:

var CsgoEvents = require('csgo-events');
var csgo = new CsgoEvents();

csgo.on('roundFreezetime', function(data) {
    console.log('Freezetime');
});

csgo.on('roundOver', function(winner) {
    console.log('Round over, ' + winner + 'win');
});

New format:

var CsgoEvents = require('csgo-events');
var csgo = new CsgoEvents('updated');

csgo.on('csgoEvent', function(msg) {
    switch (msg.type) {
        case 'roundFreezeTime':
            console.log('Freezetime');
            break;
        case 'roundOver':
            console.log('Round over, ' + msg.data +' win');
            break;
    }
});

Events (new format)

csgoEvent

Fires on a CSGO game state change. If msg.type is 'roundOver', msg.data contains the winning team, either 'T' or 'CT'.

extRequest

Fires when a socketIO message is received. Usage:

csgo.on('extRequest', function(data) {
    // log received message to console
    console.log(data);
});

Events (default)

roundLive

Fires when the round goes live.

roundFreezetime

Fires when freezetime starts.

roundOver

Fires on round end and returns the winning team

  • T
  • CT

bombPlanted

Fires when the bomb is planted

bombDefused

Fires when the bomb is defused

bombExploded

Fires when the bomb explodes