Esempio n. 1
0
        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!");
        }
Esempio n. 2
0
        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!");
        }
Esempio n. 3
0
        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...");
        }
Esempio n. 4
0
    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();
    }
Esempio n. 5
0
    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();
            }
        }
    }