public void ExecuteShutup(long sessionToMute) { int roomId = InstanceManager.Sessions.GetSession(sessionToMute).mRoomID; if (roomId > 0) { RoomInstance instance = InstanceManager.Game.Rooms.GetRoomInstance(roomId); if (!instance.HasUniqueStatus(sessionToMute, "mute")) { instance.GetUser(sessionToMute).SpecialStates.Add("mute", new RoomUser.RoomUserStatus("mute", true, "", 0, 0, 0, null, false)); } } }
//93 - "DANCE": "A]" public void Listener93() { if (!mRoomInstance.HasUniqueStatus(mSessionID, "sit") && !mRoomInstance.HasUniqueStatus(mSessionID, "lay") && !mRoomInstance.HasUniqueStatus(mSessionID, "swim")) { if (mPacketBody.Length == 0) { mRoomInstance.RemoveUniqueStatuses(mSessionID, ""); ApplyUniqueStatus("dance", 0, null, true, 0, 0, null); } else { if (InstanceManager.Game.Roles.HasRight(mUserInfo.iRole, "fuse_use_club_dance")) { int danceId = ArgumentEncoding.decodeInt(mPacketBody); if (danceId >= 0 && danceId <= 4) { mRoomInstance.RemoveUniqueStatuses(mSessionID, ""); ApplyUniqueStatus("dance", 0, danceId.ToString(), true, 0, 0, null); } } } } }
public void ExecuteRoomShutup(int roomTo, int ignoreUser) { RoomInstance instance = InstanceManager.Game.Rooms.GetRoomInstance(roomTo); foreach (RoomUser user in instance.Users.Values) { if (user.UserInfo.userId != ignoreUser) { if (!instance.HasUniqueStatus(user.SessionID, "mute")) { instance.GetUser(user.SessionID).SpecialStates.Add("mute", new RoomUser.RoomUserStatus("mute", true, "", 0, 0, 0, null, false)); } } } }