public static void Register(SharpBridge.Player player, object[] param)
        {
            string pass = ((string)param[0]).ToLower();

            if (pass.Length < 3 || pass.Length > 22)
            {
                player.sendMsg("Your password must contain 3-22 characters", ChatColor.ERROR);
                return;
            }

            try
            {
                using (Repositories.UserRepository accs = new Repositories.UserRepository())
                {
                    Models.EntityEF uc = new Models.EntityEF
                    {
                        items = new List <Models.ItemEF>(),
                        user  = new Models.UserEF
                        {
                            name      = player.getNick(),
                            password  = Services.Hashing.SHA2(ref pass),
                            clothes   = "1",
                            hp        = 100,
                            armor     = 0,
                            moneyBank = 100
                        },
                        // Spawns the player on grass, near the Broker Bus Depot, looking at Montauk Avenue
                        x          = 1075.0f,
                        y          = 278.0f,
                        z          = 30.5f,
                        createDate = DateTime.Now
                    };
                    uc.user.entity = uc;

                    accs.entities.Add(uc);
                    accs.SaveChanges();

                    player.sendMsg($"Account created with password '{pass}'. Use /login to proceed", ChatColor.SUCCESS);
                }
            }
            catch (DbUpdateException e)
            {
                if (e.ToString().Contains("Duplicate entry"))
                {
                    player.sendMsg($"Account '{player.getNick()}' already exists. Please use /login [password]", ChatColor.ERROR);
                    return;
                }
                Console.WriteLine(e.ToString());
            }
        }
Пример #2
0
        public static void Save(Player player, object[] param)
        {
            Vehicle veh = Entities.getVehicle(player.isInVehicle());

            if (veh == null)
            {
                player.sendMsg("You must be in a vehicle", ChatColor.ERROR);
                return;
            }

            Vector3 pos = veh.getPosition(), rot = veh.getRotation();

            Models.EntityEF et = new Models.EntityEF
            {
                vehicle = new Models.VehicleEF
                {
                    color = (short)veh.getColor(0),
                    rx    = rot.x,
                    ry    = rot.y,
                    rz    = rot.z,
                    model = (short)veh.getModel()
                },
                x          = pos.x,
                y          = pos.y,
                z          = pos.z,
                createDate = DateTime.Now,
                items      = new System.Collections.Generic.List <Models.ItemEF>()
            };
            et.vehicle.entity = et;

            using (Repositories.VehicleRepository repository = new Repositories.VehicleRepository())
            {
                repository.entities.Add(et);
                repository.SaveChanges();
                player.sendMsg($"Vehicle stored with ID {et.vehicle.id}", ChatColor.SUCCESS);
            }
        }