<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>TeamSpeak Community Forums - General Questions</title>
		<link>http://forum.teamspeak.com/</link>
		<description>General questions related to the TeamSpeak 3 SDK (including ClientLib and ServerLib).</description>
		<language>en</language>
		<lastBuildDate>Sun, 26 May 2013 03:09:52 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>http://forum.teamspeak.com/images/misc/rss.png</url>
			<title>TeamSpeak Community Forums - General Questions</title>
			<link>http://forum.teamspeak.com/</link>
		</image>
		<item>
			<title>Reading Client data externally</title>
			<link>http://forum.teamspeak.com/showthread.php/89971-Reading-Client-data-externally?goto=newpost</link>
			<pubDate>Sat, 25 May 2013 23:44:45 GMT</pubDate>
			<description>Hi, 
 
I am creating a new thread since my question now does not refer to the question before. 
 
Does TeamSpeak 3 Client offer any interface to read certain data (current connected server, joined channel, ...) externally via inter-process communication? Or do I need to perform a reverse...</description>
			<content:encoded><![CDATA[<div>Hi,<br />
<br />
I am creating a new thread since my question now does not refer to the question before.<br />
<br />
Does TeamSpeak 3 Client offer any interface to read certain data (current connected server, joined channel, ...) externally via inter-process communication? Or do I need to perform a reverse engineering?<br />
<br />
I have searched with Google, but I did not find any results, so I tought I could ask here again.<br />
<br />
Answers would be nice, thank you guys.<br />
<br />
Kind regards: TigerSnail</div>

]]></content:encoded>
			<category domain="http://forum.teamspeak.com/forumdisplay.php/110-General-Questions">General Questions</category>
			<dc:creator>TigerSnail</dc:creator>
			<guid isPermaLink="true">http://forum.teamspeak.com/showthread.php/89971-Reading-Client-data-externally</guid>
		</item>
		<item>
			<title>View who moved the channels around?</title>
			<link>http://forum.teamspeak.com/showthread.php/89954-View-who-moved-the-channels-around?goto=newpost</link>
			<pubDate>Fri, 24 May 2013 21:57:46 GMT</pubDate>
			<description>As the title said. Is there a way to view and find out who is moving the actual channels? 
Thanks in advance.</description>
			<content:encoded><![CDATA[<div>As the title said. Is there a way to view and find out who is moving the actual channels?<br />
Thanks in advance.</div>

]]></content:encoded>
			<category domain="http://forum.teamspeak.com/forumdisplay.php/110-General-Questions">General Questions</category>
			<dc:creator>LeloDude</dc:creator>
			<guid isPermaLink="true">http://forum.teamspeak.com/showthread.php/89954-View-who-moved-the-channels-around</guid>
		</item>
		<item>
			<title>Creating complex GUI with Plugin</title>
			<link>http://forum.teamspeak.com/showthread.php/89843-Creating-complex-GUI-with-Plugin?goto=newpost</link>
			<pubDate>Sun, 19 May 2013 23:09:53 GMT</pubDate>
			<description><![CDATA[Hello, 
 
I'm planning to make a more complex plugin. 
Therefore I need to integrate some GUI controls (ListView, TextBox, etc.) into the TS3 client. 
 
I had a look into the SDK and saw the exported function ts3plugin_initMenus(). From the comments it seems you can only add MainMenu and...]]></description>
			<content:encoded><![CDATA[<div>Hello,<br />
<br />
I'm planning to make a more complex plugin.<br />
Therefore I need to integrate some GUI controls (ListView, TextBox, etc.) into the TS3 client.<br />
<br />
I had a look into the SDK and saw the exported function ts3plugin_initMenus(). From the comments it seems you can only add MainMenu and ContextMenu items. And I don't see any API-function which could fit my needs.<br />
<br />
Is there any possibility to implement more complex GUI controls as I have stated above via the Plugin API?<br />
<br />
If not this would be nice if the development team could add such a feature. :)<br />
<br />
Answers would be nice. :)<br />
<br />
Greetings.</div>

]]></content:encoded>
			<category domain="http://forum.teamspeak.com/forumdisplay.php/110-General-Questions">General Questions</category>
			<dc:creator>TigerSnail</dc:creator>
			<guid isPermaLink="true">http://forum.teamspeak.com/showthread.php/89843-Creating-complex-GUI-with-Plugin</guid>
		</item>
		<item>
			<title>Error when trying to change the maximum clients allowed in the virtual server</title>
			<link>http://forum.teamspeak.com/showthread.php/89618-Error-when-trying-to-change-the-maximum-clients-allowed-in-the-virtual-server?goto=newpost</link>
			<pubDate>Thu, 09 May 2013 22:00:00 GMT</pubDate>
			<description><![CDATA[Hello, I'm trying to dynamically change the amount of slots that clients are allowed in in each virtual server for the game I'm working on. We are currently live. I'm working with a test server in order to make necessary changes. 
 
My plan to set in motion is that whenever someone enters the...]]></description>
			<content:encoded><![CDATA[<div>Hello, I'm trying to dynamically change the amount of slots that clients are allowed in in each virtual server for the game I'm working on. We are currently live. I'm working with a test server in order to make necessary changes.<br />
<br />
My plan to set in motion is that whenever someone enters the virtual server, then the following function will be called and an extra slot will be created in case someone else tries to join. Once I get this working I will set up a similar function to remove unused slots.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">static void addClientSlot(uint64 serverID){<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; unsigned int error; <font color="#008000">// error checking</font><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; int theMaxClients;&nbsp; <font color="#008000">// Holds the number of client slots in this virtual server</font><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <font color="#008000">// This function works flawlessly by passing in a reference to theMaxClients I get the max amount<br />
&nbsp; &nbsp; &nbsp; &nbsp; // of clients allowed in this virtual server</font><br />
&nbsp; &nbsp; &nbsp; &nbsp; ts3server_getVirtualServerVariableAsInt(serverID, VIRTUALSERVER_MAXCLIENTS, &amp;theMaxClients);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <font color="#008000">// Print the number of max clients</font><br />
&nbsp; &nbsp; &nbsp; &nbsp; cout &lt;&lt; &quot;The Max clients are: &quot; &lt;&lt; theMaxClients &lt;&lt; endl;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; cout &lt;&lt; &quot;Adding 1 to the list&quot; &lt;&lt; endl;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp;  <font color="#008000"> // Add one to the max Clients (as this function is called when someone joins the server)</font><br />
&nbsp; &nbsp; &nbsp; &nbsp; theMaxClients++;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <font color="#008000">// This is where the code breaks! In theory by passing theMaxClients variable, which has been incremented <br />
&nbsp; &nbsp; &nbsp; &nbsp; // by one, the max clients should go up by one (I would later implement a check to see how high this is<br />
&nbsp; &nbsp; &nbsp; &nbsp; // number is getting) The server instead crashes and I get the following error:<br />
&nbsp; &nbsp; &nbsp; &nbsp; // <b>2013-05-09 21:17:58.424079|CRITICAL|Variables&nbsp; &nbsp; &nbsp;  |&nbsp;  | isValidItem() on unregistered variable | Index:5</b></font><br />
&nbsp; &nbsp; &nbsp; &nbsp; if((error = <font color="#B22222"><b>ts3server_setVirtualServerVariableAsInt(serverID, VIRTUALSERVER_MAXCLIENTS, theMaxClients)</b></font>) != ERROR_ok)<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; printf(&quot;Error setting the new capacity: %d\n\n&quot;, error);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; ts3server_flushVirtualServerVariable(serverID);&nbsp;  // Flush value<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <font color="#008000">// just to prove that it's working properly (which it isn't)</font><br />
&nbsp; &nbsp; &nbsp; &nbsp; ts3server_getVirtualServerVariableAsInt(serverID, VIRTUALSERVER_MAXCLIENTS, &amp;theMaxClients);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; cout &lt;&lt; &quot;The Max clients are now: &quot; &lt;&lt; theMaxClients &lt;&lt; endl;<br />
}</code><hr />
</div>I can't seem to find any information on this error, Hopefully someone here can shed some light on my situation.<br />
<br />
I am using c++, and working with Visual Studio 2010 Please let me know if you need any more information, and thank you in advance!</div>

]]></content:encoded>
			<category domain="http://forum.teamspeak.com/forumdisplay.php/110-General-Questions">General Questions</category>
			<dc:creator>jvk2117</dc:creator>
			<guid isPermaLink="true">http://forum.teamspeak.com/showthread.php/89618-Error-when-trying-to-change-the-maximum-clients-allowed-in-the-virtual-server</guid>
		</item>
	</channel>
</rss>
