Script_RegisterFunction(s,"GetNumHumanPlayers","Script_GetNumHumanPlayers","Gets the number of human players on the server","int","",&VSquirrel::SERVER::GetNumHumanPlayers);
Script_RegisterFunction(s,"GetNumFakeClients","Script_GetNumFakeClients","Gets the number of bot players on the server","int","",&VSquirrel::SERVER::GetNumFakeClients);
Script_RegisterFunction(s,"GetAvailableMaps","Script_GetAvailableMaps","Gets an array of all available maps","array< string >","",&VSquirrel::SHARED::GetAvailableMaps);
Script_RegisterFunction(s,"GetAvailablePlaylists","Script_GetAvailablePlaylists","Gets an array of all available playlists","array< string >","",&VSquirrel::SHARED::GetAvailablePlaylists);
Script_RegisterFunction(s,"KickPlayerByName","Script_KickPlayerByName","Kicks a player from the server by name","void","string",&VSquirrel::SHARED::KickPlayerByName);
Script_RegisterFunction(s,"KickPlayerById","Script_KickPlayerById","Kicks a player from the server by handle or nucleus id","void","string",&VSquirrel::SHARED::KickPlayerById);
Script_RegisterFunction(s,"BanPlayerByName","Script_BanPlayerByName","Bans a player from the server by name","void","string",&VSquirrel::SHARED::BanPlayerByName);
Script_RegisterFunction(s,"BanPlayerById","Script_BanPlayerById","Bans a player from the server by handle or nucleus id","void","string",&VSquirrel::SHARED::BanPlayerById);
Script_RegisterFunction(s,"UnbanPlayer","Script_UnbanPlayer","Unbans a player from the server by nucleus id or ip address","void","string",&VSquirrel::SHARED::UnbanPlayer);
Script_RegisterFunction(s,"ShutdownHostGame","Script_ShutdownHostGame","Shuts the local host game down","void","",&VSquirrel::SHARED::ShutdownHostGame);
Script_RegisterFunction(s,"GetAvailableMaps","Script_GetAvailableMaps","Gets an array of all available maps","array< string >","",&VSquirrel::SHARED::GetAvailableMaps);
Script_RegisterFunction(s,"GetAvailablePlaylists","Script_GetAvailablePlaylists","Gets an array of all available playlists","array< string >","",&VSquirrel::SHARED::GetAvailablePlaylists);
Script_RegisterFunction(s,"ShutdownHostGame","Script_ShutdownHostGame","Shuts the local host game down","void","",&VSquirrel::SHARED::ShutdownHostGame);
Script_RegisterFunction(s,"RefreshServerList","Script_RefreshServerList","Refreshes the public server list and returns the count","int","",&VSquirrel::UI::RefreshServerCount);
Script_RegisterFunction(s,"GetServerName","Script_GetServerName","Gets the name of the server at the specified index of the server list","string","int",&VSquirrel::UI::GetServerName);
Script_RegisterFunction(s,"GetServerDescription","Script_GetServerDescription","Gets the description of the server at the specified index of the server list","string","int",&VSquirrel::UI::GetServerDescription);
Script_RegisterFunction(s,"GetServerMap","Script_GetServerMap","Gets the map of the server at the specified index of the server list","string","int",&VSquirrel::UI::GetServerMap);
Script_RegisterFunction(s,"GetServerPlaylist","Script_GetServerPlaylist","Gets the playlist of the server at the specified index of the server list","string","int",&VSquirrel::UI::GetServerPlaylist);
Script_RegisterFunction(s,"GetServerCurrentPlayers","Script_GetServerCurrentPlayers","Gets the current player count of the server at the specified index of the server list","int","int",&VSquirrel::UI::GetServerCurrentPlayers);
Script_RegisterFunction(s,"GetServerMaxPlayers","Script_GetServerMaxPlayers","Gets the max player count of the server at the specified index of the server list","int","int",&VSquirrel::UI::GetServerMaxPlayers);
Script_RegisterFunction(s,"GetServerCount","Script_GetServerCount","Gets the number of public servers","int","",&VSquirrel::UI::GetServerCount);
Script_RegisterFunction(s,"CreateServer","Script_CreateServer","Start server with the specified settings","void","string, string, string, string, int",&VSquirrel::UI::CreateServerFromMenu);
Script_RegisterFunction(s,"SetEncKeyAndConnect","Script_SetEncKeyAndConnect","Set the encryption key to that of the specified server and connects to it","void","int",&VSquirrel::UI::SetEncKeyAndConnect);
Script_RegisterFunction(s,"JoinPrivateServerFromMenu","Script_JoinPrivateServerFromMenu","Joins private server by token","void","string",&VSquirrel::UI::JoinPrivateServerFromMenu);
Script_RegisterFunction(s,"GetPrivateServerMessage","Script_GetPrivateServerMessage","Gets private server join status message","string","string",&VSquirrel::UI::GetPrivateServerMessage);
Script_RegisterFunction(s,"ConnectToIPFromMenu","Script_ConnectToIPFromMenu","Joins server by ip address and encryption key","void","string, string",&VSquirrel::UI::ConnectToIPFromMenu);
Script_RegisterFunction(s,"GetAvailableMaps","Script_GetAvailableMaps","Gets an array of all available maps","array< string >","",&VSquirrel::SHARED::GetAvailableMaps);
Script_RegisterFunction(s,"GetAvailablePlaylists","Script_GetAvailablePlaylists","Gets an array of all available playlists","array< string >","",&VSquirrel::SHARED::GetAvailablePlaylists);
Script_RegisterFunction(s,"KickPlayerByName","Script_KickPlayerByName","Kicks a player from the server by name","void","string",&VSquirrel::SHARED::KickPlayerByName);
Script_RegisterFunction(s,"KickPlayerById","Script_KickPlayerById","Kicks a player from the server by handle or nucleus id","void","string",&VSquirrel::SHARED::KickPlayerById);
Script_RegisterFunction(s,"BanPlayerByName","Script_BanPlayerByName","Bans a player from the server by name","void","string",&VSquirrel::SHARED::BanPlayerByName);
Script_RegisterFunction(s,"BanPlayerById","Script_BanPlayerById","Bans a player from the server by handle or nucleus id","void","string",&VSquirrel::SHARED::BanPlayerById);
Script_RegisterFunction(s,"UnbanPlayer","Script_UnbanPlayer","Unbans a player from the server by nucleus id or ip address","void","string",&VSquirrel::SHARED::UnbanPlayer);
Script_RegisterFunction(s,"ShutdownHostGame","Script_ShutdownHostGame","Shuts the local host game down","void","",&VSquirrel::SHARED::ShutdownHostGame);