[Error] Failed to call hook 'OnDiscordGuildMessageCreated' on plugin 'DiscordStatus v4.0.1' (IndexOutOfRangeException: Index was outside the bounds of the array.)
at Oxide.Plugins.DiscordStatus.OnDiscordGuildMessageCreated (Oxide.Ext.Discord.Entities.Messages.DiscordMessage message) [0x0002c] in <1abf2d5d9d72448ca9f37cf6e2ce0ae2>:0
at Oxide.Plugins.DiscordStatus.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x0016c] in <1abf2d5d9d72448ca9f37cf6e2ce0ae2>:0
at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <23ba99f131254889867c71f0bd137b1d>:0
at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000d8] in <157a94ee66ab4a7991faecd1eb84be3b>:0
at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <157a94ee66ab4a7991faecd1eb84be3b>:0
I dont understand this error
I am getting the same error. Not sure of the fix right now.
Try to replace
if (message.Content[0] == config.Prefix[0]) { string cmd; try { cmd = message.Content.Split(' ')[0].ToLower(); if (string.IsNullOrEmpty(cmd.Trim())) cmd = message.Content.Trim().ToLower(); } catch { cmd = message.Content.Trim().ToLower(); } cmd = cmd.Remove(0, 1); cmd = cmd.Trim(); cmd = cmd.ToLower(); DiscordCMD(cmd, message); }
With
if (!string.IsNullOrEmpty(message.Content) && message.Content[0] == config.Prefix[0])
{
string cmd;
try
{
cmd = message.Content.Split(' ')[0].ToLower();
if (string.IsNullOrEmpty(cmd.Trim()))
cmd = message.Content.Trim().ToLower();
}
catch
{
cmd = message.Content.Trim().ToLower();
}
cmd = cmd.Remove(0, 1);
cmd = cmd.Trim();
cmd = cmd.ToLower();
DiscordCMD(cmd, message);
}
if (message.Content[0] == config.Prefix[0]) { string cmd; try { cmd = message.Content.Split(' ')[0].ToLower(); if (string.IsNullOrEmpty(cmd.Trim())) cmd = message.Content.Trim().ToLower(); } catch { cmd = message.Content.Trim().ToLower(); } cmd = cmd.Remove(0, 1); cmd = cmd.Trim(); cmd = cmd.ToLower(); DiscordCMD(cmd, message); }
With
if (!string.IsNullOrEmpty(message.Content) && message.Content[0] == config.Prefix[0])
{
string cmd;
try
{
cmd = message.Content.Split(' ')[0].ToLower();
if (string.IsNullOrEmpty(cmd.Trim()))
cmd = message.Content.Trim().ToLower();
}
catch
{
cmd = message.Content.Trim().ToLower();
}
cmd = cmd.Remove(0, 1);
cmd = cmd.Trim();
cmd = cmd.ToLower();
DiscordCMD(cmd, message);
}