NPM
npm install @afocommunity/ohd-rcon
YARN
yarn add @afocommunity/ohd-rcon
Documentation can be found HERE
// Example Usage that bans all players with a given word or phrase in their name.
import { OHD } from '@afocommunity/ohd-rcon';
const myServer = new OHD('127.0.0.1', 8000, 'mypassword');
myServer.on('PLAYER_JOINED', (player) => {
if (!player.isBot && player.name.includes('Naughty Word')) {
player.ban(0, 'Bad Words in Name');
}
});
myServer.on('READY', () => {
myServer.variables.HD.Game.DisableKitRestrictionsOverride.write('1');
myServer.variables.HD.Game.MinRespawnDelayOverride.write('0.00');
});
// Alternatively
myServer.onReady.then(() => {
let restrictions =
myServer.variables.HD.Game.DisableKitRestrictionsOverride.read();
let respawnDelayInfo =
myServer.variables.HD.Game.MinRespawnDelayOverride.readDetailed();
});
To run tests locally, place a copy of steamcmd.exe in the steamcmd
folder.
This is used to download OHD and boot a local server for testing purposes. You MUST port forward 7777, 7778, 7779, 27005
(Default)