@arbytez/cod4-rcon-commands
Version:
A simple wrapper library to the rcon commands you can send to a cod4 server. Response data for commands '_status_', '_rconStatus_' and '_info_' is parsed into custom type object, so it is possible to easily manage the server status/info.
65 lines (64 loc) • 4.86 kB
TypeScript
export declare const createRconCommands: (cod4ServerIp: string, cod4ServerPort: number, cod4ServerRcon?: string) => {
execRconCmd: (rconCommand: string, maxTimeOut?: number) => Promise<string>;
rconStatus: (maxTimeOut?: number) => Promise<import("./types").ServerRconStatus>;
info: (maxTimeOut?: number) => Promise<import("./types").ServerInfo>;
status: (maxTimeOut?: number) => Promise<import("./types").ServerStatus>;
cmdlist: (maxTimeOut?: number) => Promise<string>;
cvarlist: (maxTimeOut?: number) => Promise<string>;
fast_restart: (maxTimeOut?: number) => Promise<string>;
tell: (user: string | number, message: string, maxTimeOut?: number) => Promise<string>;
say: (message: string, maxTimeOut?: number) => Promise<string>;
set: (variable: string, value: string, maxTimeOut?: number) => Promise<string>;
exec: (filename: string, maxTimeOut?: number) => Promise<string>;
getss: (user: string | number, filename?: string, maxTimeOut?: number) => Promise<string>;
which: (file: string, maxTimeOut?: number) => Promise<string>;
path: (maxTimeOut?: number) => Promise<string>;
map_rotate: (maxTimeOut?: number) => Promise<string>;
kick: (user: string | number, reason: string, maxTimeOut?: number) => Promise<string>;
dumpbanlist: (maxTimeOut?: number) => Promise<string>;
loadPlugin: (plugin: string, maxTimeOut?: number) => Promise<string>;
unloadPlugin: (plugin: string, maxTimeOut?: number) => Promise<string>;
ministatus: (maxTimeOut?: number) => Promise<string>;
tempban: (user: string | number, time: string, reason: string, maxTimeOut?: number) => Promise<string>;
dumpuser: (user: string | number, maxTimeOut?: number) => Promise<string>;
map: (map: string, maxTimeOut?: number) => Promise<string>;
permban: (user: string | number, reason: string, maxTimeOut?: number) => Promise<string>;
record: (user: string | number, demoname?: string, maxTimeOut?: number) => Promise<string>;
screentell: (user: string | number, message: string, maxTimeOut?: number) => Promise<string>;
screensay: (message: string, maxTimeOut?: number) => Promise<string>;
map_restart: (maxTimeOut?: number) => Promise<string>;
sets: (variable: string, value: string, maxTimeOut?: number) => Promise<string>;
unban: (playerid: string, maxTimeOut?: number) => Promise<string>;
getmodules: (user: string | number, filename?: string, maxTimeOut?: number) => Promise<string>;
systeminfo: (maxTimeOut?: number) => Promise<string>;
serverinfo: (maxTimeOut?: number) => Promise<string>;
undercover: (slot: number, onoff: number, maxTimeOut?: number) => Promise<string>;
AdminChangeCommandPower: (commmand: string, newMinPower: number, maxTimeOut?: number) => Promise<string>;
addCommand: (commandname: string, stringToExecute: string, maxTimeOut?: number) => Promise<string>;
seta: (variable: string, value: string, maxTimeOut?: number) => Promise<string>;
XAssetUsage: (maxTimeOut?: number) => Promise<string>;
stoprecord: (user: string | number, maxTimeOut?: number) => Promise<string>;
killserver: (maxTimeOut?: number) => Promise<string>;
ChangePassword: (oldpass: string, newpass: string, maxTimeOut?: number) => Promise<string>;
AdminChangePassword: (user: string, newpass: string, maxTimeOut?: number) => Promise<string>;
AdminListAdmins: (maxTimeOut?: number) => Promise<string>;
AdminAddAdmin: (user: string | number, power: number, maxTimeOut?: number) => Promise<string>;
AdminRemoveAdmin: (user: string, maxTimeOut?: number) => Promise<string>;
gametype: (gametypename: string, maxTimeOut?: number) => Promise<string>;
writenvcfg: (maxTimeOut?: number) => Promise<string>;
pluginInfo: (plugin: string, maxTimeOut?: number) => Promise<string>;
plugins: (maxTimeOut?: number) => Promise<string>;
writeconfig: (filename: string, maxTimeOut?: number) => Promise<string>;
quit: (maxTimeOut?: number) => Promise<string>;
net_restart: (maxTimeOut?: number) => Promise<string>;
zonememinfo: (maxTimeOut?: number) => Promise<string>;
setu: (variable: string, value: string, maxTimeOut?: number) => Promise<string>;
reset: (variable: string, maxTimeOut?: number) => Promise<string>;
setcvartotime: (variable: string, maxTimeOut?: number) => Promise<string>;
setfromcvar: (destcvar: string, sourcecvar: string, maxTimeOut?: number) => Promise<string>;
toggle: (variable: string, maxTimeOut?: number) => Promise<string>;
echo: (message: string, maxTimeOut?: number) => Promise<string>;
vstr: (variable: string, maxTimeOut?: number) => Promise<string>;
meminfo: (maxTimeOut?: number) => Promise<string>;
AdminListCommands: (maxTimeOut?: number) => Promise<string>;
};