using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; namespace Blizzard.HabboHotel.Users { class UserAchievement { internal int Id; internal int Level; internal int ActualValue; internal Dictionary GetAchievements(int UserId) { Dictionary MyAchievements = new Dictionary(); string Achievements = AchievementsUser.Achievements[UserId]; if (Achievements.Contains(';')) { string[] GetAllAchievements = Achievements.Split(';'); foreach (string Achiv in GetAllAchievements) { if (Achiv.Length > 0) { string[] Separe = Achiv.Split(','); UserAchievement U = new UserAchievement(); U.Id = int.Parse(Separe[0]); U.Level = int.Parse(Separe[1]); U.ActualValue = int.Parse(Separe[2]); MyAchievements.Add(int.Parse(Separe[0]), U); } } } return MyAchievements; } internal void DeleteAchievement(int Id, int Level, int ActualValue, int UserId) { string Achievements = AchievementsUser.Achievements[UserId]; Achievements = Achievements.Replace(Id.ToString() + "," + Level.ToString() + "," + ActualValue.ToString() + ";", ""); Updater.SQLStoExecute.Add("UPDATE users SET achievements = '" + Achievements + "' WHERE id = " + UserId); } internal void UpdateAchievement(int Id, int Level, int ActualValue, int NewLevel, int NewActualValue, int UserId) { string Achievements = AchievementsUser.Achievements[UserId]; Achievements = Achievements.Replace(Id.ToString() + "," + Level.ToString() + "," + ActualValue.ToString() + ";", Id.ToString() + "," + NewLevel.ToString() + "," + NewActualValue.ToString() + ";"); Updater.SQLStoExecute.Add("UPDATE users SET achievements = '" + Achievements + "' WHERE id = " + UserId); } internal void AddAchievement(int Id, int Level, int ActualValue, int UserId) { string Achievements = AchievementsUser.Achievements[UserId]; Achievements += Id.ToString() + "," + Level.ToString() + "," + ActualValue.ToString() + ";"; Updater.SQLStoExecute.Add("UPDATE users SET achievements = '" + Achievements + "' WHERE id = " + UserId); } } }