示例#1
0
        private static void GetGroupBadges(Session Session, ClientMessage Message)
        {
            RoomInstance Instance = RoomManager.GetInstanceByRoomId(Session.AbsoluteRoomId);

            if (Instance == null)
            {
                return;
            }

            ServerMessage xMessage = new ServerMessage(OpcodesOut.ROOM_GROUP_BADGES);
            // count
            // foreach => group id
            //         => string/wb badge code
            xMessage.AppendStringWithBreak("Ib[ZCs58116s04078s04072s52074889902cf4440630470f222ad5c6489d7");
            Session.SendData(xMessage);
        }
示例#2
0
        private static void GetPublicRoomData(Session Session, ClientMessage Message)
        {
            uint RoomId = Message.PopWiredUInt32();
            RoomInfo Info = RoomInfoLoader.GetRoomInfo(RoomId);

            if (Info == null)
            {
                return;
            }

            ServerMessage PubRoomData = new ServerMessage(OpcodesOut.ROOM_PUBLIC_MODELDATA);
            PubRoomData.AppendUInt32(RoomId);
            PubRoomData.AppendStringWithBreak(Info.SWFs);
            PubRoomData.AppendUInt32(Info.Id);
            Session.SendData(PubRoomData);
        }
示例#3
0
 private static void IsNameTaken(Session Session, ClientMessage Message)
 {
     String Username = Message.PopString();
     using (SqlDatabaseClient MySqlClient = SqlDatabaseManager.GetClient())
     {
         MySqlClient.SetParameter("username", Username);
         DataRow Taken = MySqlClient.ExecuteQueryRow("SELECT null FROM characters WHERE username = @username LIMIT 1");
         if (Taken == null)
         {
             ServerMessage awnser = new ServerMessage(571);
             awnser.AppendInt32(0);
             awnser.AppendStringWithBreak(Username);
             awnser.AppendInt32(0);
             Session.SendData(awnser);
         }
         else
         {
             Session.SendData(NameTaken.Compose(Username));
         }
     }
 }