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); }
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); } }
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); } }
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(); }