Help Required

Hi there! So I have just started using this plugin today but am getting rather confused how to do what I want to do. So basically... I have my Server Map cut in half. One side has everything enabled (PVP) and the other I have a zone manager zone which has PVPGod flag and also UnDestructible. Thing is the UnDestructible flag literally affects EVERYTHING. So I have resorted to this as it has more specific customisation. Basically within my Zone Manager Zone (PVE) I would like it to be fully PVE, no Damage to Building etcetera, but I would like damage to be dealt to Vehicles. Is this possible? And if so, how. Thank you so much, sorry about this haha - hope to hear from you soon.

{
  "Config Version": "2.0.2",
  "Default RuleSet": "default",
  "Configuration Options": {
    "handleDamage": true,
    "useZones": true
  },
  "Mappings": {
    "default": "default",
    "45771961": "pve"
  },
  "Schedule": {
    "enabled": false,
    "useRealtime": false,
    "broadcast": false,
    "entries": []
  },
  "RuleSets": [
  {
    "name": "default",
    "enabled": false,
    "defaultAllowDamage": false,
    "flags": "HumanNPCDamage, LockedBoxesImmortal, LockedDoorsImmortal",
    "rules": [
      "anything can hurt dispensers",
      "anything can hurt players",
      "players cannot hurt players",
      "anything can hurt traps",
      "traps cannot hurt players",
      "players can hurt barricades",
      "barricades cannot hurt players",
      "highwalls cannot hurt players",
      "anything can hurt heli",
      "anything can hurt npcs",
      "fire cannot hurt players",
      "anything can hurt resources"
    ]
  },
  {
    "name": "pve",
    "enabled": true,
    "defaultAllowDamage": false,
    "flags": "HumanNPCDamage, LockedBoxesImmortal, LockedDoorsImmortal, AuthorizedDamage, NoHeliDamage",
    "rules": [
      "players cannot hurt buildings"
    ]
  }
],
  "Allow Killing Sleepers": false,
  "Entity Groups": [
    {
      "name": "barricades",
      "members": "Barricade, icewall, GraveYardFence",
      "exclusions": "barricade.concrete, barricade.sandbags, barricade.metal, barricade.stone, barricade.wood, barricade.woodwire"
    },
    {
      "name": "dispensers",
      "members": "BaseCorpse, HelicopterDebris, PlayerCorpse, NPCPlayerCorpse, HorseCorpse",
      "exclusions": ""
    },
    {
      "name": "fire",
      "members": "FireBall, FlameExplosive, FlameThrower, BaseOven, FlameTurret, rocket_heli_napalm, napalm, oilfireball2",
      "exclusions": ""
    },
    {
      "name": "guards",
      "members": "bandit_guard, scientistpeacekeeper, sentry.scientist.static",
      "exclusions": ""
    },
    {
      "name": "heli",
      "members": "BaseHelicopter",
      "exclusions": ""
    },
    {
      "name": "highwalls",
      "members": "SimpleBuildingBlock, wall.external.high.ice, gates.external.high.stone, gates.external.high.wood",
      "exclusions": ""
    },
    {
      "name": "ridablehorses",
      "members": "RidableHorse",
      "exclusions": ""
    },
    {
      "name": "cars",
      "members": "BasicCar, ModularCar, BaseModularVehicle, BaseVehicleModule, VehicleModuleEngine, VehicleModuleSeating, VehicleModuleStorage, VehicleModuleTaxi, ModularCarSeat",
      "exclusions": ""
    },
    {
      "name": "mini",
      "members": "MiniCopter",
      "exclusions": ""
    },
    {
      "name": "scrapheli",
      "members": "ScrapTransportHelicopter",
      "exclusions": ""
    },
    {
      "name": "ch47",
      "members": "ch47.entity",
      "exclusions": ""
    },
    {
      "name": "npcs",
      "members": "ch47scientists.entity, BradleyAPC, HTNAnimal, HTNPlayer, HumanNPC, NPCMurderer, NPCPlayer, Scientist, ScientistNPC, Zombie",
      "exclusions": ""
    },
    {
      "name": "players",
      "members": "BasePlayer",
      "exclusions": ""
    },
    {
      "name": "resources",
      "members": "ResourceEntity, TreeEntity, OreResourceEntity, LootContainer",
      "exclusions": "hobobarrel.deployed"
    },
    {
      "name": "samsites",
      "members": "sam_site_turret_deployed",
      "exclusions": "sam_static"
    },
    {
      "name": "traps",
      "members": "AutoTurret, BearTrap, FlameTurret, Landmine, GunTrap, ReactiveTarget, TeslaCoil, spikes.floor",
      "exclusions": ""
    }
  ]
}​
  "RuleSets": [
  {
    "name": "default",
    "enabled": true,
    "defaultAllowDamage": true,
    "flags": "HumanNPCDamage",
    "rules": [
      "anything can hurt anything"
    ]
  },
  {
    "name": "pve",
    "enabled": true,
    "defaultAllowDamage": false,
    "flags": "HumanNPCDamage, LockedBoxesImmortal, LockedDoorsImmortal, AuthorizedDamage, NoHeliDamage",
    "rules": [
      "anything can hurt dispensers",
      "anything can hurt players",
      "players cannot hurt players",
      "anything can hurt traps",
      "traps cannot hurt players",
      "players can hurt barricades",
      "barricades cannot hurt players",
      "highwalls cannot hurt players",
      "anything can hurt heli",
      "anything can hurt npcs",
      "fire cannot hurt players",
      "anything can hurt resources",
      "npcs can hurt players"
    ]
  }

Ahh I see you added rules. What is the rule for preventing damage of Sleepers?

I added 1 missing rule for npcs, moved the rules where they belong and removed the ones that aren't necessary. flags require special checks that rules cannot do. such as LockedBoxesImmortal checks for a lock on a box, etc.

Gotcha. Right so now I'm trying to disable damage for sleepers, but for some reason it isn't working. Here's the code. I added an Entity Type and everything.

"RuleSets": [
  {
   "name": "default",
   "enabled": true,
   "defaultAllowDamage": true,
   "flags": "HumanNPCDamage",
   "rules": [
     "anything can hurt anything"
   ]
 },
 {
   "name": "pve",
   "enabled": true,
   "defaultAllowDamage": false,
   "flags": "HumanNPCDamage, LockedBoxesImmortal, LockedDoorsImmortal, AuthorizedDamage, NoHeliDamage",
   "rules": [
     "anything can hurt dispensers",
	 "anything cannot hurt lol",
     "anything can hurt players",
     "players cannot hurt players",
     "anything can hurt traps",
     "traps cannot hurt players",
     "players can hurt barricades",
     "barricades cannot hurt players",
     "highwalls cannot hurt players",
     "anything cannot hurt heli",
     "anything can hurt npcs",
     "fire cannot hurt players",
     "anything can hurt resources",
     "npcs can hurt players"
    ]
  }
],
  "Allow Killing Sleepers": false,
  "Entity Groups": [
    {
      "name": "barricades",
      "members": "Barricade, icewall, GraveYardFence",
      "exclusions": "barricade.concrete, barricade.sandbags, barricade.metal, barricade.stone, barricade.wood, barricade.woodwire"
    },
    {
      "name": "dispensers",
      "members": "BaseCorpse, HelicopterDebris, NPCPlayerCorpse, HorseCorpse",
      "exclusions": ""
    },
	{
	  "name": "lol",
	  "members": "PlayerCorpse",
	  "exclusions": ""
	},
    {
      "name": "fire",
      "members": "FireBall, FlameExplosive, FlameThrower, BaseOven, FlameTurret, rocket_heli_napalm, napalm, oilfireball2",
      "exclusions": ""
    },
    {
      "name": "guards",
      "members": "bandit_guard, scientistpeacekeeper, sentry.scientist.static",
      "exclusions": ""
    },
    {
      "name": "heli",
      "members": "BaseHelicopter",
      "exclusions": ""
    },
    {
      "name": "highwalls",
      "members": "SimpleBuildingBlock, wall.external.high.ice, gates.external.high.stone, gates.external.high.wood",
      "exclusions": ""
    },
    {
      "name": "ridablehorses",
      "members": "RidableHorse",
      "exclusions": ""
    },
    {
      "name": "cars",
      "members": "BasicCar, ModularCar, BaseModularVehicle, BaseVehicleModule, VehicleModuleEngine, VehicleModuleSeating, VehicleModuleStorage, VehicleModuleTaxi, ModularCarSeat",
      "exclusions": ""
    },
    {
      "name": "mini",
      "members": "MiniCopter",
      "exclusions": ""
    },
    {
      "name": "scrapheli",
      "members": "ScrapTransportHelicopter",
      "exclusions": ""
    },
    {
      "name": "ch47",
      "members": "ch47.entity",
      "exclusions": ""
    },
    {
      "name": "npcs",
      "members": "ch47scientists.entity, BradleyAPC, HTNAnimal, HTNPlayer, HumanNPC, NPCMurderer, NPCPlayer, Scientist, ScientistNPC, Zombie",
      "exclusions": ""
    },
    {
      "name": "players",
      "members": "BasePlayer",
      "exclusions": ""
    },
    {
      "name": "resources",
      "members": "ResourceEntity, TreeEntity, OreResourceEntity, LootContainer",
      "exclusions": "hobobarrel.deployed"
    },
    {
      "name": "samsites",
      "members": "sam_site_turret_deployed",
      "exclusions": "sam_static"
    },
    {
      "name": "traps",
      "members": "AutoTurret, BearTrap, FlameTurret, Landmine, GunTrap, ReactiveTarget, TeslaCoil, spikes.floor",
      "exclusions": ""
    }
  ]
}​


