Gästebucheintrag
Ich bekomme folgenden Fehler beim benutzen des !iam commands. Ich benutze es folgendermaßen
!iam 14 (14 als Servergruppe)
!iam Test (als name der Gruppe)
System.ArgumentNullException: Der Wert darf nicht NULL sein.
Parametername: source
bei System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
bei DirkSarodnick.TS3_Bot.Core.Helper.ForEachExtension.ForEach[T](IEnumerable`1 list, Action`1 action)
bei DirkSarodnick.TS3_Bot.Core.Repository.ClientData.AddClientServerGroups(UInt32 clientDatabaseId, IEnumerable`1 serverGroups)
bei DirkSarodnick.TS3_Bot.Core.Manager.Features.ControlManager.Execute(SelfGroupAddMessage message)
bei DirkSarodnick.TS3_Bot.Core.Manager.Features.ControlManager.Invoke(MessageReceivedEventArgs e)
bei DirkSarodnick.TS3_Bot.Core.Helper.ForEachExtension.ForEach[T](IEnumerable`1 list, Action`1 action)
bei DirkSarodnick.TS3_Bot.Core.BotInstance.Notifications_MessageReceived(Object sender, MessageReceivedEventArgs e)
Command ist enabled und die servergruppen sind gesetzt.
Code:
<SelfGroup Enabled="true" LogEnabled="true">
<!-- Der Teil der Hilfenachricht, welcher die !punish- und !unpunish-Befehle erklärt. -->
<HelpMessage>
[B]!iam {Gruppen ID/Name}[/B]
Fügt den Nutzer zur angegebenen Server Gruppe hinzu.
Beispiel: [I]!iam Cool[/I]
[B]!iamnot {Gruppen ID/Name}[/B]
Entfernt den Nutzer von der angegebenen Server Gruppe.
Beispiel: [I]!iamnot Cool[/I]
</HelpMessage>
<AllowedServerGroups />
<Group>14</Group>
<Permitted>
<Group>14</Group>
</Permitted>
<Denied>
<Group>2</Group>
<Group>6</Group>
<Group>5</Group>
</Denied>
</SelfGroup>
!iam 14 (14 als Servergruppe)
!iam Test (als name der Gruppe)
System.ArgumentNullException: Der Wert darf nicht NULL sein.
Parametername: source
bei System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
bei DirkSarodnick.TS3_Bot.Core.Helper.ForEachExtension.ForEach[T](IEnumerable`1 list, Action`1 action)
bei DirkSarodnick.TS3_Bot.Core.Repository.ClientData.AddClientServerGroups(UInt32 clientDatabaseId, IEnumerable`1 serverGroups)
bei DirkSarodnick.TS3_Bot.Core.Manager.Features.ControlManager.Execute(SelfGroupAddMessage message)
bei DirkSarodnick.TS3_Bot.Core.Manager.Features.ControlManager.Invoke(MessageReceivedEventArgs e)
bei DirkSarodnick.TS3_Bot.Core.Helper.ForEachExtension.ForEach[T](IEnumerable`1 list, Action`1 action)
bei DirkSarodnick.TS3_Bot.Core.BotInstance.Notifications_MessageReceived(Object sender, MessageReceivedEventArgs e)
Command ist enabled und die servergruppen sind gesetzt.
Code:
<SelfGroup Enabled="true" LogEnabled="true">
<!-- Der Teil der Hilfenachricht, welcher die !punish- und !unpunish-Befehle erklärt. -->
<HelpMessage>
[B]!iam {Gruppen ID/Name}[/B]
Fügt den Nutzer zur angegebenen Server Gruppe hinzu.
Beispiel: [I]!iam Cool[/I]
[B]!iamnot {Gruppen ID/Name}[/B]
Entfernt den Nutzer von der angegebenen Server Gruppe.
Beispiel: [I]!iamnot Cool[/I]
</HelpMessage>
<AllowedServerGroups />
<Group>14</Group>
<Permitted>
<Group>14</Group>
</Permitted>
<Denied>
<Group>2</Group>
<Group>6</Group>
<Group>5</Group>
</Denied>
</SelfGroup>
04.05.2015 - 00:12
Hallo Felix,
grundsätzlich wäre sowas besser per Mail gewesen.
Die Meldung ist zwar nicht sehr hilfreich für einen Nutzer, aber so wie es aussieht, ist ein Fehler in der Konfiguration. Du hast offensichtlich <AllowedServerGroups /> und direkt dahinter <Group>14</Group>. So wie es angegeben ist, wird "AllowedServerGroups" als leere XML-Node deklariert und der darauf folgende Node "Group" ist dieser nicht untergeordnet. Korrekt wäre:
<AllowedServerGroups>
<Group>14</Group>
</AllowedServerGroups>
Damit sollte es dann auch funktionieren. 🙂
Gruß
Dirk