Skip to content

net Module#

Network and multiplayer helpers.

Note

See also DCS World\API\DCS_ControlAPI.md.

Constants#

Constant Type
CHAT_ALL number
CHAT_TEAM number
ERR_BAD_CALLSIGN number
ERR_BANNED number
ERR_CONNECT_FAILED number
ERR_DENIED_TRIAL_ONLY number
ERR_INVALID_ADDRESS number
ERR_INVALID_PASSWORD number
ERR_KICKED number
ERR_NOT_ALLOWED number
ERR_PROTOCOL_ERROR number
ERR_REFUSED number
ERR_SERVER_FULL number
ERR_TAINTED_CLIENT number
ERR_THATS_OKAY number
ERR_TIMEOUT number
ERR_WRONG_VERSION number
GAME_MODE_CONQUEST number
GAME_MODE_LAST_MAN_STANDING number
GAME_MODE_MISSION number
GAME_MODE_TEAM_DEATH_MATCH number
PS_CAR number
PS_CRASH number
PS_EJECT number
PS_EXTRA_ALLY_AAA number
PS_EXTRA_ALLY_FIGHTERS number
PS_EXTRA_ALLY_SAM number
PS_EXTRA_ALLY_TRANSPORTS number
PS_EXTRA_ALLY_TROOPS number
PS_EXTRA_ENEMY_AAA number
PS_EXTRA_ENEMY_FIGHTERS number
PS_EXTRA_ENEMY_SAM number
PS_EXTRA_ENEMY_TRANSPORTS number
PS_EXTRA_ENEMY_TROOPS number
PS_LAND number
PS_PING number
PS_PLANE number
PS_SCORE number
PS_SHIP number
RESUME_MANUAL number
RESUME_ON_LOAD number
RESUME_WITH_CLIENTS number

Functions#


banlist_add#

Unknown.

net.banlist_add(...)

banlist_add_by_ucid#

Unknown.

net.banlist_add_by_ucid(...)

banlist_get#

Unknown.

net.banlist_get(...)

banlist_remove#

Unknown.

net.banlist_remove(...)

check_ic_requirements#

Unknown.

net.check_ic_requirements(...)

check_password#

Unknown.

net.check_password(...)

dostring_in#

Executes a Lua string in a specified Lua environment within the game.

result = net.dostring_in(environment, code)
Parameter Type Required Description
environment string Yes Environment, such as config, mission, or export.
code string Yes Lua code to execute.

force_player_slot#

Forces a player into a specified slot.

ok = net.force_player_slot(playerID, sideId, slotId)

get_chat_history#

Unknown.

net.get_chat_history(...)

get_default_server_settings#

Unknown.

net.get_default_server_settings(...)

get_my_player_id#

Returns the local player ID. Returns 1 for the server.

playerID = net.get_my_player_id()

get_name#

Returns the name of a player.

name = net.get_name(playerID)

get_player_info#

Returns player attributes, or a specific attribute if provided.

info = net.get_player_info(playerID, attribute)

get_player_list#

Returns a list of players currently connected to the server.

players = net.get_player_list()

get_server_host#

Unknown.

net.get_server_host(...)

get_server_id#

Returns the player ID of the server. Currently always 1.

serverID = net.get_server_id()

get_server_settings#

Unknown.

net.get_server_settings(...)

get_server_uptime#

Unknown.

net.get_server_uptime(...)

get_session_history#

Unknown.

net.get_session_history(...)

get_slot#

Returns the side ID and slot ID of a player.

sideId, slotId = net.get_slot(playerID)

get_stat#

Returns a specific statistic from a player.

stat = net.get_stat(playerID, statID)

hash_password#

Unknown.

net.hash_password(...)

is_loopback_address#

Unknown.

net.is_loopback_address(...)

is_private_address#

Unknown.

net.is_private_address(...)

json2lua#

Converts a JSON string to a Lua value.

value = net.json2lua(json)

kick#

Kicks a player from the server with an optional message.

ok = net.kick(playerId, message)

load_mission#

Unknown.

net.load_mission(...)

load_next_mission#

Unknown.

net.load_next_mission(...)

log#

Writes an INFO entry to the DCS log file.

net.log(message)

lua2json#

Converts a Lua value to a JSON string.

json = net.lua2json(lua)

missionlist_append#

Unknown.

net.missionlist_append(...)

missionlist_clear#

Unknown.

net.missionlist_clear(...)

missionlist_delete#

Unknown.

net.missionlist_delete(...)

missionlist_get#

Unknown.

net.missionlist_get(...)

missionlist_get_installed_theatres#

Unknown.

net.missionlist_get_installed_theatres(...)

missionlist_move#

Unknown.

net.missionlist_move(...)

missionlist_run#

Unknown.

net.missionlist_run(...)

missionlist_set_loop#

Unknown.

net.missionlist_set_loop(...)

missionlist_set_shuffle#

Unknown.

net.missionlist_set_shuffle(...)

recv_chat#

Functionality unknown.

net.recv_chat(...)

restart#

Unknown.

net.restart(...)

screenshot_del#

Unknown.

net.screenshot_del(...)

screenshot_request#

Unknown.

net.screenshot_request(...)

send_chat#

Sends a chat message to all players if all is true, or to the team otherwise.

net.send_chat(message, all)

send_chat_to#

Sends a chat message to a specific player, optionally appearing from another player.

net.send_chat_to(message, playerId, fromId)

send_rpc_error#

Unknown.

net.send_rpc_error(...)

send_rpc_request#

Unknown.

net.send_rpc_request(...)

send_rpc_result#

Unknown.

net.send_rpc_result(...)

serverinfo_get#

Unknown.

net.serverinfo_get(...)

serverinfo_request#

Unknown.

net.serverinfo_request(...)

serverlist_get#

Unknown.

net.serverlist_get(...)

serverlist_reset#

Unknown.

net.serverlist_reset(...)

Unknown.

net.serverlist_search(...)

set_name#

Unknown.

net.set_name(...)

set_slot#

Functionality unknown.

net.set_slot(...)

spawn_player#

Unknown.

net.spawn_player(...)

start_client#

Unknown.

net.start_client(...)

start_server#

Unknown.

net.start_server(...)

stop_game#

Unknown.

net.stop_game(...)

stop_network#

Unknown.

net.stop_network(...)

trace#

Functionality unknown.

net.trace(...)