Merged post

Edit - I was just being stupid and testing it on a Player Dead Body instead

lol. you don't need to create a new entity group, modify the existing one by moving PlayerCorpse from members to exclusions

For some reason the "anything can hurt heli" isn't working. Heli isn't taking any damage whatsoever in the Zone.

"rules": [
     "anything can hurt dispensers",
	 "anything cannot hurt lol",
     "anything can hurt players",
     "players cannot hurt players",
     "anything can hurt traps",
     "traps cannot hurt players",
	 "players cannot hurt traps",
     "players can hurt barricades",
     "barricades can hurt players",
     "highwalls can hurt players",
     "anything can hurt heli",
     "anything can hurt npcs",
     "fire cannot hurt players",
     "anything can hurt resources",
     "npcs can hurt players"
    ]
  }​


Merged post

My bad I realised you put "anything can hurt heli" so the minicopter etcetera weren't selected. But Scientists don't deal damage in the zone for some reason...

then you need to figure out why. use tpve.trace in console and have a npc attack you. type it again to toggle it off. view the trace file in oxide/logs/TruePVE

npcs can hurt players will allow npcs to hurt players

you also need to remove the lol rule and change the entity group as I said. you're jumping all over the place before fixing existing issues :p

When I sent the response I removed the Entity Group and Lol rule. Yeah that "npcs can hurt players" rule is already there. Let me try the debug thing now.

