Sign in to follow this  
Business

Problem mit einem TS3 Wrapper

Recommended Posts

Posted (edited)

Guten Tag zusammen,

ich habe derzeit das Problem, das mit seit dem TS3 Update immer folgende Fehlermeldung ausgegeben wird wenn ich meinen Server mit folgenden Settings in der meta.xml starten möchte.

<meta>
  <info name="teamspeak_wrapper" type="script" />
  <script src="RAGEMP_TsVoice.dll" />

  <setting name="teamspeak_query_address" value="" default="127.0.0.1" />
  <setting name="teamspeak_query_port" value="" default="10011" />
  <setting name="teamspeak_port" value="" default="9987" />
  <setting name="teamspeak_login" value="" default="serveradmin" />
  <setting name="teamspeak_password" value="" default="serverpassword" />
  <setting name="teamspeak_channel" value="" default="sprachkanal" />
</meta>

 

Hier tritt folgender Fehler auf.

 

Started! Waiting for connections..
[P] Plugin bridge.dll loaded!
System.ArgumentNullException: Value cannot be null.
Parameter name: hostName
   at TeamSpeak3QueryApi.Net.QueryClient..ctor(String hostName, Int32 port) in C:\Users\Administrator\Desktop\RAGEMP_GTA5_TSVoice-master\RAGEMP_TsVoice\TsQuery\QueryClient.cs:line 60
   at TeamSpeak3QueryApi.Net.Specialized.TeamSpeakClient..ctor(String hostName, Int32 port) in C:\Users\Administrator\Desktop\RAGEMP_GTA5_TSVoice-master\RAGEMP_TsVoice\TsQuery\Specialized\TeamSpeakClient.cs:line 34
   at RAGEMP_TsVoice.Teamspeak.<InitTSQuery>d__32.MoveNext() in C:\Users\Administrator\Desktop\RAGEMP_GTA5_TSVoice-master\RAGEMP_TsVoice\Teamspeak.cs:line 117
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at RAGEMP_TsVoice.Teamspeak.<<OnResourceStart>b__28_0>d.MoveNext() in C:\Users\Administrator\Desktop\RAGEMP_GTA5_TSVoice-master\RAGEMP_TsVoice\Teamspeak.cs:line 66

Die connect Methode sieht wie folgt aus :

 

private async Task InitTSQuery()
        {
            tsQuery = new TeamSpeakClient(TeamspeakQueryAddress, TeamspeakQueryPort); // Create rich client instance

            try
            {              
                await tsQuery.Connect(); // connect to the server
                await tsQuery.Login(TeamspeakLogin, TeamspeakPassword); // login to do some stuff that requires permission
                await tsQuery.UseServer(1); // Use the server with id '1'
                var me = await tsQuery.WhoAmI(); // Get information about yourself!

                var channel = (await tsQuery.FindChannel(TeamspeakChannel)).FirstOrDefault();

                Utils.Delay(100, false, async () =>
                    await UpdateTeamspeak(channel)
                );
            }
            catch(QueryException ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }

Hatte alles funktioniert nun nicht mehr!

 

Passe ich nun die Methode etwas an, ohne die Daten aus der XML Datei zu lesen und gebe im Code direkt den Host und den Port an, bekomme ich diesen Fehler hier.

 

[P] Plugin bridge.dll loaded!
TeamSpeak3QueryApi.Net.QueryException: An error occurred during the query.
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at TeamSpeak3QueryApi.Net.QueryClient.<Send>d__28.MoveNext() in C:\Users\Administrator\Desktop\RAGEMP_GTA5_TSVoice-master\RAGEMP_TsVoice\TsQuery\QueryClient.cs:line 149
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at RAGEMP_TsVoice.Teamspeak.<InitTSQuery>d__36.MoveNext() in C:\Users\Administrator\Desktop\RAGEMP_GTA5_TSVoice-master\RAGEMP_TsVoice\Teamspeak.cs:line 125
Teamspeak Wrapper Initialised!
Started HTTP server at 22006 port.

 

Ich habe wirklich keine Ahnung was ich falsch mache.

Edited by Business

Share this post


Link to post
Share on other sites

//Edit

Das Problem wurde nun behoben, der Channel war nicht auf dem Testserver im TS3 vorhanden. Allerdings gibt es weiterhin Probleme mit der XML Datei.

Share this post


Link to post
Share on other sites

Was du eventuell machen könntest, wäre, dass du den Channel automatisch erstellen lässt, falls der nicht vorhanden ist. Desweiteren könntest du eine Funktion bauen, die dir die Zeilen aus einer .xml Datei ausliest, so könntest du den Host etc in der .xml angeben. Schau dazu einfach mal bei google "C# XML auslesen".

Die Probleme die du hast, hatte ein Kumpel auch.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.