Help Required

So like this?

"flags": "HumanNPCDamage, LockedBoxesImmortal, LockedDoorsImmortal, AuthorizedDamage, AuthorizedDamageRequiresOwnership, SelfDamage",​

I never saw a AuthorizedDamageRequiresOwnership flag on the Plugin Page



Merged post

Fixed it! Thank you :)

Merged post

Sorry for all of this today haha, you're a legend for helping me through it all :)

oh i guess ill have to add it to the doc

Yeah haha. Also I did the trace thing and rifle incendiary ammo came back as fireball_small. So I added that to the exclusions list as my rules include "fire can hurt players" which I don't want these bullets to do that. But for some reason it isn't working. Probably making a silly mistake again. 

      "name": "pve",
      "enabled": true,
      "defaultAllowDamage": false,
      "flags": "HumanNPCDamage, LockedBoxesImmortal, LockedDoorsImmortal, AuthorizedDamageRequiresOwnership, SelfDamage",
      "rules": [
        "anything can hurt dispensers",
        "anything can hurt players",
        "players cannot hurt players",
        "anything can 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",
        "players cannot hurt ridablehorses",
        "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",
        "anything can hurt ridablehorses",
        "fire can hurt dispensers",
		"fire can hurt guards",
		"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": "FlameExplosive, rocket_heli_napalm, napalm, oilfireball2, FlameThrower, BaseOven",
      "exclusions": "fireball, fireball_small, fireball_small_arrow, fireball_small_shotgun, riflebullet_fire, rocket_fire, flamethrower_fireball, flameturret_fireball"
    },​

you will have to run a trace again, and look for the missing shortname. the shortname is always lowercase. so FlameThower flamethrower_fireball would be flamethrower_fireball and not FlameThrower

From: FireBall, fireball_small
 To: BasePlayer, player
  Checking exclusions between [45771961] and [45771961]
   Shared locations: 45771961
   No shared locations, or no matching exclusion mapping - no exclusions)
 No exclusion found - looking up RuleSet...
  Beginning RuleSet lookup for [45771961] and [45771961]
   Shared locations: 45771961
   Found 1 location names, with 1 mapped RuleSets
   Found RuleSet: pve
 Using RuleSet "pve"
 No match in pre-checks; evaluating RuleSet rules...
  Initator EntityGroup matches: fire
  Target EntityGroup matches: players
   Evaluating Rules...
    Checking direct initiator->target rules...
     Evaluating "fire->players"...
      Match found; allow damage? True

To me this looks like fireball_small. But it still doesn't work. Flamethrower damage isn't dealt to players whatsoever but everything else is.



Merged post

"fire can hurt players",​
Got it working. Had to change
"fire cannot hurt players",​

good stuff

Thank you so much for all your help, legend! :D

no problem. I was eventually going to need this config myself :p

you should verify that players outside the zone cannot damage anything inside of the zone... I think that is broken, because it isn't supported... but I could add support if so

Ahh awesome. I will try this later when I get a buddy to join. I did just realise something though. The 'AuthorisedDamageRequiresOwnership" flag stops me from destroying things I have placed again.

Merged post

And if I have both AuthorisedDamage and AuthorisedDamageRequiresOwnership on they basically counteract themselves cause then it allows the minicopter to be destroyed again haha

Merged post

Also just tested on my own. I walked outside the zone, shot a thatch foundation that was inside the zone and destroyed it. So yeah that's a bug

Ok post your updated config

Its not a bug. It just isnt supported yet. The issue is it is looking for a zone for the initiator, but only the target is in a zone. Since the initiator isnt, once again, it will use the default ruleset. Keep in mind that you are using the plugin to create pve zones. Rather than its intended use of using it on a pve server and creating pvp zones. Definitely do not make a huge zone in zonemanager to compensate. That will only cause more problems than its worth. Just wait until its supported 

You can test support for this by editing the cs file and removing // from the beginning of this line

//if (atkLocations == null) atkLocations = vicLocations; // Allow TruePVE to be used on PVP servers that want to add PVE zones via Zone Manager (just do this inside of Zone Manager instead...)
 
{
  "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, AuthorizedDamageRequiresOwnership, AuthorisedDamage, SelfDamage",
      "rules": [
        "anything can hurt dispensers",
        "anything can hurt players",
        "players cannot hurt players",
        "anything can 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",
        "players cannot hurt ridablehorses",
        "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",
        "anything can hurt ridablehorses",
        "fire2 can hurt everything",
        "fire can hurt dispensers",
        "fire can hurt guards",
        "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, PlayerCorpse",
      "exclusions": ""
    },
    {
      "name": "fire",
      "members": "fireball, fireball_small, fireball_small_arrow, fireball_small_shotgun, riflebullet_fire, rocket_fire, flamethrower_fireball, flameturret_fireball",
      "exclusions": "FlameExplosive, rocket_heli_napalm, napalm, oilfireball2, FlameThrower, BaseOven"
    },
    {
      "name": "fire2",
      "members": "FlameExplosive, rocket_heli_napalm, napalm, oilfireball2, FlameThrower, BaseOven",
      "exclusions": "fireball_small, fireball_small_arrow, fireball_small_shotgun, riflebullet_fire, rocket_fire, flamethrower_fireball, flameturret_fireball, fireball"
    },
    {
      "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": ""
    }
  ]
}

