public void SpawnRequest(MClient c, MNetMessage m) { MSpawnMessage sm = MSpawnMessage.Deserialize <MSpawnMessage>(m.Payload); //List<MServerObject> spawns = JsonConvert.DeserializeObject<List<MServerObject>>(sm.Spawnables); foreach (DataRow dr in sm.SpawnTable.Rows) { if (string.IsNullOrEmpty((string)dr["instanceid"])) { dr[DB.INSTANCEID] = UidGen.GUID(); dr[DB.DATECREATED] = DateTime.Now; dr[DB.DATEMODIFIED] = DateTime.Now; } } _DataBase.AddToWorld(sm.SpawnTable); MNetMessage mn = new MNetMessage(); mn.Command = MNetMessage.SPAWN; mn.Version = 1; mn.Payload = sm.Serialize(); SendToAllClients(c, mn.Serialize()); UniverseChanged?.Invoke(this, new ServerEvent("+1", 3)); }
public string RegisterUser(MUserAccount m) { MUserAccount mu = GetPlayerByEmail(m.Email, m.Password); if (mu != null) { return(mu.UserID); } string s = UidGen.GUID(); m.UserID = s; string sQuery = string.Format( @"INSERT into users (`screenname`,`avatarid`,`email`,`password`, `userid`, `ip`) VALUES('{0}','{1}','{2}','{3}','{4}','{5}');", m.UserName, m.AvatarID, m.Email, m.Password, m.UserID, m.ClientIP); Query(sQuery); return(m.UserID); }
public void CreateNewAccount() { Account.UserID = UidGen.GUID(); }