Merged post

======================
==  STARTING TRACE  ==
==  17:27:35.86867  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:35.88366  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:35.89565  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:35.90765  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:35.92064  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:35.93163  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:35.94163  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:35.95462  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:36.24146  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:36.25145  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:36.26444  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:36.27644  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:36.28743  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:36.30042  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:38.43855  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:38.44655  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:38.45455  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:38.46554  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:38.47453  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:38.48453  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:38.49352  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:38.50253  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:38.51151  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:38.52151  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:38.52952  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:38.54051  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:38.57149  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:38.58047  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:38.58848  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:38.59648  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:38.60846  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:38.62145  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:38.63544  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:38.64743  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:38.66043  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:38.67142  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:38.68142  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

======================
==  STARTING TRACE  ==
==  17:27:38.69141  ==
======================
 From: Scientist, scientist
 To: BasePlayer, player
   No shared locations (empty location) - no exclusions
 No exclusion found - looking up RuleSet...
 Using RuleSet "default"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: npcs
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "npcs->players"...
      No match found
    No direct match rules found; continuing...
     Evaluating "npcs->any"...
      No match found
    No matching initiator->any rules found; continuing...
     Evaluating "any->players"...
      No match found
    No matching any->target rules found; returning default value: True

every one of those traces allowed the damage. none of those traces were from the pve zone either

I am standing in the PVE zone right now, which is why it's weird.

Merged post

It feels like I've glitched out the plugin. Like nothing is working how it should be now.

post the entire config again

along with the datafile for the zone itself

{
  "definitions": [
    {
      "Name": null,
      "Radius": 20.0,
      "Radiation": 0.0,
      "Comfort": 0.0,
      "Temperature": 0.0,
      "SafeZone": false,
      "Location": "1681.771 19.25342 -1071.166",
      "Size": "0 0 0",
      "Rotation": "0 0 0",
      "Id": "21128192",
      "ParentID": null,
      "EnterMessage": null,
      "LeaveMessage": null,
      "Permission": null,
      "EjectSpawns": null,
      "Enabled": true,
      "Flags": "PvpGod"
    },
    {
      "Name": null,
      "Radius": 20.0,
      "Radiation": 0.0,
      "Comfort": 0.0,
      "Temperature": 0.0,
      "SafeZone": false,
      "Location": "1509.605 0.1900644 1167.752",
      "Size": "0 0 0",
      "Rotation": "0 0 0",
      "Id": "45771961",
      "ParentID": null,
      "EnterMessage": "Hi there!",
      "LeaveMessage": "Bye",
      "Permission": null,
      "EjectSpawns": null,
      "Enabled": true,
      "Flags": "PvpGod, SleepGod"
    }
  ]
}

The bottom one is the PVE zone, top one was just for testing. Here's the config file

