예제 #1
0
        protected override void Load()
        {
            Logger.Log(" Plugin loaded correctly!");
            Logger.Log(" More plugins: www.dvtserver.xyz");
            if (!Configuration.Instance.Enabled)
            {
                Logger.Log(" Plugin disabled! Please enable it in the config.");
                this.Unload();
                return;
            }

            if (!File.Exists(Utils.path))
            {
                Utils.CreateInitialFile();
            }

            Instance = this;
            UnturnedPlayerEvents.OnPlayerUpdateGesture += OnGesture;
        }
예제 #2
0
        public void Execute(IRocketPlayer caller, string[] command)
        {
            UnturnedPlayer user = (UnturnedPlayer)caller;
            SignLink       main = SignLink.Instance;

            Transform trans = RaycastHelper.Raycast(user, 8f);

            if (trans == null)
            {
                UnturnedChat.Say(user, main.Translate("no_sign"), true);
                return;
            }
            InteractableSign sign = trans.GetComponent <InteractableSign>();

            if (sign == null)
            {
                UnturnedChat.Say(user, main.Translate("no_sign"), true);
                return;
            }
            if (command.Length != 2)
            {
                UnturnedChat.Say(user, main.Translate("error_usage"), true);
                return;
            }

            string msg  = command[0];
            string link = command[1];

            if (Utils.GetSignLink(sign.GetInstanceID()) != null)
            {
                UnturnedChat.Say(user, main.Translate("sign_already_exist"), true);
                return;
            }

            Utils.AddSignLink(sign.GetInstanceID(), msg, link);
            UnturnedChat.Say(user, main.Translate("sign_added"), true);
        }