示例#1
0
        public override bool Execute(string[] args)
        {
            if (args.Length <= 0)
            {
                chatMessage = Lang["errArg"];
                return(false);
            }
            int ID;

            if (!int.TryParse(args[0], out ID))
            {
                chatMessage = Lang["errArg"];
                return(false);
            }
            PhotonPlayer target = PhotonPlayer.Find(ID);

            if (target == null)
            {
                chatMessage = Lang["errArg"];
                return(false);
            }
            string killer = args.Length > 1 ? args[1] : "Kill";

            return(Abuse.Kill(target, killer));
        }
示例#2
0
        // [MasterClientOnly]
        public void KillCMD(ChatCommandContext ctx)
        {
            if (ctx.Arguments.Length <= 0)
            {
                ctx.SendLocalMessage(Lang["errArg"]);
                return;
            }
            int ID;

            if (!int.TryParse(ctx.Arguments[0], out ID))
            {
                ctx.SendLocalMessage(Lang["errArg"]);
                return;
            }
            PhotonPlayer target = PhotonPlayer.Find(ID);

            if (target == null)
            {
                ctx.SendLocalMessage(Lang["errArg"]);
                return;
            }
            if (target.IsTitan)
            {
                // string message = $"{PhotonNetwork.player.GameObject.GetComponent<HERO>().checkBoxLeft.GetComponent<TriggerColliderWeapon>().gameObject.GetPhotonView().viewID}";
                //  ctx.SendLocalMessage(message == "" ? "No view" : message);
                ctx.SendLocalMessage("isTITAN");
                if (target.GameObject.GetComponent <TITAN>())
                {
                    ctx.SendLocalMessage("TITAN object found");
                    int view = ctx.Arguments.Length > 1 ? Convert.ToInt32(ctx.Arguments[1]) : PhotonNetwork.player.GameObject.GetComponent <HERO>().checkBoxLeft.GetComponent <TriggerColliderWeapon>().gameObject.GetPhotonView().viewID;
                    target.GameObject.GetComponent <TITAN>().BasePV.RPC("titanGetHit", target, new object[]
                    {
                        view,
                        69
                    });
                }
                else
                {
                    ctx.SendLocalMessage("No TITAN object found");
                }
            }
            else
            {
                string killer = ctx.Arguments.Length > 1 ? ctx.Arguments[1] : "Kill";
                Abuse.Kill(target, killer);
            }
        }