nbot

A clone of the eBot by @deStrO fully based on node.js with build in Web Page - WIP
git clone git://archive.git.mtrnord.blog/MTRNord/nbot.git
Log | Files | Refs | README | LICENSE

backend_rcon.js.html (8763B)


      1 <!DOCTYPE html>
      2 <html lang="en">
      3 <head>
      4     <meta charset="utf-8">
      5     <title>backend\rcon.js - nBot</title>
      6     <link rel="stylesheet" href="">
      7     <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css">
      8     <link rel="stylesheet" href="../assets/css/main.css" id="site_styles">
      9     <link rel="stylesheet" href="../assets/css/custom.css">
     10     <link rel="stylesheet" href="../assets/vendor/bootstrap/css/bootstrap.css">
     11     <link rel="shortcut icon" type="image/png" href="../assets/favicon.png">
     12 </head>
     13 <body class="yui3-skin-sam">
     14 <div class="navbar navbar-fixed-top">
     15     <div class="navbar-inner">
     16         <h1 class="brand" style="padding: 10px 16px 10px; height: 20px; line-height: 20px; margin-left: 0;">
     17 	    <img alt="nBot" src="../assets/css/logo.png" style="max-height: 65%;" title="nBot">
     18             nBot
     19         </h1>
     20 	<div class="nav">
     21             <li class="divider-vertical"></li>
     22             <li>
     23                 <p class="navbar-text">
     24                     API Docs for Version: <b>0.0.1</b>
     25                 </p>
     26             </li>
     27         </div>
     28         <form class="navbar-form pull-right" style="line-height: 40px; height: 40px;">
     29             <input style="margin-top: 0;" type="text" class="search-query" placeholder="Search for classes/modules..." data-obj='["classes/addServer", "classes/nBot", "classes/rcon", "classes/server", "modules/addServer", "modules/nBot", "modules/rcon", "modules/server"]'>
     30         </form>
     31     </div>
     32 </div>
     33 <div class="container">
     34     <div class="row">
     35         <div class="span3">
     36 	    <div>
     37 	        <h3>APIs</h3>
     38 	        <div id="sidebar">
     39 	            <ul id="main-nav" class="nav nav-tabs" style="margin-bottom:0;">
     40 	                <li class="active"><a href="#classes" data-toggle="tab">Classes</a></li>
     41 	                <li><a href="#modules" data-toggle="tab">Modules</a></li>
     42 	            </ul>
     43 	    
     44 	            <div id="api-tabview-filter">
     45 	                <input type="search" placeholder="Type to filter APIs">
     46 	            </div>
     47 	    
     48 	            <div class="tab-content" style="border: 1px solid #DDD; border-top:0;">
     49 	                <div class="tab-pane active" id="classes">
     50 	                    <ul id="api-classes" class="nav nav-list">
     51 	                            <li><a href="../classes/addServer.html">addServer</a></li>
     52 	                            <li><a href="../classes/nBot.html">nBot</a></li>
     53 	                            <li><a href="../classes/rcon.html">rcon</a></li>
     54 	                            <li><a href="../classes/server.html">server</a></li>
     55 	                    </ul>
     56 	                </div>
     57 	    
     58 	                <div class="tab-pane" id="modules">
     59 	                    <ul id="api-modules" class="nav nav-list">
     60 	                            <li><a href="../modules/addServer.html">addServer</a></li>
     61 	                            <li><a href="../modules/nBot.html">nBot</a></li>
     62 	                            <li><a href="../modules/rcon.html">rcon</a></li>
     63 	                            <li><a href="../modules/server.html">server</a></li>
     64 	                    </ul>
     65 	                </div>
     66 	            </div>
     67 	        </div>
     68 	    </div>
     69         </div>
     70         <div class="span9">
     71                 <form id="options-form" class="form-inline pull-right">
     72                     Show:
     73                     <label for="api-show-inherited" class="checkbox">
     74                         <input type="checkbox" id="api-show-inherited" checked>
     75                         Inherited
     76                     </label>
     77             
     78                     <label for="api-show-protected" class="checkbox">
     79                         <input type="checkbox" id="api-show-protected">
     80                         Protected
     81                     </label>
     82             
     83                     <label for="api-show-private" class="checkbox">
     84                         <input type="checkbox" id="api-show-private">
     85                         Private
     86                     </label>
     87                     <label for="api-show-deprecated" class="checkbox">
     88                         <input type="checkbox" id="api-show-deprecated">
     89                         Deprecated
     90                     </label>
     91             
     92                 </form>
     93             
     94             <div class="apidocs">
     95                 <div id="docs-main">
     96                     <div class="content">
     97 <div class="page-header">
     98     <h1>backend\rcon.js <small>File</small></h1>
     99 </div>
    100 
    101 <div class="file">
    102     <pre class="prettyprint linenums">
    103 /**
    104 * Rcon connection to csgo Server
    105 *
    106 * @module nBot
    107 * @submodule rcon
    108 * @requires srcds-rcon
    109 */
    110 var rcon_lib = require(&#x27;srcds-rcon&#x27;)({
    111     address: &#x27;127.0.0.1&#x27;,
    112     password: &#x27;1199&#x27;
    113 });
    114 /**
    115 * @class rcon
    116 * @static
    117 */
    118 var rcon = module.exports = {}
    119   /**
    120   * @method start
    121   * @deprecated Could later make problems at start
    122   */
    123   rcon.start = function () {
    124     rcon_lib.connect().then(() =&gt; {
    125         return rcon_lib.command(&#x27;changelevel de_dust2&#x27;).then(() =&gt; {
    126             console.log(&#x27;changed map&#x27;);
    127         });
    128     }).then(
    129         () =&gt; rcon_lib.command(&#x27;sv_lan 0&#x27;).then(() =&gt; console.log(&#x27;changed sv_lan&#x27;))
    130     ).then(
    131         () =&gt; rcon_lib.command(&#x27;mp_restartgame 1&#x27;).then(() =&gt; console.log(&#x27;restarted game&#x27;))
    132     ).then(
    133         () =&gt; rcon_lib.disconnect()
    134     ).catch(err =&gt; {
    135         console.log(&#x27;caught&#x27;, err);
    136         console.log(err.stack);
    137     });
    138   },
    139   /**
    140   * @method restart_game
    141   */
    142   rcon.restart_game = function () {
    143     rcon_lib.connect().then(() =&gt; {
    144         return rcon_lib.command(&#x27;mp_restartgame 1&#x27;).then(() =&gt;{
    145             console.log(&#x27;game restarted&#x27;);
    146         });
    147     }).then(
    148         () =&gt; rcon_lib.disconnect()
    149     ).catch(err =&gt; {
    150         console.log(&#x27;caught&#x27;, err);
    151         console.log(err.stack);
    152     });
    153   },
    154   /**
    155   * @method status
    156   * @return {String} Status from the Server.
    157   */
    158   rcon.status = function () {
    159     return rcon_lib.connect().then(() =&gt; {
    160         return rcon_lib.command(&#x27;status&#x27;)
    161     }).then(
    162         () =&gt; rcon_lib.disconnect()
    163     ).catch(err =&gt; {
    164         console.log(&#x27;caught&#x27;, err);
    165         console.log(err.stack);
    166     });
    167   },
    168   /**
    169   * @method live_on
    170   */
    171   rcon.live_on = function () {
    172     rcon_lib.connect().then(() =&gt; {
    173         return rcon_lib.command(&#x27;mp_restartgame 1&#x27;).then(() =&gt; {
    174             console.log(&#x27;game restarted 0&#x27;);
    175         });
    176     }).then(
    177         () =&gt; rcon_lib.command(&#x27;mp_restartgame 1&#x27;).then(() =&gt; console.log(&#x27;game restarted 1&#x27;))
    178     ).then(
    179         () =&gt; rcon_lib.command(&#x27;mp_restartgame 1&#x27;).then(() =&gt; console.log(&#x27;game restarted 2&#x27;))
    180     ).then(
    181         () =&gt; rcon_lib.command(&#x27;mp_restartgame 1&#x27;).then(() =&gt; console.log(&#x27;game restarted 3&#x27;))
    182     ).then(
    183         () =&gt; rcon_lib.command(&#x27;mp_restartgame 1&#x27;).then(() =&gt; console.log(&#x27;game restarted 4&#x27;))
    184     ).then(
    185         () =&gt; rcon_lib.command(&#x27;mp_restartgame 1&#x27;).then(() =&gt; console.log(&#x27;game restarted 5&#x27;))
    186     ).then(
    187         () =&gt; rcon_lib.command(&#x27;mp_restartgame 1&#x27;).then(() =&gt; console.log(&#x27;game restarted 6&#x27;))
    188     ).then(
    189         () =&gt; rcon_lib.command(&#x27;mp_restartgame 1&#x27;).then(() =&gt; console.log(&#x27;game restarted 7&#x27;))
    190     ).then(
    191         () =&gt; rcon_lib.command(&#x27;mp_restartgame 1&#x27;).then(() =&gt; console.log(&#x27;game restarted 8&#x27;))
    192     ).then(
    193         () =&gt; rcon_lib.command(&#x27;mp_restartgame 1&#x27;).then(() =&gt; console.log(&#x27;game restarted 9&#x27;))
    194     ).then(
    195         () =&gt; rcon_lib.command(&#x27;mp_restartgame 1&#x27;).then(() =&gt; console.log(&#x27;game restarted 10&#x27;))
    196     ).then(
    197         () =&gt; rcon_lib.command(&#x27;say LIVE!!!&#x27;).then(() =&gt; console.log(&#x27;LIVE!!!&#x27;))
    198     ).then(
    199         () =&gt; rcon_lib.command(&#x27;say LIVE!!!&#x27;).then(() =&gt; console.log(&#x27;LIVE!!!&#x27;))
    200     ).then(
    201         () =&gt; rcon_lib.command(&#x27;say LIVE!!!&#x27;).then(() =&gt; console.log(&#x27;LIVE!!!&#x27;))
    202     ).then(
    203         () =&gt; rcon_lib.disconnect()
    204     ).catch(err =&gt; {
    205         console.log(&#x27;caught&#x27;, err);
    206         console.log(err.stack);
    207     });
    208   }
    209 
    210     </pre>
    211 </div>
    212                     </div>
    213                 </div>
    214             </div>
    215         </div>
    216     </div>
    217 </div>
    218 <script src="../assets/vendor/jquery/jquery-1.8.2.min.js"></script>
    219 <script src="../assets/vendor/bootstrap/js/bootstrap.js"></script>
    220 <script src="../assets/vendor/prettify/prettify-min.js"></script>
    221 <script src="../assets/js/yuidoc-bootstrap.js"></script>
    222 <script>prettyPrint();</script>
    223 </body>
    224 </html>