Coder Social home page Coder Social logo

bl4z3-ultra / node-csgo-gsi Goto Github PK

View Code? Open in Web Editor NEW

This project forked from shaunlwm/node-csgo-gsi

0.0 0.0 0.0 23 KB

๐Ÿ”ซ Zero dependencies Counter-Strike: Global Offensive Game State Integration for NodeJS

License: MIT License

JavaScript 100.00%

node-csgo-gsi's Introduction

node-csgo-gsi

npm npm

Counter-Strike: Global Offensive Game State Integration for node.js.

Usage

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.

Installation

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") {

});

Example

A sample script is in the example folder.

Options

  • 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.

Events

all

  • Returns the full posted data (use this if you do not want to use the given events provided below)

Game

gameMap (returns String)

  • Returns current map.

gamePhase (returns String)

  • Returns current game state.
    • live
    • warmup

gameRounds (returns Integer)

  • Returns the current round number.
    • eg: 10

gameCTscore (returns Object)

  • Returns the current Counter Terrorist team's score.
      "score": int,
      "consecutive_round_losses": int,
      "timeouts_remaining": int,
      "matches_won_this_series": int

gameTscore (returns Object)

  • Returns the current Terrorist team's score.
      "score": int,
      "consecutive_round_losses": int,
      "timeouts_remaining": int,
      "matches_won_this_series": int

Round

roundPhase (returns String)

  • Returns the current round state.
    • live
    • freezetime
    • over

roundWinTeam (returns String)

  • Returns the latest round's winner.
    • CT
    • T

C4

bombState (returns String)

  • Returns C4 state.
    • planted
    • exploded
    • defused

bombTimeStart (returns Float)

  • Returns when C4 is planted.

bombTimeLeft (returns Float)

  • Returns planted C4 time left.

Todo

  • None for now. Open an issue!

Credits

License

The MIT License (MIT)

Copyright (c) 2019 Shaun

node-csgo-gsi's People

Contributors

shaunlwm avatar shaunidiot avatar xinayder avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.