Guest User

DontTargetMe

a guest
Feb 4th, 2020
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. using UnityEngine;
  2.  
  3. namespace Oxide.Plugins
  4. {
  5. [Info("Don't Target Me", "Quantum", "1.0.91")]
  6. [Description("Makes turrets, player npcs and normal npcs ignore you.")]
  7.  
  8. class DontTargetMe : RustPlugin
  9. {
  10. #region Const
  11. const string permAll = "donttargetme.all";
  12. const string permTurrets = "donttargetme.turrets";
  13. const string permPlayerNPC = "donttargetme.playernpc";
  14. const string permNPC = "donttargetme.npc";
  15. const string permAPC = "donttargetme.apc";
  16. #endregion
  17.  
  18. #region Configuration
  19.  
  20. // private new void LoadDefaultConfig()
  21. // {
  22. // Config.Clear();
  23. //
  24. // Config["Turrets"] = true;
  25. // Config["PlayerNPC"] = true;
  26. // Config["NPC"] = true;
  27. // Config["APC"] = true;
  28. //
  29. // SaveConfig();
  30. // }
  31.  
  32.  
  33. #endregion Configuration
  34.  
  35. #region Hooks
  36. private void Init()
  37. {
  38. permission.RegisterPermission(permAll, this);
  39. permission.RegisterPermission(permTurrets, this);
  40. permission.RegisterPermission(permPlayerNPC, this);
  41. permission.RegisterPermission(permNPC, this);
  42. permission.RegisterPermission(permAPC, this);
  43. }
  44.  
  45. private object CanBeTargeted(BaseCombatEntity entity, MonoBehaviour behaviour)
  46. {
  47. BasePlayer player = entity as BasePlayer;
  48. if (player != null && permission.UserHasPermission(player.UserIDString, permAll) || (player != null && permission.UserHasPermission(player.UserIDString, permTurrets)))
  49. {
  50. return false;
  51. }
  52.  
  53. return null;
  54. }
  55.  
  56. private object OnNpcPlayerTarget(BaseEntity npcPlayer, BaseEntity entity)
  57. {
  58. BasePlayer player = entity as BasePlayer;
  59. if (player != null && permission.UserHasPermission(player.UserIDString, permAll) || (player != null && permission.UserHasPermission(player.UserIDString, permPlayerNPC)))
  60. {
  61. return true;
  62. }
  63.  
  64. return null;
  65. }
  66.  
  67. object OnNpcTarget(BaseNpc npc, BaseEntity entity)
  68. {
  69. BasePlayer player = entity as BasePlayer;
  70. if (player != null && permission.UserHasPermission(player.UserIDString, permAll) || (player != null && permission.UserHasPermission(player.UserIDString, permNPC)))
  71. {
  72. return true;
  73. }
  74.  
  75. return null;
  76. }
  77.  
  78. private object CanBradleyApcTarget(BradleyAPC apc, BaseEntity entity)
  79. {
  80. BasePlayer player = entity as BasePlayer;
  81. if (player != null && permission.UserHasPermission(player.UserIDString, permAll) || (player != null && permission.UserHasPermission(player.UserIDString, permAPC)))
  82. {
  83. return false;
  84. }
  85.  
  86. return null;
  87. }
  88. #endregion
  89. }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment