1. Code:
    11:41 PM [Error] Failed to call hook 'cmdMute' on plugin 'ChatMute'^M
    File: chatmute.lua Line: 458 Unexpected character encountered while parsing value: }. Path '', line 0, position 0.:^M
      at Newtonsoft.Json.JsonTextReader.ParseValue () [0x00000] in <filename unknown>:0 ^M
      at Newtonsoft.Json.JsonTextReader.ReadInternal () [0x00000] in <filename unknown>:0 ^M
      at Newtonsoft.Json.JsonTextReader.Read () [0x00000] in <filename unknown>:0 ^M
      at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType (Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonContract contract, Boolean hasConverter) [0x00000] in <filename unknown>:0 ^M
      at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize (Newtonsoft.Json.JsonReader reader, System.Type objectType, Boolean checkAdditionalContent) [0x00000] in <filename unknown>:0 ^M
    11:42 PM [Error] Failed to call hook 'cmdUnMute' on plugin 'ChatMute'^M
    File: chatmute.lua Line: 612 Unexpected character encountered while parsing value: }. Path '', line 0, position 0.:^M
      at Newtonsoft.Json.JsonTextReader.ParseValue () [0x00000] in <filename unknown>:0 ^M
      at Newtonsoft.Json.JsonTextReader.ReadInternal () [0x00000] in <filename unknown>:0 ^M
      at Newtonsoft.Json.JsonTextReader.Read () [0x00000] in <filename unknown>:0 ^M
      at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType (Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonContract contract, Boolean hasConverter) [0x00000] in <filename unknown>:0 ^M
      at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize (Newtonsoft.Json.JsonReader reader, System.Type objectType, Boolean checkAdditionalContent) [0x00000] in <filename unknown>:0 ^M
    11:44 PM [Info] Unloaded plugin ChatMute v1.1.3 by #Domestos^M
    11:44 PM [Info] Loaded plugin ChatMute v1.1.3 by #Domestos^M
    11:44 PM [Error] Failed to initialize plugin chatmute^M
    File: chatmute.lua Line: 72 Unexpected character encountered while parsing value: }. Path '', line 0, position 0.:^M
      at Newtonsoft.Json.JsonTextReader.ParseValue () [0x00000] in <filename unknown>:0 ^M
      at Newtonsoft.Json.JsonTextReader.ReadInternal () [0x00000] in <filename unknown>:0 ^M
      at Newtonsoft.Json.JsonTextReader.Read () [0x00000] in <filename unknown>:0 ^M
      at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType (Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonContract contract, Boolean hasConverter) [0x00000] in <filename unknown>:0 ^M
      at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize (Newtonsoft.Json.JsonReader reader, System.Type objectType, Boolean checkAdditionalContent) [0x00000] in <filename unknown>:0 ^M
     
  2. Wulf

    Wulf Community Admin

    Your config or data file appears to contain some invalid characters, please upload it here and I'll see if I can figure it out.
     
  3. Thx. /data/chatmute.json has been incorrect.
     
  4. Chat mute doesn't work with the all permissions to user, which is not a moderator or administrator.
    [DOUBLEPOST=1437909260][/DOUBLEPOST]oxide.usergroup add playername admin
    oxide.grant group admin chat.mute
    oxide.grant group admin chat.globalmute
    oxide.grant group admin chat.notglobalmuted

    And it not helps at all.
    Player which is try to mute a player sees - You dont have permission to use this command
     
  5. Make sure the permissions in your config file are correct.
     
  6. Config:
    Code:
    {
      "Messages": {
        "Admin": {
          "AlreadyMuted": "{name} is already muted",
          "InvalidTimeFormat": "Invalid time format",
          "MultiplePlayerFound": "Found more than one player, be more specific:",
          "MutelistCleared": "Cleared {count} entries from mutelist",
          "NoPermission": "You dont have permission to use this command",
          "PlayerMuted": "Для {name} была отключена возможность писать в чат.",
          "PlayerMutedTimed": "Для {name} была отключена возможность писать в чат на {time}",
          "PlayerNotFound": "Игрок не найден",
          "PlayerNotMuted": "{name} is not muted",
          "PlayerUnmuted": "{name} has been unmuted"
        },
        "Player": {
          "BroadcastMutes": "Для {name} была отключена возможность писать в чат.",
          "BroadcastMutesTimed": "Для {name} была отключена возможность писать в чат на {time} за нарушение правил сервера",
          "BroadcastUnmutes": "Для {name} снято ограничение на возможность писать в чат. ",
          "GlobalMuted": "Написание сообщений в чат заблокировано администратором.",
          "GlobalMuteDisabled": "Global chat mute disabled",
          "GlobalMuteEnabled": "Chat is now globally muted",
          "IsMuted": "Вам запрещено писать сообщения в чат",
          "IsTimeMuted": "Вам запрещено писать сообщения в чат на {timeMuted}",
          "Muted": "Вам заблокирована возможность писать сообщения в чат.",
          "MutedTimed": "Вам заблокирована возможность писать сообщения в чат на {time}",
          "Unmuted": "С Вас снято ограничение на возможность писать сообщения в чат."
        }
      },
      "Settings": {
        "ChatCommands": {
          "GlobalMute": [
            "globalmute"
          ],
          "Mute": [
            "mute"
          ],
          "Unmute": [
            "unmute"
          ]
        },
        "General": {
          "BroadcastMutes": "true",
          "LogToConsole": "true"
        },
        "Permissions": {
          "AntiGlobalMute": "notglobalmuted",
          "GlobalMute": "canglobalmute",
          "Mute": "canmute"
        }
      }
    }
    Config oxide.groups.json
    Code:
    {
      "admin": {
        "Title": "admin",
        "Rank": 0,
        "Perms": [
          "sil_url",
          "sil_cd",
          "sil_owner",
          "sil_storage",
          "canusegodmode",
          "canbuild",
          "candeploy",
          "cannotice"
        ],
        "ParentGroup": null
      },
      "moderator": {
        "Title": "moderator",
        "Rank": 1,
        "Perms": [
          "canmute",
          "canglobalmute"
        ],
        "ParentGroup": null
      },
      "player": {
        "Title": "player",
        "Rank": 2,
        "Perms": [],
        "ParentGroup": null
      },
      "chatmod": {
        "Title": "",
        "Rank": 0,
        "Perms": [],
        "ParentGroup": null
      }
    }
    [DOUBLEPOST=1437915820][/DOUBLEPOST]and i can add permissions only by editing it in text editor. New permissions doesn't appears in config oxide.groups.json after i added it from the console.
     
  7. As you can see in your config you are using "canmute", "canglobalmute" and "notglobalmuted" for your chatmute permissions.
    You need to use these and assign them to the users or groups you want to have them.
     
  8. Last plugin version:
    Code:
    [Oxide] 6:25 PM [Error] Failed to call hook 'ccmdMute' on plugin 'ChatMute'
    File: chatmute.lua Line: 460 attempt to index local 'player' (a nil value):
      at NLua.Lua.ThrowExceptionFromError (Int32 oldTop) [0x00000] in <filename unknown>:0
      at NLua.Lua.CallFunction (System.Object function, System.Object[] args, System.Type[] returnTypes) [0x00000] in <filename unknown>:0
      at NLua.Lua.CallFunction (System.Object function, System.Object[] args) [0x00000] in <filename unknown>:0
      at NLua.LuaFunction.Call (System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Ext.Lua.Plugins.LuaPlugin.OnCallHook (System.String hookname, System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Core.Plugins.Plugin.CallHook (System.String hookname, System.Object[] args) [0x00000] in <filename unknown>:0 
     
  9. I'll look into it later tonight.
     
  10. Could you please tell me what must I do to mute people when using other chat plugins? I dont understand the explabation on the overview page
    The problem is that the other plugin is not a lua file
     
  11. /mute PlayerName MuteTime, for example, /mute cibal 15m
     
  12. the problem is that i am using a chat pluging that is not a lua file. I am using betterchatname
     
  13. in that case use console and steamid to mute players
    For example you can use notifier plugin to know steamid from the game -> /players -> F1 -> Find Steam ID
    /mute 765XXXXXXXXXXXXXX 15m
     
  14. The file format doesnt matter. If you have a chat plugin that doesnt support chatmute and still let the muted players chat, you cant do much.
     
  15. Domestos updated Chatmute with a new update entry:

    1.1.4

     
  16. Code:
    [Oxide] 4:09 PM [Error] Failed to call hook 'OnPlayerChat' on plugin 'Chat Handler' (KeyNotFoundException: The given key was not present in the dictionary.)
    [Oxide] 4:09 PM [Debug]   at System.Collections.Generic.Dictionary`2[System.Int32,System.Object].get_Item (Int32 key) [0x00000] in <filename unknown>:0
      at NLua.ObjectTranslator.GetNetObject (LuaState luaState, Int32 index) [0x00000] in <filename unknown>:0
      at NLua.CheckType.GetAsNetObject (LuaState luaState, Int32 stackPos) [0x00000] in <filename unknown>:0
      at NLua.Method.LuaMethodWrapper.Call (LuaState luaState) [0x00000] in <filename unknown>:0
      at NLua.MetaFunctions.RunFunctionDelegate (LuaState luaState, NLua.ObjectTranslator translator) [0x00000] in <filename unknown>:0
      at NLua.MetaFunctions.RunFunctionDelegate (LuaState luaState) [0x00000] in <filename unknown>:0
      at (wrapper native-to-managed) NLua.MetaFunctions:RunFunctionDelegate (KeraLua.LuaState)
      at (wrapper managed-to-native) KeraLua.NativeMethods:LuaNetPCall (intptr,int,int,int)
      at KeraLua.Lua.LuaNetPCall (IntPtr luaState, Int32 nArgs, Int32 nResults, Int32 errfunc) [0x00000] in <filename unknown>:0
      at NLua.LuaLib.LuaPCall (LuaState luaState, Int32 nArgs, Int32 nResults, Int32 errfunc) [0x00000] in <filename unknown>:0
      at NLua.Lua.CallFunction (System.Object function, System.Object[] args, System.Type[] returnTypes) [0x00000] in <filename unknown>:0
      at NLua.Lua.CallFunction (System.Object function, System.Object[] args) [0x00000] in <filename unknown>:0
      at NLua.LuaFunction.Call (System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Ext.Lua.Plugins.LuaPlugin.OnCallHook (System.String hookname, System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Core.Plugins.Plugin.CallHook (System.String hookname, System.Object[] args) [0x00000] in <filename unknown>:0 
    [DOUBLEPOST=1438038990][/DOUBLEPOST]this appears everytime someone talks

    Code:
    [Oxide] 4:15 PM [Error] Failed to call hook 'OnPlayerChat' on plugin 'Chat Handler' (KeyNotFoundException: The given key was not present in the dictionary.)
    [Oxide] 4:15 PM [Debug]   at System.Collections.Generic.Dictionary`2[System.Int32,System.Object].get_Item (Int32 key) [0x00000] in <filename unknown>:0
      at NLua.ObjectTranslator.GetNetObject (LuaState luaState, Int32 index) [0x00000] in <filename unknown>:0
      at NLua.CheckType.GetAsNetObject (LuaState luaState, Int32 stackPos) [0x00000] in <filename unknown>:0
      at NLua.Method.LuaMethodWrapper.Call (LuaState luaState) [0x00000] in <filename unknown>:0
      at NLua.MetaFunctions.RunFunctionDelegate (LuaState luaState, NLua.ObjectTranslator translator) [0x00000] in <filename unknown>:0
      at NLua.MetaFunctions.RunFunctionDelegate (LuaState luaState) [0x00000] in <filename unknown>:0
      at (wrapper native-to-managed) NLua.MetaFunctions:RunFunctionDelegate (KeraLua.LuaState)
      at (wrapper managed-to-native) KeraLua.NativeMethods:LuaNetPCall (intptr,int,int,int)
      at KeraLua.Lua.LuaNetPCall (IntPtr luaState, Int32 nArgs, Int32 nResults, Int32 errfunc) [0x00000] in <filename unknown>:0
      at NLua.LuaLib.LuaPCall (LuaState luaState, Int32 nArgs, Int32 nResults, Int32 errfunc) [0x00000] in <filename unknown>:0
      at NLua.Lua.CallFunction (System.Object function, System.Object[] args, System.Type[] returnTypes) [0x00000] in <filename unknown>:0
      at NLua.Lua.CallFunction (System.Object function, System.Object[] args) [0x00000] in <filename unknown>:0
      at NLua.LuaFunction.Call (System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Ext.Lua.Plugins.LuaPlugin.OnCallHook (System.String hookname, System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Core.Plugins.Plugin.CallHook (System.String hookname, System.Object[] args) [0x00000] in <filename unknown>:0
    [CHAT] [KFC] roboben: herro
     
  17. What Oxide version are you using?
     
  18. Newest
     
  19. Wulf

    Wulf Community Admin

    Are you running the AirdropExtended plugin? PS. "Newest" isn't a version. ;)
     
  20. Every time u update I update

    2.0.1207