> For the complete documentation index, see [llms.txt](https://hrscripts.gitbook.io/hrscripts-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hrscripts.gitbook.io/hrscripts-documentation/resources/hrlib/modules/regcommand/server.md).

# Server

## RegCommand

Function to register a command with multiple options such as suggestions, more return value in the callback function for better optimization when using different player informations

```lua
function HRLib.RegCommand(
    name: string|string[],
    accessFromConsole: boolean?,
    accessFromInGame: boolean?,
    cb: fun(
        args: string[]|{},
        rawCommand: any,
        IPlayer: HRLibClientIPlayer,
        FPlayer: HRLibClientFPlayer
    ),
    suggestions: {
        help: string?,
        isRestricted: boolean?,
        args: { name: string, help: string }[]
    }
)
```

Parameters description

* `name` - the command name, has the option to enter multiple names for the same command in a list
* `accessFromConsole` - sets whether or not the command is accessable from the txAdmin live console (from the server with no player focused)
* `accessFromInGame` - sets whether or not the command is accessable from the players in the server
* `cb` - the callback function to trigger when player triggers the command
* `suggestions` - the command suggestions, command help and args help texts
