Primary Interface Object for OHD servers.

Constructors

Properties

_conn: Rcon
_events: EventEmitter
_isAuthorized: boolean
_log: TailLogReader | TailLogReader | TailLogReader
_responsePromiseQueue: Map<number, ResponsePromiseQueueObject>
debug: boolean = false
logParser: LogParser
messageID: number
onReady: Promise<null>

Rejects if an error occurs when connecting.

players: Map<number, Player> = ...

Online Players

rconParser: RCONParser
recentPlayerLimit: number = 10
recentPlayers: Player[] = []

Players who have recently Left

reconnect: () => Promise<unknown>

Reconnect to the client

serverStatus: Omit<ServerStatus, "Players"> = ...

Accessors

Methods

  • Parameters

    • err: string

    Returns void

  • Parameters

    • res: string

    Returns unknown

  • Add bots to the Blufor Team

    Parameters

    • amount: number

    Returns Promise<unknown>

  • Add amount bots to the server.

    Parameters

    • amount: number = 1

    Returns Promise<void>

  • Add a Named Bot to the server.

    Parameters

    • name: string = 'Chuck Norris'

    Returns Promise<void>

  • Add bots to the Opfor Team

    Parameters

    • amount: number

    Returns Promise<unknown>

  • Add bots to a specified Team

    Parameters

    • team: 0 | 1 | Teams
    • amount: number

    Returns Promise<unknown>

  • Ban a Player from the server by Username.

    Parameters

    • name: string | number
    • duration: number = 0

      Duration in Seconds

    • Optionalreason: string

    Returns Promise<PlayerBanned>

  • Ban a Player from the server by PlayerID.

    Parameters

    • id: number
    • duration: number = 0

      Duration in Seconds

    • Optionalreason: string

    Returns Promise<PlayerBanned>

  • Create a new MapQuery Object to use with serverTravel().

    Parameters

    • Optionaloptions: MapQueryProps

    Returns MapQuery

  • Disconnect the client.

    Returns void

  • Force the team of a Player by Username.

    1: Blufor

    0: Opfor

    Parameters

    • name: string
    • teamId: 0 | 1 | Teams

    Returns Promise<unknown>

  • Force the team of a Player by PlayerID.

    1: Blufor

    0: Opfor

    Parameters

    • id: number
    • teamId: 0 | 1 | Teams

    Returns Promise<unknown>

  • Kick a Player from the server by Username

    Parameters

    • name: string | number
    • reason: string = 'You have been Kicked'

    Returns Promise<PlayerKicked>

  • Kick a Player from the server by PlayerID

    Parameters

    • id: number
    • reason: string = 'You have been Kicked'

    Returns Promise<PlayerKicked>

  • The bot is ready

    Parameters

    • event: "READY"
    • cb: () => void

    Returns EventEmitter

  • Chat messages sent in the server

    Parameters

    • event: "CHAT"
    • cb: (message: Message) => void

    Returns EventEmitter

  • The player joined the server

    Parameters

    • event: "PLAYER_JOINED"
    • cb: (player: Player) => void

    Returns EventEmitter

  • The player left the server

    Parameters

    • event: "PLAYER_LEFT"
    • cb: (player: Player) => void

    Returns EventEmitter

  • The player was deleted from memory

    Parameters

    • event: "PLAYER_DELETED"
    • cb: (player: Player) => void

    Returns EventEmitter

  • The player was kicked

    Parameters

    Returns EventEmitter

  • The player was banned

    Parameters

    Returns EventEmitter

  • Remove all bots from the server.

    Returns Promise<void>

  • Remove bots from the Blufor Team

    Parameters

    • amount: number

    Returns Promise<unknown>

  • Parameters

    • event: string | symbol
    • cb: (...args: any[]) => void

    Returns EventEmitter

  • Remove bots from the Opfor Team

    Parameters

    • amount: number

    Returns Promise<unknown>

  • Remove bots from the specified Team

    Parameters

    • team: 0 | 1 | Teams
    • amount: number

    Returns Promise<unknown>

  • Send a message to all players.

    Parameters

    • message: string

    Returns Promise<unknown>

    These messages only display from the in-game console currently.

  • Send a Raw RCON command.

    Type Parameters

    • T

    Parameters

    • cmd: string

    Returns Promise<T>

  • Change the current Level.

    Parameters

    • map: string | MapQuery

    Returns Promise<unknown>