Exemple #1
0
        bool InNoLootZone(BasePlayer victim, BasePlayer attacker)
        {
            // Event Manager plugin support - http://oxidemod.org/plugins/event-manager.740/
            if (EventManager != null)
            {
                if (!((bool)EventManager.Call("isPlaying", victim)))
                {
                    return(false);
                }
                Player.Reply(attacker, Lang("NoLootZone", attacker.UserIDString));
                return(true);
            }

            // Zone Manager plugin support - http://oxidemod.org/plugins/zones-manager.739/
            if (ZoneManager != null)
            {
                var noLooting = Enum.Parse(ZoneManager.GetType().GetNestedType("ZoneFlags"), "NoPlayerLoot", true);
                if (!((bool)ZoneManager.Call("HasPlayerFlag", victim, noLooting)))
                {
                    return(false);
                }
                Player.Reply(attacker, Lang("NoLootZone", attacker.UserIDString));
                return(true);
            }

            return(false);
        }