Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- namespace Oxide.Plugins
- {
- [Info("Don't Target Me", "Quantum", "1.0.91")]
- [Description("Makes turrets, player npcs and normal npcs ignore you.")]
- class DontTargetMe : RustPlugin
- {
- #region Const
- const string permAll = "donttargetme.all";
- const string permTurrets = "donttargetme.turrets";
- const string permPlayerNPC = "donttargetme.playernpc";
- const string permNPC = "donttargetme.npc";
- const string permAPC = "donttargetme.apc";
- #endregion
- #region Configuration
- // private new void LoadDefaultConfig()
- // {
- // Config.Clear();
- //
- // Config["Turrets"] = true;
- // Config["PlayerNPC"] = true;
- // Config["NPC"] = true;
- // Config["APC"] = true;
- //
- // SaveConfig();
- // }
- #endregion Configuration
- #region Hooks
- private void Init()
- {
- permission.RegisterPermission(permAll, this);
- permission.RegisterPermission(permTurrets, this);
- permission.RegisterPermission(permPlayerNPC, this);
- permission.RegisterPermission(permNPC, this);
- permission.RegisterPermission(permAPC, this);
- }
- private object CanBeTargeted(BaseCombatEntity entity, MonoBehaviour behaviour)
- {
- BasePlayer player = entity as BasePlayer;
- if (player != null && permission.UserHasPermission(player.UserIDString, permAll) || (player != null && permission.UserHasPermission(player.UserIDString, permTurrets)))
- {
- return false;
- }
- return null;
- }
- private object OnNpcPlayerTarget(BaseEntity npcPlayer, BaseEntity entity)
- {
- BasePlayer player = entity as BasePlayer;
- if (player != null && permission.UserHasPermission(player.UserIDString, permAll) || (player != null && permission.UserHasPermission(player.UserIDString, permPlayerNPC)))
- {
- return true;
- }
- return null;
- }
- object OnNpcTarget(BaseNpc npc, BaseEntity entity)
- {
- BasePlayer player = entity as BasePlayer;
- if (player != null && permission.UserHasPermission(player.UserIDString, permAll) || (player != null && permission.UserHasPermission(player.UserIDString, permNPC)))
- {
- return true;
- }
- return null;
- }
- private object CanBradleyApcTarget(BradleyAPC apc, BaseEntity entity)
- {
- BasePlayer player = entity as BasePlayer;
- if (player != null && permission.UserHasPermission(player.UserIDString, permAll) || (player != null && permission.UserHasPermission(player.UserIDString, permAPC)))
- {
- return false;
- }
- return null;
- }
- #endregion
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment