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)); }
// [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); } }