object OnEntityTakeDamage(BaseCombatEntity entity, HitInfo info)
{
var attacker = info?.InitiatorPlayer;
if (attacker == null)
{
if (info.Initiator != null) return null;
attacker = BasePlayer.FindByID(info.Initiator.OwnerID);
if (attacker != null) return null;
}
var victim = entity?.ToPlayer();
if (victim == null)
{
victim = BasePlayer.FindByID(entity.OwnerID);
if (victim != null) return null;
}
// don't fuck with shooting range
if (victim is NPCMurderer) return null;
if (victim.Team == null || victim.Team.members.Contains(attacker.userID))
{
info.damageTypes = _EmptyDmgList;
info.HitMaterial = 0;
info.PointStart = Vector3.zero;
info.HitEntity = null;
return true;
}
return null;
}Trying to make a plugin that only allows players and there team mates to destroy there structures. But I'm getting a ton of errors. Does anyo the know what I'm missing?