You misspelled AuthorizedDamage. The server console would have warned you about this too :p

{
  "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, AuthorizedDamageRequiresOwnership, AuthorizedDamage, SelfDamage",
      "rules": [
        "anything can hurt dispensers",
        "anything can hurt players",
        "players cannot hurt players",
        "anything can 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",
        "players cannot hurt ridablehorses",
        "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",
        "anything can hurt ridablehorses",
        "fire2 can hurt everything",
        "fire can hurt dispensers",
        "fire can hurt guards",
        "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, PlayerCorpse",
      "exclusions": ""
    },
    {
      "name": "fire",
      "members": "fireball, fireball_small, fireball_small_arrow, fireball_small_shotgun, riflebullet_fire, rocket_fire, flamethrower_fireball, flameturret_fireball",
      "exclusions": "FlameExplosive, rocket_heli_napalm, napalm, oilfireball2, FlameThrower, BaseOven"
    },
    {
      "name": "fire2",
      "members": "FlameExplosive, rocket_heli_napalm, napalm, oilfireball2, FlameThrower, BaseOven",
      "exclusions": "fireball_small, fireball_small_arrow, fireball_small_shotgun, riflebullet_fire, rocket_fire, flamethrower_fireball, flameturret_fireball, fireball"
    },
    {
      "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": ""
    }
  ]
}

Fixed this and it's still doing the same thing. I can damage everything I've placed now, which is good, but I can also damage every vehicle except horses for some weird reason. So if you can help me fix that, that'd be great

======================
==  STARTING TRACE  ==
==  18:43:54.29708  ==
======================
 From: BasePlayer, player
 To: MiniCopter, minicopter.entity
  Checking exclusions between [45771961] and [45771961]
   Shared locations: 45771961
   No shared locations, or no matching exclusion mapping - no exclusions)
 No exclusion found - looking up RuleSet...
  Beginning RuleSet lookup for [45771961] and [45771961]
   Shared locations: 45771961
   Found 1 location names, with 1 mapped RuleSets
   Found RuleSet: pve
 Using RuleSet "pve"
 Initiator is player with authorization over non-player target; allow and return


Merged post

Also removing those // worked for destroying stuff outside the zone, thank you!

A flag overrides a rule. So if you have AuthorizedDamage then it will always use the flag and not the rule. The only thing I can do is check for an exception which I would have to figure out how to do this

Well exactly. So shouldn't AuthorizedDamage only allow damage to items they have privalage for, or have placed? Technically I don't own a helicopter, so why can I damage it? I'm rather confused haha. Anything you can do as a work around or solution would be amazing!

{
  "Config Version": "2.0.2",
  "Default RuleSet": "default",
  "Configuration Options": {
    "handleDamage": true,
    "useZones": true
  },
  "Mappings": {
    "default": "default",
    "45771961": "pve",
    "2049290305": "exclude"
  },
  "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, AuthorizedDamageRequiresOwnership, AuthorizedDamage, SelfDamage",
      "rules": [
        "anything can hurt dispensers",
        "anything can hurt players",
        "players cannot hurt players",
        "anything can hurt traps",
        "anything can hurt samsites",
        "samsites cannot hurt players",
        "traps cannot hurt players",
        "players cannot hurt traps",
        "players cannot hurt samsites",
        "players cannot hurt barricades",
        "players cannot hurt mini",
        "players cannot hurt cars",
        "players cannot hurt scrapheli",
        "players cannot hurt ridablehorses",
        "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",
        "anything can hurt ridablehorses",
		"fire can hurt anything",
        "fire can hurt dispensers",
        "fire can hurt guards",
        "fire cannot hurt players",
		"fire cannot hurt samsites",
		"fire cannot hurt traps",
        "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, fireball_small, fireball_small_arrow, fireball_small_shotgun, riflebullet_fire, rocket_fire, flamethrower_fireball, flameturret_fireball",
      "exclusions": "FlameExplosive, rocket_heli_napalm, napalm, oilfireball2, FlameThrower, BaseOven"
    },
    {
      "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": ""
    }
  ]
}​

Also would you mind assisting me with this? Basically I want all the member's of the Fire Entity Group to be able to hurt guards, dispensers etcetera, but I also want the exclusions in the fire group to be able to hurt traps, players and samsites, but not the member if you know what I mean?