Solved AdminRadar Help

Discussion in 'Rust Development' started by Austinv900, Sep 25, 2016.

  1. Code:
    (00:05:42) | [Oxide] 00:05 [Error] Failed to call hook 'OnXpEarn' on plugin 'AdminRadar v2.0.10' (NullReferenceException: Object reference not set to an instance of an object)
    (00:05:42) | [Oxide] 00:05 [Debug]   at Oxide.Plugins.AdminRadar.OnXpEarn (UInt64 steamid) [0x00000] in <filename unknown>:0
      at Oxide.Plugins.AdminRadar.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Plugins.CSharpPlugin.InvokeMethod (HookMethod method, System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Core.Plugins.Plugin.CallHook (System.String name, System.Object[] args) [0x00000] in <filename unknown>:0
    (00:05:42) | [Oxide] 00:05 [Error] Failed to call hook 'OnXpEarn' on plugin 'AdminRadar v2.0.10' (NullReferenceException: Object reference not set to an instance of an object)
    (00:05:42) | [Oxide] 00:05 [Debug]   at Oxide.Plugins.AdminRadar.OnXpEarn (UInt64 steamid) [0x00000] in <filename unknown>:0
      at Oxide.Plugins.AdminRadar.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Plugins.CSharpPlugin.InvokeMethod (HookMethod method, System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Core.Plugins.Plugin.CallHook (System.String name, System.Object[] args) [0x00000] in <filename unknown>:0
    (00:05:43) | [Oxide] 00:05 [Error] Failed to call hook 'OnXpEarn' on plugin 'AdminRadar v2.0.10' (NullReferenceException: Object reference not set to an instance of an object)
    (00:05:43) | [Oxide] 00:05 [Debug]   at Oxide.Plugins.AdminRadar.OnXpEarn (UInt64 steamid) [0x00000] in <filename unknown>:0
      at Oxide.Plugins.AdminRadar.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Plugins.CSharpPlugin.InvokeMethod (HookMethod method, System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Core.Plugins.Plugin.CallHook (System.String name, System.Object[] args) [0x00000] in <filename unknown>:0
    (00:05:43) | [urnan] real gynecologist pm me ur pussy[11067660/76561198103355515] was killed by Chewwy[12416488/76561198128391653]
    (00:05:43) | [Oxide] 00:05 [Error] Failed to call hook 'OnXpEarn' on plugin 'AdminRadar v2.0.10' (NullReferenceException: Object reference not set to an instance of an object)
    (00:05:43) | [Oxide] 00:05 [Debug]   at Oxide.Plugins.AdminRadar.OnXpEarn (UInt64 steamid) [0x00000] in <filename unknown>:0
      at Oxide.Plugins.AdminRadar.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Plugins.CSharpPlugin.InvokeMethod (HookMethod method, System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Core.Plugins.Plugin.CallHook (System.String name, System.Object[] args) [0x00000] in <filename unknown>:0
    (00:05:43) | [Oxide] 00:05 [Error] Failed to call hook 'OnXpEarn' on plugin 'AdminRadar v2.0.10' (NullReferenceException: Object reference not set to an instance of an object)
    (00:05:43) | [Oxide] 00:05 [Debug]   at Oxide.Plugins.AdminRadar.OnXpEarn (UInt64 steamid) [0x00000] in <filename unknown>:0
      at Oxide.Plugins.AdminRadar.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Plugins.CSharpPlugin.InvokeMethod (HookMethod method, System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Core.Plugins.Plugin.CallHook (System.String name, System.Object[] args) [0x00000] in <filename unknown>:0
    (00:05:44) | [Oxide] 00:05 [Error] Failed to call hook 'OnXpEarn' on plugin 'AdminRadar v2.0.10' (NullReferenceException: Object reference not set to an instance of an object)
    (00:05:44) | [Oxide] 00:05 [Debug]   at Oxide.Plugins.AdminRadar.OnXpEarn (UInt64 steamid) [0x00000] in <filename unknown>:0
      at Oxide.Plugins.AdminRadar.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Plugins.CSharpPlugin.InvokeMethod (HookMethod method, System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Core.Plugins.Plugin.CallHook (System.String name, System.Object[] args) [0x00000] in <filename unknown>:0
    (00:05:44) | [Oxide] 00:05 [Error] Failed to call hook 'OnXpEarn' on plugin 'AdminRadar v2.0.10' (NullReferenceException: Object reference not set to an instance of an object)
    (00:05:44) | [Oxide] 00:05 [Debug]   at Oxide.Plugins.AdminRadar.OnXpEarn (UInt64 steamid) [0x00000] in <filename unknown>:0
      at Oxide.Plugins.AdminRadar.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Plugins.CSharpPlugin.InvokeMethod (HookMethod method, System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x00000] in <filename unknown>:0
      at Oxide.Core.Plugins.Plugin.CallHook (System.String name, System.Object[] args) [0x00000] in <filename unknown>:0
    Anyone have any idea why this is happening. I can't seem to figure it out.

    This is what I have for xp hook
    Code:
            object OnXpEarn(ulong steamid)
            {
                string id = steamid.ToString();
                bool isGod = ((bool)Godmode?.Call("IsGod", id)) ? true : false;            if (DenyXP && ActiveRadars.Contains(id))
                {
                    if (isGod) return null;
                    return (float)0;
                }
                return null;
            }
     
  2. Wulf

    Wulf Community Admin

    Check if Godmode is null before trying to fast to it, might solve it. Casting to something that is null generally doesn't end up well.
     
  3. Doesn't the question mark right after Godmode? Check to see if Godmode is actually there first?
     
  4. Wulf

    Wulf Community Admin

    The question mark basically adds a null check there, and then you are trying to cast to null when it is null. Check first, cast later.
     
  5. Ok Ill add that in
     
  6. I'm pretty sure if you weren't directly casting, the error wouldn't be there.
    Code:
    var isGod = Godmode?.Call<bool>("IsGod", player.UserIDString) ?? false;
    Works with no issues on my end if Godmode isn't present.