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