Ejemplo n.º 1
0
        public static void entid(Arg arg)
        {
            BaseEntity baseEntity = BaseNetworkable.serverEntities.Find(arg.GetUInt(1)) as BaseEntity;

            if (!(baseEntity == null) && !(baseEntity is BasePlayer))
            {
                string @string = arg.GetString(0);
                if (ArgEx.Player(arg) != null)
                {
                    Debug.Log("[ENTCMD] " + ArgEx.Player(arg).displayName + "/" + ArgEx.Player(arg).userID + " used *" + @string + "* on ent: " + baseEntity.name);
                }
                switch (@string)
                {
                case "kill":
                    baseEntity.AdminKill();
                    break;

                case "lock":
                    baseEntity.SetFlag(BaseEntity.Flags.Locked, true);
                    break;

                case "unlock":
                    baseEntity.SetFlag(BaseEntity.Flags.Locked, false);
                    break;

                case "debug":
                    baseEntity.SetFlag(BaseEntity.Flags.Debugging, true);
                    break;

                case "undebug":
                    baseEntity.SetFlag(BaseEntity.Flags.Debugging, false);
                    break;

                case "who":
                    arg.ReplyWith("Owner ID: " + baseEntity.OwnerID);
                    break;

                case "auth":
                    arg.ReplyWith(AuthList(baseEntity));
                    break;

                default:
                    arg.ReplyWith("Unknown command");
                    break;
                }
            }
        }