private void CreateCar(CommandArgs args) { Player player = args.sender.player; SpawnVehicles.createNew("policeCar_0", player.transform.position + new Vector3(1.0f, 2.0f, 0f), player.transform.rotation * Quaternion.Euler(-90f, 0f, 0f)); Reference.Tell(args.sender.networkPlayer, "Adding a police car for you!"); }
private void TeleportCar(CommandArgs args) { /*AdminCommands.<>c__DisplayClass24 <>c__DisplayClass = new AdminCommands.<>c__DisplayClass24(); * Vector3 position = args.sender().position(); * <>c__DisplayClass.rotation = args.sender().rotation(); * <>c__DisplayClass.newPos = new Vector3(position.Item(0) + 5f, position.Item(1) + 50f, position.Item(2)); * if (args.Parameters().Count == 0) * { * Vehicle[] array = UnityEngine.Object.FindObjectsOfType(typeof(Vehicle)) as Vehicle[]; * int num = UnityEngine.Random.Range(0, array.Length); * Vehicle vehicle = array[num]; * vehicle.transform().set_position(<>c__DisplayClass.newPos); * } * else * { * AdminCommands.<>c__DisplayClass26 <>c__DisplayClass2 = new AdminCommands.<>c__DisplayClass26(); * <>c__DisplayClass2.CS$<>8__locals25 = <>c__DisplayClass; * <>c__DisplayClass2.cartype = args.Parameters()[0]; * if (!<>c__DisplayClass2.cartype.Contains("_")) * { * AdminCommands.<>c__DisplayClass26 expr_ED = <>c__DisplayClass2; * expr_ED.cartype += "_0"; * } * GameObject gameObject= (GameObject)typeof(SpawnVehicles).GetFields()[0].GetValue(null); * try * { * if (gameObject.transform().FindChild("models").childCount() >= Loot.getCars() - 1) * { * int num2 = UnityEngine.Random.Range(0, Loot.getCars()); * Transform child = gameObject.transform().FindChild("models").GetChild(num2); * Network.RemoveRPCs(child.networkView().viewID()); * Network.Destroy(child.networkView().viewID()); * } * } * catch * { * } * System.Threading.Timer timer = new System.Threading.Timer(delegate(object obj) * { * SpawnVehicles.create(<>c__DisplayClass2.cartype, 100, 100, <>c__DisplayClass2.CS$<>8__locals25.newPos, <>c__DisplayClass2.CS$<>8__locals25.rotation * Quaternion.Euler(-90f, 0f, 0f), new Color(UnityEngine.Random.Range(0f, 1f), UnityEngine.Random.Range(0f, 1f), UnityEngine.Random.Range(0f, 1f))); * SpawnVehicles.save(); * }, null, 400, -1); * Reference.Tell(args.sender().networkPlayer(), "Creating " + <>c__DisplayClass2.cartype); * }*/ Player player = args.sender.player; SpawnVehicles.createNew("policeCar_0", player.transform.position + new Vector3(0.1f, 0.1f, 0f), player.transform.rotation * Quaternion.Euler(-90f, 0f, 0f)); Reference.Tell(args.sender.networkPlayer, "Adding a police car for you!"); }
private void RespawnVehicles(CommandArgs args) { int wreckedCount = 0; Vehicle[] vehicles = UnityEngine.Object.FindObjectsOfType(typeof(Vehicle)) as Vehicle[]; foreach (Vehicle vehicle in vehicles) { if (vehicle.exploded || vehicle.getPosition().y <= (Ocean.level - 1f) || vehicle.wrecked) { wreckedCount++; } } SpawnVehicles.save(); Reference.Tell(args.sender.networkPlayer, "Respawning " + wreckedCount + " wrecked vehicles..."); }
public static void save() { for (int i = 0; i < NetworkUserList.users.Count; i++) { try { if (NetworkUserList.users[i].model != null) { NetworkUserList.users[i].model.GetComponent <Player>().save(); } } catch (Exception e) { //Logger.LogSecurity("Player not found for given user. Continuing..."); Console.WriteLine("Player not found for given user. Continuing..." + e.Message); } } for (int j = 0; j < NetworkRegions.REGION_X; j++) { for (int k = 0; k < NetworkRegions.REGION_Y; k++) { try { SpawnBarricades.save(j, k); } catch { //Logger.LogSecurity("Player not found for given user. Continuing..."); Console.WriteLine("Barricades save error... Continuing..."); } } } SpawnStructures.save(); try { SpawnVehicles.save(); } catch { Console.WriteLine("SpawnVehicles error. Continuing..."); } PlayerPrefs.Save(); }
public void onReady() { SpawnVehicles.model = GameObject.Find(Application.loadedLevelName).transform.FindChild("vehicles").gameObject; Debug.Log("Temporary disabled car spawn"); return; if (Network.isServer) { SpawnVehicles.models = new List <GameObject>(); if (Loot.getCars() > 0) { string str = Savedata.loadVehicles(); string[] empty = new string[Loot.getCars()]; for (int i = 0; i < (int)empty.Length; i++) { empty[i] = string.Empty; } if (str != string.Empty) { string[] strArrays = Packer.unpack(str, ';'); for (int j = 0; j < (int)strArrays.Length; j++) { if (j < (int)empty.Length) { empty[j] = strArrays[j]; } } } int num = 0; List <Transform> transforms = new List <Transform>(); for (int k = 0; k < SpawnVehicles.model.transform.FindChild("spawns").childCount; k++) { transforms.Add(SpawnVehicles.model.transform.FindChild("spawns").GetChild(k)); } for (int l = 0; l < (int)empty.Length; l++) { if (empty[l] == string.Empty) { int num1 = UnityEngine.Random.Range(0, transforms.Count); Transform item = transforms[num1]; transforms.RemoveAt(num1); float single = UnityEngine.Random.@value; if (item.name == "civilianCar") { if ((double)single > 0.66) { SpawnVehicles.create(string.Concat("truck_", UnityEngine.Random.Range(0, 1)), item.transform.position + new Vector3(0f, 0.1f, 0f), item.rotation * Quaternion.Euler(-90f, 0f, 0f)); } else if ((double)single <= 0.33) { SpawnVehicles.create(string.Concat("van_", UnityEngine.Random.Range(0, 1)), item.transform.position + new Vector3(0f, 0.1f, 0f), item.rotation * Quaternion.Euler(-90f, 0f, 0f)); } else { SpawnVehicles.create(string.Concat("car_", UnityEngine.Random.Range(0, 2)), item.transform.position + new Vector3(0f, 0.1f, 0f), item.rotation * Quaternion.Euler(-90f, 0f, 0f)); } num++; } else if (item.name == "policeCar") { SpawnVehicles.create("policeCar_0", item.transform.position + new Vector3(0f, 0.1f, 0f), item.rotation * Quaternion.Euler(-90f, 0f, 0f)); num++; } else if (item.name == "fireCar") { SpawnVehicles.create("fireTruck_0", item.transform.position + new Vector3(0f, 0.1f, 0f), item.rotation * Quaternion.Euler(-90f, 0f, 0f)); num++; } else if (item.name == "militaryCar") { if ((double)single <= 0.9) { SpawnVehicles.create(string.Concat("humvee_", UnityEngine.Random.Range(0, 2)), item.transform.position + new Vector3(0f, 0.1f, 0f), item.rotation * Quaternion.Euler(-90f, 0f, 0f)); } else { SpawnVehicles.create(string.Concat("apc_", UnityEngine.Random.Range(0, 2)), item.transform.position + new Vector3(0f, 0.1f, 0f), item.rotation * Quaternion.Euler(-90f, 0f, 0f)); } num++; } else if (item.name == "medicalCar") { SpawnVehicles.create("medic_0", item.transform.position + new Vector3(0f, 0.1f, 0f), item.rotation * Quaternion.Euler(-90f, 0f, 0f)); num++; } } else { string[] strArrays1 = Packer.unpack(empty[l], ':'); Vector3 vector3 = new Vector3(float.Parse(strArrays1[3]), float.Parse(strArrays1[4]) + 0.1f, float.Parse(strArrays1[5])); Quaternion quaternion = Quaternion.Euler(float.Parse(strArrays1[6]), float.Parse(strArrays1[7]), float.Parse(strArrays1[8])); Color color = new Color(float.Parse(strArrays1[9]), float.Parse(strArrays1[10]), float.Parse(strArrays1[11])); SpawnVehicles.create(strArrays1[0], int.Parse(strArrays1[1]), int.Parse(strArrays1[2]), vector3, quaternion, color); } } SpawnVehicles.save(); } } }