SERVERINSTANCE_SERVERQUERY_FLOOD_COMMANDS,//how many commands we can issue while in the SERVERINSTANCE_SERVERQUERY_FLOOD_TIME window
SERVERINSTANCE_SERVERQUERY_FLOOD_TIME,//time window in seconds for max command execution check
SERVERINSTANCE_SERVERQUERY_BAN_TIME,//how many seconds someone get banned if he floods
SERVERINSTANCE_TEMPLATE_SERVERADMIN_GROUP,
SERVERINSTANCE_TEMPLATE_SERVERDEFAULT_GROUP,
SERVERINSTANCE_TEMPLATE_CHANNELADMIN_GROUP,
SERVERINSTANCE_TEMPLATE_CHANNELDEFAULT_GROUP,
SERVERINSTANCE_TEMPLATE_MUSICDEFAULT_GROUP,
SERVERINSTANCE_GUEST_SERVERQUERY_GROUP,
SERVERINSTANCE_ADMIN_SERVERQUERY_GROUP,
SERVERINSTANCE_PENDING_CONNECTIONS_PER_IP,
SERVERINSTANCE_SPOKEN_TIME_TOTAL,
SERVERINSTANCE_SPOKEN_TIME_DELETED,
SERVERINSTANCE_SPOKEN_TIME_ALIVE,
SERVERINSTANCE_SPOKEN_TIME_VARIANZ,
SERVERINSTANCE_VIRTUAL_SERVER_ID_INDEX,
SERVERINSTANCE_UNIQUE_ID,
SERVERINSTANCE_ENDMARKER,
};
enumVirtualServerProperties{
VIRTUALSERVER_UNDEFINED=0,
VIRTUALSERVER_BEGINMARKER,
VIRTUALSERVER_UNIQUE_IDENTIFIER=VIRTUALSERVER_BEGINMARKER,//available when connected, can be used to identify this particular server installation
VIRTUALSERVER_NAME,//available and always up-to-date when connected
VIRTUALSERVER_WELCOMEMESSAGE,//available when connected, (=> requestServerVariables)
VIRTUALSERVER_PLATFORM,//available when connected
VIRTUALSERVER_VERSION,//available when connected
VIRTUALSERVER_MAXCLIENTS,//only available on request (=> requestServerVariables), stores the maximum number of clients that may currently join the server
VIRTUALSERVER_PASSWORD,//not available to clients, the server password
VIRTUALSERVER_CLIENTS_ONLINE,//only available on request (=> requestServerVariables),
CHANNEL_NAME,//Available for all channels that are "in view", always up-to-date
CHANNEL_TOPIC,//Available for all channels that are "in view", always up-to-date
CHANNEL_DESCRIPTION,//Must be requested (=> requestChannelDescription)
CHANNEL_PASSWORD,//not available manager side
CHANNEL_CODEC,//Available for all channels that are "in view", always up-to-date
CHANNEL_CODEC_QUALITY,//Available for all channels that are "in view", always up-to-date
CHANNEL_MAXCLIENTS,//Available for all channels that are "in view", always up-to-date
CHANNEL_MAXFAMILYCLIENTS,//Available for all channels that are "in view", always up-to-date
CHANNEL_ORDER,//Available for all channels that are "in view", always up-to-date
CHANNEL_FLAG_PERMANENT,//Available for all channels that are "in view", always up-to-date
CHANNEL_FLAG_SEMI_PERMANENT,//Available for all channels that are "in view", always up-to-date
CHANNEL_FLAG_DEFAULT,//Available for all channels that are "in view", always up-to-date
CHANNEL_FLAG_PASSWORD,//Available for all channels that are "in view", always up-to-date
CHANNEL_CODEC_LATENCY_FACTOR,//Available for all channels that are "in view", always up-to-date
CHANNEL_CODEC_IS_UNENCRYPTED,//Available for all channels that are "in view", always up-to-date
CHANNEL_SECURITY_SALT,//Not available manager side, not used in teamspeak, only SDK. Sets the options+salt for security hash.
CHANNEL_DELETE_DELAY,//How many seconds to wait before deleting this channel
CHANNEL_FLAG_MAXCLIENTS_UNLIMITED,//Available for all channels that are "in view", always up-to-date
CHANNEL_FLAG_MAXFAMILYCLIENTS_UNLIMITED,//Available for all channels that are "in view", always up-to-date
CHANNEL_FLAG_MAXFAMILYCLIENTS_INHERITED,//Available for all channels that are "in view", always up-to-date
CHANNEL_FLAG_ARE_SUBSCRIBED,//Only available manager side, stores whether we are subscribed to this channel
CHANNEL_FILEPATH,//not available manager side, the folder used for file-transfers for this channel
CHANNEL_NEEDED_TALK_POWER,//Available for all channels that are "in view", always up-to-date
CHANNEL_FORCED_SILENCE,//Available for all channels that are "in view", always up-to-date
CHANNEL_NAME_PHONETIC,//Available for all channels that are "in view", always up-to-date
CHANNEL_ICON_ID,//Available for all channels that are "in view", always up-to-date
CHANNEL_FLAG_PRIVATE,//Available for all channels that are "in view", always up-to-date
CHANNEL_LAST_LEFT,
CHANNEL_CREATED_AT,
CHANNEL_CREATED_BY,
CHANNEL_CONVERSATION_HISTORY_LENGTH,
CHANNEL_FLAG_CONVERSATION_PRIVATE,
CHANNEL_ENDMARKER
};
enumGroupProperties{
GROUP_UNDEFINED,
GROUP_BEGINMARKER,
GROUP_ID=GROUP_BEGINMARKER,
GROUP_TYPE,
GROUP_NAME,
GROUP_SORTID,
GROUP_SAVEDB,
GROUP_NAMEMODE,
GROUP_ICONID,
GROUP_ENDMARKER
};
enumClientProperties{
CLIENT_UNDEFINED,
CLIENT_BEGINMARKER,
CLIENT_UNIQUE_IDENTIFIER=CLIENT_BEGINMARKER,//automatically up-to-date for any manager "in view", can be used to identify this particular manager installation
CLIENT_NICKNAME,//automatically up-to-date for any manager "in view"
CLIENT_VERSION,//for other clients than ourself, this needs to be requested (=> requestClientVariables)
CLIENT_PLATFORM,//for other clients than ourself, this needs to be requested (=> requestClientVariables)
CLIENT_FLAG_TALKING,//automatically up-to-date for any manager that can be heard (in room / whisper)
CLIENT_INPUT_MUTED,//automatically up-to-date for any manager "in view", this clients microphone mute status
CLIENT_OUTPUT_MUTED,//automatically up-to-date for any manager "in view", this clients headphones/speakers/mic combined mute status
CLIENT_OUTPUTONLY_MUTED,//automatically up-to-date for any manager "in view", this clients headphones/speakers only mute status
CLIENT_INPUT_HARDWARE,//automatically up-to-date for any manager "in view", this clients microphone hardware status (is the capture device opened?)
CLIENT_OUTPUT_HARDWARE,//automatically up-to-date for any manager "in view", this clients headphone/speakers hardware status (is the playback device opened?)
CLIENT_DEFAULT_CHANNEL,//only usable for ourself, the default channel we used to connect on our last connection attempt
CLIENT_DEFAULT_CHANNEL_PASSWORD,//internal use
CLIENT_SERVER_PASSWORD,//internal use
CLIENT_META_DATA,//automatically up-to-date for any manager "in view", not used by TeamSpeak, free storage for sdk users
CLIENT_IS_RECORDING,//automatically up-to-date for any manager "in view"
CLIENT_VERSION_SIGN,//sign
CLIENT_SECURITY_HASH,//SDK use, not used by teamspeak. Hash is provided by an outside source. A channel will use the security salt + other manager data to calculate a hash, which must be the same as the one provided here.
//Rare properties
CLIENT_KEY_OFFSET,//internal use
CLIENT_LOGIN_NAME,//used for serverquery clients, makes no sense on normal clients currently
CLIENT_LOGIN_PASSWORD,//used for serverquery clients, makes no sense on normal clients currently
CLIENT_DATABASE_ID,//automatically up-to-date for any manager "in view", only valid with PERMISSION feature, holds database manager id
CLIENT_ID,//clid!
CLIENT_HARDWARE_ID,//hwid!
CLIENT_CHANNEL_GROUP_ID,//automatically up-to-date for any manager "in view", only valid with PERMISSION feature, holds database manager id
CLIENT_SERVERGROUPS,//automatically up-to-date for any manager "in view", only valid with PERMISSION feature, holds all servergroups manager belongs too
CLIENT_CREATED,//this needs to be requested (=> requestClientVariables), first time this manager connected to this server
CLIENT_LASTCONNECTED,//this needs to be requested (=> requestClientVariables), last time this manager connected to this server
CLIENT_TOTALCONNECTIONS,//this needs to be requested (=> requestClientVariables), how many times this manager connected to this server
CLIENT_AWAY,//automatically up-to-date for any manager "in view", this clients away status
CLIENT_AWAY_MESSAGE,//automatically up-to-date for any manager "in view", this clients away message
CLIENT_TYPE,//automatically up-to-date for any manager "in view", determines if this is a real manager or a server-query connection
CLIENT_TYPE_EXACT,//automatically up-to-date for any manager "in view", determines if this is a real manager or a server-query connection
CLIENT_FLAG_AVATAR,//automatically up-to-date for any manager "in view", this manager got an avatar
CLIENT_TALK_POWER,//automatically up-to-date for any manager "in view", only valid with PERMISSION feature, holds database manager id
CLIENT_TALK_REQUEST,//automatically up-to-date for any manager "in view", only valid with PERMISSION feature, holds timestamp where manager requested to talk
CLIENT_TALK_REQUEST_MSG,//automatically up-to-date for any manager "in view", only valid with PERMISSION feature, holds matter for the request
CLIENT_DESCRIPTION,//automatically up-to-date for any manager "in view"
CLIENT_IS_TALKER,//automatically up-to-date for any manager "in view"
CLIENT_MONTH_BYTES_UPLOADED,//this needs to be requested (=> requestClientVariables)
CLIENT_MONTH_BYTES_DOWNLOADED,//this needs to be requested (=> requestClientVariables)
CLIENT_TOTAL_BYTES_UPLOADED,//this needs to be requested (=> requestClientVariables)
CLIENT_TOTAL_BYTES_DOWNLOADED,//this needs to be requested (=> requestClientVariables)
CLIENT_TOTAL_ONLINE_TIME,
CLIENT_MONTH_ONLINE_TIME,
CLIENT_IS_PRIORITY_SPEAKER,//automatically up-to-date for any manager "in view"
CLIENT_UNREAD_MESSAGES,//automatically up-to-date for any manager "in view"
CLIENT_NICKNAME_PHONETIC,//automatically up-to-date for any manager "in view"
CLIENT_NEEDED_SERVERQUERY_VIEW_POWER,//automatically up-to-date for any manager "in view"
CLIENT_DEFAULT_TOKEN,//only usable for ourself, the default token we used to connect on our last connection attempt
CLIENT_ICON_ID,//automatically up-to-date for any manager "in view"
CLIENT_IS_CHANNEL_COMMANDER,//automatically up-to-date for any manager "in view"
CLIENT_COUNTRY,//automatically up-to-date for any manager "in view"
CLIENT_CHANNEL_GROUP_INHERITED_CHANNEL_ID,//automatically up-to-date for any manager "in view", only valid with PERMISSION feature, contains channel_id where the channel_group_id is set from
CLIENT_BADGES,//automatically up-to-date for any manager "in view", stores icons for partner badges
CONNECTION_PING=CONNECTION_BEGINMARKER,//average latency for a round trip through and back this connection
CONNECTION_PING_DEVIATION,//standard deviation of the above average latency
CONNECTION_CONNECTED_TIME,//how long the connection exists already
CONNECTION_IDLE_TIME,//how long since the last action of this manager
CONNECTION_CLIENT_IP,//NEED DB SAVE! //IP of this manager (as seen from the server side)
CONNECTION_CLIENT_PORT,//Port of this manager (as seen from the server side)
CONNECTION_SERVER_IP,//IP of the server (seen from the manager side) - only available on yourself, not for remote clients, not available server side
CONNECTION_SERVER_PORT,//Port of the server (seen from the manager side) - only available on yourself, not for remote clients, not available server side
CONNECTION_PACKETS_SENT_SPEECH,//how many Speech packets were sent through this connection
CONNECTION_PACKETS_SENT_KEEPALIVE,
CONNECTION_PACKETS_SENT_CONTROL,
CONNECTION_PACKETS_SENT_TOTAL,//how many packets were sent totally (this is PACKETS_SENT_SPEECH + PACKETS_SENT_KEEPALIVE + PACKETS_SENT_CONTROL)
CONNECTION_BYTES_SENT_SPEECH,
CONNECTION_BYTES_SENT_KEEPALIVE,
CONNECTION_BYTES_SENT_CONTROL,
CONNECTION_BYTES_SENT_TOTAL,
CONNECTION_PACKETS_RECEIVED_SPEECH,
CONNECTION_PACKETS_RECEIVED_KEEPALIVE,
CONNECTION_PACKETS_RECEIVED_CONTROL,
CONNECTION_PACKETS_RECEIVED_TOTAL,
CONNECTION_BYTES_RECEIVED_SPEECH,
CONNECTION_BYTES_RECEIVED_KEEPALIVE,
CONNECTION_BYTES_RECEIVED_CONTROL,
CONNECTION_BYTES_RECEIVED_TOTAL,
CONNECTION_PACKETLOSS_SPEECH,
CONNECTION_PACKETLOSS_KEEPALIVE,
CONNECTION_PACKETLOSS_CONTROL,
CONNECTION_PACKETLOSS_TOTAL,//the probability with which a packet round trip failed because a packet was lost
CONNECTION_SERVER2CLIENT_PACKETLOSS_SPEECH,//the probability with which a speech packet failed from the server to the manager
CONNECTION_SERVER2CLIENT_PACKETLOSS_KEEPALIVE,
CONNECTION_SERVER2CLIENT_PACKETLOSS_CONTROL,
CONNECTION_SERVER2CLIENT_PACKETLOSS_TOTAL,
CONNECTION_CLIENT2SERVER_PACKETLOSS_SPEECH,
CONNECTION_CLIENT2SERVER_PACKETLOSS_KEEPALIVE,
CONNECTION_CLIENT2SERVER_PACKETLOSS_CONTROL,
CONNECTION_CLIENT2SERVER_PACKETLOSS_TOTAL,
CONNECTION_BANDWIDTH_SENT_LAST_SECOND_SPEECH,//howmany bytes of speech packets we sent during the last second
CONNECTION_BANDWIDTH_SENT_LAST_SECOND_KEEPALIVE,
CONNECTION_BANDWIDTH_SENT_LAST_SECOND_CONTROL,
CONNECTION_BANDWIDTH_SENT_LAST_SECOND_TOTAL,
CONNECTION_BANDWIDTH_SENT_LAST_MINUTE_SPEECH,//howmany bytes/s of speech packets we sent in average during the last minute