Ejemplo n.º 1
0
        private void onClientEventTrigger(Client player, string eventName, object[] args)
        {
            if (eventName == "menu_handler_select_item")
            {
                int callback = (int)args[0];
                if (callback == 0) // Character Menu
                {
                    if ((int)args[1] == (int)args[2] - 1)
                    {
                        CharacterController.CreateCharacter(player);
                    }
                    else
                    {
                        CharacterController.SelectCharacter(player, (int)args[1] + 1);
                    }
                }
                else if (callback == 1) // Vehicle Menu
                {
                    AccountController account    = player.getData("ACCOUNT");
                    List <int>        VehicleIDs = player.getData("VSTORAGE");

                    int vehID = VehicleIDs[(int)args[1]];
                    Vehicles.VehicleController _VehicleController = EntityManager.GetVehicle(vehID);
                    if (_VehicleController == null)
                    {
                        Vehicles.VehicleController.LoadVehicle(account, vehID);
                    }
                    else
                    {
                        _VehicleController.UnloadVehicle(account);
                    }
                    player.resetData("VSTORAGE");
                }
            }
        }
Ejemplo n.º 2
0
        public void editvehicle(Client player, string choice)
        {
            AccountController account = player.getData("ACCOUNT");

            if (account == null)
            {
                return;
            }
            if (!AdminController.AdminRankCheck("createvehicle", account))
            {
                return;
            }

            Vehicles.VehicleController _VehicleController = EntityManager.GetVehicle(player.vehicle);
            Data.Vehicle VM = _VehicleController.VehicleData;
            if (VM != null)
            {
                if (choice == "position")
                {
                    Vector3 newPos = player.vehicle.position + new Vector3(0.0f, 0.0f, 0.5f);
                    VM.PosX = newPos.X;
                    VM.PosY = newPos.Y;
                    VM.PosZ = newPos.Z;

                    player.sendChatMessage("You ~g~successfully ~w~set the vehicle's position.");
                    ContextFactory.Instance.SaveChanges();
                }
            }
            else
            {
                player.sendChatMessage("~r~ERROR: ~w~You are not in a vehicle.");
            }
        }
        public void CreateVehicle(Client player, int characterId, int groupId, VehicleHash hash, int color1, int color2)
        {
            if (!AdminController.AdminRankCheck(player, "createvehicle"))
            {
                return;
            }

            var vehicleData = new Data.Vehicle
            {
                CharacterId = characterId == 0 ? (int?)null : characterId,
                GroupId     = groupId == 0 ? (int?)null : groupId,
                Model       = hash.GetHashCode(),
                PosX        = player.position.X,
                PosY        = player.position.Y,
                PosZ        = player.position.Z,
                Rot         = player.rotation.Z,
                Color1      = color1,
                Color2      = color2,
                Fuel        = 50,
                FuelTank    = 50,
                RentTime    = 999,
                Respawnable = true
            };

            var vehicleController = new Vehicles.VehicleController(vehicleData, API.createVehicle(hash, player.position, player.rotation, color1, color2, 0));

            ContextFactory.Instance.Vehicle.Add(vehicleData);
            ContextFactory.Instance.SaveChanges();
        }
Ejemplo n.º 4
0
        public void createvehicle(Client player, string OwnerType, string Name, VehicleHash hash, int color1, int color2)
        {
            AccountController account = player.getData("ACCOUNT");

            if (account == null)
            {
                return;
            }
            if (!AdminController.AdminRankCheck("createvehicle", account))
            {
                return;
            }

            Data.Vehicle VehicleData = new Data.Vehicle();
            if (OwnerType == "player")
            {
                AccountController TargetAccountController = AccountController.GetAccountControllerFromName(Name);
                if (TargetAccountController == null)
                {
                    return;
                }
                VehicleData.Character = TargetAccountController.CharacterController.Character;
            }
            else if (OwnerType == "group")
            {
                Groups.GroupController GroupController = EntityManager.GetGroup(player, Name);
                VehicleData.Group = GroupController.Group;
            }
            else
            {
                API.sendChatMessageToPlayer(player, "~r~ERROR: ~w~You specified an invalid owner type (player/group");
                return;
            }

            Vehicles.VehicleController VehicleController = new Vehicles.VehicleController(VehicleData, API.createVehicle(hash, player.position, player.rotation, color1, color2, 0));

            VehicleData.Model  = hash.GetHashCode();
            VehicleData.PosX   = player.position.X;
            VehicleData.PosY   = player.position.Y;
            VehicleData.PosZ   = player.position.Z;
            VehicleData.Rot    = player.rotation.Z;
            VehicleData.Color1 = color1;
            VehicleData.Color2 = color2;

            ContextFactory.Instance.Vehicle.Add(VehicleData);
            ContextFactory.Instance.SaveChanges();
        }