Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using log4net;
- using Plus.HabboHotel.GameClients;
- namespace Plus.HabboRoleplay.Users
- {
- public class RoleplayUsersStatus
- {
- private static readonly ILog log = LogManager.GetLogger("Plus.HabboRoleplay.Users");
- public static Dictionary<int, int> CachePlayer;
- public static void InitStatics()
- {
- RoleplayUsersStatus.CachePlayer = new Dictionary<int, int>();
- // log.Info("stats.");
- }
- public static bool CheckLastUIBar(int UserId, int TUserId)
- {
- int cache;
- if (!CachePlayer.TryGetValue(UserId, out cache))
- {
- if (cache != TUserId)
- return false;
- else
- return true;
- }
- else
- return false;
- }
- public static void AddTargetUser(int UserId, int TargetUserId)
- {
- if (CachePlayer.ContainsKey(UserId))
- CachePlayer.Remove(UserId);
- if (!CachePlayer.ContainsKey(UserId))
- CachePlayer.Add(UserId, TargetUserId);
- }
- public static void RemoveTargetUser(int UserId)
- {
- if (CachePlayer.ContainsKey(UserId))
- CachePlayer.Remove(UserId);
- }
- public static void DisposeCurrentUser(int UserId)
- {
- var GetCacheStats = RoleplayUsersStatus.CachePlayer.Where(p => p.Value == UserId).Select(p => p.Key);
- foreach (int Val in GetCacheStats)
- {
- if (CachePlayer.ContainsKey(Val))
- CachePlayer.Remove(Val);
- }
- if (CachePlayer.ContainsKey(UserId))
- CachePlayer.Remove(UserId);
- }
- public static void DisposeTargetUser(int TargetUserId)
- {
- var GetCacheStats = RoleplayUsersStatus.CachePlayer.Where(p => p.Value == TargetUserId).Select(p => p.Key);
- foreach (int Val in GetCacheStats)
- {
- if (CachePlayer.ContainsKey(Val))
- CachePlayer.Remove(Val);
- }
- }
- public static void RefreshAllTargetStatus(int UserId)
- {
- var GetCacheStats = RoleplayUsersStatus.CachePlayer.Where(p => p.Value == UserId).Select(p => p.Key);
- foreach (int CacheUser in GetCacheStats)
- {
- GameClient CurClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUserID(CacheUser);
- if (CurClient == null)
- continue;
- if (CurClient.GetHabbo() == null || CurClient.GetRoleplay() == null)
- continue;
- PlusEnvironment.GetGame().GetWebEventManager().ExecuteWebEvent(CurClient, "event_characterbar", "" + UserId);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement