protected override void Unload() { base.Unload(); Insta = null; RocketLib.ULogger("DoorPlugin Unloaded ❤️ Joosep", System.ConsoleColor.Blue); Rocket.Unturned.Events.UnturnedPlayerEvents.OnPlayerUpdateGesture -= UnturnedPlayerEvents_OnPlayerUpdateGesture; }
public static void DeleteData(Transform transform, string[] permissions, IRocketPlayer rocketPlayer) { var i = Insta.Configuration.Instance.conf.FindIndex(c => new Vector3 { x = c.transform.x, y = c.transform.y, z = c.transform.z } == RocketLib.Raycast(rocketPlayer).transform.position); Insta.Configuration.Instance.conf.RemoveAt(i); Insta.Configuration.Save(); }
public void SaveData(Transform transform, string[] permissions, IRocketPlayer caller) { var find = conf.Find(c => new Vector3 { x = c.transform.x, y = c.transform.y, z = c.transform.z } == transform.position); if (find == null) { conf.Add(new Data { Permissions = new List <string>(permissions), transform = transform.position }); Core.Insta.Configuration.Save(); } else { RocketLib.UMessage(Core.Insta.Translations.Instance.Translate("AExsists"), caller); } }
public static void Main(IRocketPlayer caller) { var RaycastPos = RocketLib.Raycast(caller).transform.position; var Exsists = Insta.Configuration.Instance.conf.Exists(c => new Vector3 { x = c.transform.x, y = c.transform.y, z = c.transform.z } == RaycastPos); if (Exsists != false) { var Item = Insta.Configuration.Instance.conf.Find(c => new Vector3 { x = c.transform.x, y = c.transform.y, z = c.transform.z } == RaycastPos); if (CheckPerms(caller, Item.Permissions)) { RocketLib.OpenDoor(RocketLib.Raycast(caller), ShouldOpen(RocketLib.RaycastForDoorOnly(caller))); } else { RocketLib.UMessage(Insta.Translations.Instance.Translate("NoPerms"), caller); } } }
private void UnturnedPlayerEvents_OnPlayerUpdateGesture(UnturnedPlayer player, Rocket.Unturned.Events.UnturnedPlayerEvents.PlayerGesture gesture) { if (gesture.Equals(Rocket.Unturned.Events.UnturnedPlayerEvents.PlayerGesture.PunchLeft) && RocketLib.Raycast(player) != null) { Main(player); } }