示例#1
0
        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));
                }
            }
        }
示例#2
0
 //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));
                    }
                }
            }
        }