示例#1
0
        public override void Run(string[] _params)
        {
            try     {
                if (_params.Length != 1)
                {
                    m_Console.SendResult("Utilisation: unban <steamidDuJoueur>");
                    return;
                }

                long tempLong;
                if (_params [0].Length != 17 || !long.TryParse(_params [0], out tempLong))
                {
                    m_Console.SendResult("Not a valid Steam ID.");
                    return;
                }

                AdminTools at = CommonMappingFunctions.GetGameManager().adminTools;
                if (!at.IsBanned(_params [0]))
                {
                    m_Console.SendResult("Steam ID is not banned.");
                    return;
                }

                at.RemoveBan(_params [0]);
                m_Console.SendResult("Joueur deban " + _params [0]);
            } catch (Exception e) {
                Log.Out("Error in Unban.Run: " + e);
            }
        }
        private void LoadSinglePrefab(string fileName, Vector3i position, int rotation)
        {
            if (File.Exists(string.Concat(prefabsPath, "/", fileName, ".tts")))
            {
                List <BlockChangeInfo> list = new List <BlockChangeInfo>();
                Prefab prefab = new Prefab();

                prefab.Load(prefabsPath, fileName);
                for (int a = 0; a < rotation; a++)
                {
                    prefab.RotateY(false);
                }
                m_Console.SendResult(string.Concat(
                                         "Prefab ",
                                         fileName,
                                         " is Loading. Please wait...")
                                     );
                Random rand = new Random(DateTime.Now.Millisecond);

                Vector3i prefabPos = default(Vector3i);
                Vector3i blockPos  = default(Vector3i);
                for (prefabPos.x = 0; prefabPos.x < prefab.size.x; prefabPos.x++)
                {
                    for (prefabPos.z = 0; prefabPos.z < prefab.size.z; prefabPos.z++)
                    {
                        for (prefabPos.y = 0; prefabPos.y < prefab.size.y; prefabPos.y++)
                        {
                            BlockValue block = prefab.GetBlock(prefabPos.x, prefabPos.y, prefabPos.z);
                            // Use vector arithmetics (Prefab class does not support GetBlock with Vector3i)
                            blockPos = position + prefabPos;
                            BlockValue block2 = world.GetBlock(prefabPos);
                            if (block.rawData != block2.rawData && (block.type != 0 || prefab.bCopyAirBlocks))
                            {
                                uint            int1 = LootContainer.lootPlaceholderMap.Replace(block, rand).rawData;
                                BlockChangeInfo item = new BlockChangeInfo(blockPos, int1, true);
                                list.Add(item);
                            }
                        }
                    }
                }
                if (list.Count > 0)
                {
                    CommonMappingFunctions.GetGameManager().SetBlocksRPC(list);
                    m_Console.SendResult(string.Concat("Your prefab is Loaded: ", fileName, " - ", list.Count, " blocks loaded."));
                }
                else
                {
                    m_Console.SendResult(string.Concat("Prefab ", fileName, " contains no blocks..."));
                }
            }
            else
            {
                m_Console.SendResult(string.Concat("Prefab ", fileName, " not found..."));
            }
        }
        public override void Run(string[] _params)
        {
            try {
                if (_params.Length != 3)
                {
                    m_Console.SendResult("Usage: settimereal <day> <hour> <min>");
                    return;
                }

                int day, hour, min;
                if (!int.TryParse(_params [0], out day))
                {
                    m_Console.SendResult("Could not parse day number \"" + _params [0] + "\"");
                    return;
                }
                if (day < 1)
                {
                    m_Console.SendResult("Day must be >= 1");
                    return;
                }
                if (!int.TryParse(_params [1], out hour))
                {
                    m_Console.SendResult("Could not parse hour \"" + _params [1] + "\"");
                    return;
                }
                if (hour > 23)
                {
                    m_Console.SendResult("Hour must be <= 23");
                    return;
                }
                if (!int.TryParse(_params [2], out min))
                {
                    m_Console.SendResult("Could not parse minute \"" + _params [2] + "\"");
                    return;
                }
                if (min > 59)
                {
                    m_Console.SendResult("Minute must be <= 59");
                    return;
                }
                if ((day < 1) || (hour < 8 && day < 1))
                {
                    m_Console.SendResult("Time may not be prior to day 1, 8:00");
                    return;
                }

                ulong time = ((ulong)(day - 1) * 24000) + ((ulong)hour * 1000) + ((ulong)min * 1000 / 60) - 8000;
                CommonMappingFunctions.GetGameManager().World.gameTime = time;
                m_Console.SendResult(String.Format("Set time to Day {0}, {1:00}:{2:00} = {3}", day, hour, min, time));
            } catch (Exception e) {
                Log.Out("Error in SetTimeReal.Run: " + e);
            }
        }
        private void SendResult(string arg1, string arg2)
        {
            string msg    = string.Concat(new object[] { "\t", arg2 });
            string name   = null;
            string outPut = arg1.ToLower();

            switch (outPut)
            {
            case "say":
                name = "Server";                //Server
                break;

            case "zsay":
                name = "ZBot";                //ZBot
                break;

            case "sayk":
                name = "ketchu13";                //ketchu13
                break;

            case "zpm":
                //ZBot private
                CommonMappingFunctions.GetConnectionManager().networkView.RPC("RPC_ChatMessage", K,
                                                                              new object[] {
                    msg,
                    -1,
                    "ZBot(Chuchote)",
                    true
                }
                                                                              );
                return;

            case "sayA":
                CommonMappingFunctions.GetGameManager().GetRPCNetworkView().RPC("RPC_ChatMessage", UnityEngine.RPCMode.AllBuffered,
                                                                                new object[] {
                    msg,
                    -1,
                    string.Empty,
                    false
                }
                                                                                );
                return;
            }
            if (name != null)
            {
                CommonMappingFunctions.GetGameManager().SendChatMessage(msg, -1, name);
                return;
            }
            m_Console.SendResult(msg);
        }