{
  "Config Version": "2.0.2",
  "Default RuleSet": "default",
  "Configuration Options": {
    "handleDamage": true,
    "useZones": true
  },
  "Mappings": {
    "default": "default",
    "45771961": "pve"
  },
  "Schedule": {
    "enabled": false,
    "useRealtime": false,
    "broadcast": false,
    "entries": []
  },
  "RuleSets": [
    {
      "name": "default",
      "enabled": true,
      "defaultAllowDamage": true,
      "flags": "HumanNPCDamage",
      "rules": [
        "anything can hurt anything"
      ]
    },
    {
      "name": "pve",
      "enabled": true,
      "defaultAllowDamage": false,
      "flags": "HumanNPCDamage, LockedBoxesImmortal, LockedDoorsImmortal, AuthorizedDamage",
      "rules": [
        "anything can hurt dispensers",
        "anything can hurt players",
        "players cannot hurt players",
        "anything cannot hurt traps",
        "traps cannot hurt players",
        "players cannot hurt traps",
        "players cannot hurt barricades",
		"players cannot hurt mini",
		"players cannot hurt cars",
		"players cannot hurt scrapheli",
        "barricades can hurt players",
        "highwalls can hurt players",
		"heli can hurt everything",
        "anything can hurt heli",
        "anything can hurt mini",
        "anything can hurt scrapheli",
        "anything can hurt cars",
        "anything can hurt ch47",
        "fire can hurt everything",
		"fire can hurt players",
        "anything can hurt resources",
        "npcs can hurt players"
      ]
    }
  ],
  "Allow Killing Sleepers": false,
  "Entity Groups": [
    {
      "name": "barricades",
      "members": "Barricade, icewall, GraveYardFence",
      "exclusions": "barricade.concrete, barricade.sandbags, barricade.metal, barricade.stone, barricade.wood, barricade.woodwire"
    },
    {
      "name": "dispensers",
      "members": "BaseCorpse, HelicopterDebris, NPCPlayerCorpse, HorseCorpse, PlayerCorpse",
      "exclusions": ""
    },
    {
      "name": "fire",
      "members": "FireBall, FlameExplosive, BaseOven, rocket_heli_napalm, napalm, oilfireball2",
      "exclusions": "FlameThrower"
    },
    {
      "name": "guards",
      "members": "bandit_guard, scientistpeacekeeper, sentry.scientist.static",
      "exclusions": ""
    },
    {
      "name": "heli",
      "members": "BaseHelicopter",
      "exclusions": ""
    },
    {
      "name": "highwalls",
      "members": "SimpleBuildingBlock, wall.external.high.ice, gates.external.high.stone, gates.external.high.wood",
      "exclusions": ""
    },
    {
      "name": "ridablehorses",
      "members": "RidableHorse",
      "exclusions": ""
    },
    {
      "name": "cars",
      "members": "BasicCar, ModularCar, BaseModularVehicle, BaseVehicleModule, VehicleModuleEngine, VehicleModuleSeating, VehicleModuleStorage, VehicleModuleTaxi, ModularCarSeat",
      "exclusions": ""
    },
    {
      "name": "mini",
      "members": "MiniCopter",
      "exclusions": ""
    },
    {
      "name": "scrapheli",
      "members": "ScrapTransportHelicopter",
      "exclusions": ""
    },
    {
      "name": "ch47",
      "members": "ch47.entity",
      "exclusions": ""
    },
    {
      "name": "npcs",
      "members": "ch47scientists.entity, BradleyAPC, HTNAnimal, HTNPlayer, HumanNPC, NPCMurderer, NPCPlayer, Scientist, ScientistNPC, Zombie",
      "exclusions": ""
    },
    {
      "name": "players",
      "members": "BasePlayer",
      "exclusions": ""
    },
    {
      "name": "resources",
      "members": "ResourceEntity, TreeEntity, OreResourceEntity, LootContainer",
      "exclusions": "hobobarrel.deployed"
    },
    {
      "name": "samsites",
      "members": "sam_site_turret_deployed",
      "exclusions": "sam_static"
    },
    {
      "name": "traps",
      "members": "AutoTurret, BearTrap, FlameTurret, Landmine, GunTrap, ReactiveTarget, TeslaCoil, spikes.floor",
      "exclusions": ""
    }
  ]
}

So it took some digging but this happens because npc's are not added to zones in the Zone Manager plugin.

            if (player == null || player.IsNpc)
                return;​

if || player.IsNpc is removed from the code then it works as expected. it has 2 sections in the code that would need to be modified to:

            if (player == null || player.IsNpc)
                return;​​


the reason npcs must be added to the zone is because TruePVE asks ZoneManager which zone the npc is in, and when it can't find that zone it will use the default ruleset, as intended. this prevents any edge cases where damage could potentially be allowed when it shouldn't be

you can edit the ZoneManager.cs to fix this

and @k1lly0u I imagine this has good reason, so would it be possible to add a zone manager flag for NpcCanEnterExit? or removal of the npc check if otherwise possible. thankyou

So I need to set both sections to "

if (player == null)​

Since both sections are already present as

if (player == null || player.IsNpc)