Esempio n. 1
0
 protected override void Unload()
 {
     base.Unload();
     Insta = null;
     RocketLib.ULogger("DoorPlugin Unloaded ❤️ Joosep", System.ConsoleColor.Blue);
     Rocket.Unturned.Events.UnturnedPlayerEvents.OnPlayerUpdateGesture -= UnturnedPlayerEvents_OnPlayerUpdateGesture;
 }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
                }
            }
        }
Esempio n. 5
0
 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);
     }
 }