示例#5
0
 public override void Run(string[] _params)
 {
     try {
         ulong time = CommonMappingFunctions.GetGameManager().World.gameTime;
         int   day  = (int)(time / 24000) + 1;
         int   hour = (int)(time % 24000) / 1000 + 8;
         if (hour > 23)
         {
             day++;
             hour -= 24;
         }
         int min = (int)(time % 1000) * 60 / 1000;
         m_Console.SendResult(String.Format("Day {0}, {1:00}:{2:00} ", day, hour, min));
     } catch (Exception e) {
         Log.Out("Error in GetTime.Run: " + e);
     }
 }
示例#6
0
        public override void Run(string[] _params)
        {
            try {
                if (_params.Length != 1)
                {
                    m_Console.SendResult("Utilisation: kill <nomdujoueur|gameid>");
                    return;
                }

                ClientInfo ci = CommonMappingFunctions.GetClientInfoFromNameOrID(_params [0], false);

                if (ci == null)
                {
                    m_Console.SendResult("Playername or entity id not found.");
                    return;
                }
                string       receiverName = CommonMappingFunctions.GetPlayerName(ci);
                EntityPlayer p            = CommonMappingFunctions.GetEntityPlayer(ci);
                p.DamageEntity(new DamageSource(EnumDamageSourceType.Bullet), 9999, false);
                try     {
                    ConnectionManager.Instance.SendPackage(new NetPackage_GameInfoMessage("ZBot vient de vous tuer.", "Server"), new PackageDestinationSingleEntityID(p.entityId));

                    /*try	{
                     * ConnectionManager.Instance.SendPackage (new NetPackage_GameInfoMessage ("ZBot vient de vous tuer.", senderName + " (Chuchote)"), new PackageDestinationSingleEntityID (ci.networkPlayer));
                     *      CommonMappingFunctions.GetGameManager().GetRPCNetworkView().RPC("RPC_ChatMessage", ci.networkPlayer,
                     *              new object[]
                     *              {
                     *                      "ZBot vient de vous tuer.",
                     *                      -1,
                     *                      string.Empty,
                     *                      false
                     *              });
                     *
                     *      m_Console.SendResult ("Message prive a destination du joueur " + (receiverName != null ? "\"" + receiverName + "\"" : "unknownName"));*/
                } catch (Exception e) {
                    Log.Out("Error in Kill1.Run: " + e);
                }
                m_Console.SendResult("Joueur tue " + _params [0] + ".");
            } catch (Exception e) {
                Log.Out("Error in Kill2.Run: " + e);
            }
        }
示例#7
0
 public override void Run(string[] _params)
 {
     try {
         World w   = CommonMappingFunctions.GetGameManager().World;
         int   num = 0;
         foreach (KeyValuePair <int, EntityPlayer> current in w.Players.dict)
         {
             m_Console.SendResult(string.Concat(new object[]
             {
                 string.Empty,
                 ++num,
                 ". id=",
                 current.Value.entityId,
                 ", ",
                 current.Value.EntityName,
             }
                                                )
                                  );
         }
         m_Console.SendResult("Total of " + w.Players.list.Count + " in the game");
     } catch (Exception e) {
         Log.Out("Error in ListPlayerIds.Run: " + e);
     }
 }
 public SpawnSupplyCrate(ConsoleSdtd _console) : base(_console)
 {
     _manager = CommonMappingFunctions.GetGameManager();
 }