本文整理汇总了C#中BrickEmulator.Messages.Response.AppendStringWithBreak方法的典型用法代码示例。如果您正苦于以下问题:C# Response.AppendStringWithBreak方法的具体用法?C# Response.AppendStringWithBreak怎么用?C# Response.AppendStringWithBreak使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BrickEmulator.Messages.Response
的用法示例。
在下文中一共展示了Response.AppendStringWithBreak方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetResponse
public void GetResponse(Client Client, Response Response)
{
Response.AppendInt32(Id);
Response.AppendBoolean((Client.GetUser().CurrentQuest.Equals(Id)) ? true : false);
Response.AppendStringWithBreak(FilterAction);
Response.AppendStringWithBreak(FilterParam);
Response.AppendInt32(PixelReward);
Response.AppendStringWithBreak(FilterReAction);
Response.AppendInt32((Client.GetUser().CurrentQuest.Equals(Id)) ? Client.GetUser().CurrentQuestProgress : 0);
Response.AppendInt32(ActionAmount);
}
示例2: GetResponse
public void GetResponse(Response Response, int UserId)
{
Response.AppendInt32(-1);
Response.AppendInt32(BrickEngine.GetStreamHandler().GetPrimairStreamIndexer(StreamType));
Response.AppendRawInt32(HabboId);
Response.AppendChar(2);
Response.AppendStringWithBreak(GetUsername());
Response.AppendStringWithBreak(GetGender().ToLower());
if (StreamType.Equals(StreamType.AchievedAchievement))
{
Response.AppendStringWithBreak("http://www.habbo.com/habbo-imaging/badge/" + AchievedItem.ToString() + ".png");
}
else
{
Response.AppendStringWithBreak(BrickEngine.GetConfigureFile().CallStringKey("site.link") + "/habbo-imaging/avatar/" + GetLook() + ".gif");
}
Response.AppendInt32(BrickEngine.GetConvertor().ObjectToInt32(RunningTime.TotalMinutes));
if (StreamType.Equals(StreamType.MadeFriends))
{
Response.AppendInt32(BrickEngine.GetStreamHandler().GetFriendState(UserId, AchievedItemId));
}
else
{
Response.AppendInt32(BrickEngine.GetStreamHandler().GetSecondairStreamIndexer(StreamType));
}
Response.AppendBoolean(true);
Response.AppendBoolean(true);
if (StreamType.Equals(StreamType.RatedRoom) || StreamType.Equals(StreamType.MadeFriends))
{
Response.AppendRawInt32(AchievedItemId);
Response.AppendChar(2);
if (StreamType.Equals(StreamType.MadeFriends))
{
Response.AppendStringWithBreak(BrickEngine.GetUserReactor().GetUsername(AchievedItemId));
}
else
{
Response.AppendStringWithBreak(AchievedItem.ToString());
}
}
else
{
Response.AppendStringWithBreak(AchievedItem.ToString());
}
}
示例3: GetResponse
public void GetResponse(Response Response)
{
Response.AppendRawInt32(GetRoom().OwnerId);
Response.AppendChar(2);
Response.AppendRawInt32(RoomId);
Response.AppendChar(2);
Response.AppendStringWithBreak(BrickEngine.GetUserReactor().GetUsername(GetRoom().OwnerId));
Response.AppendInt32(CategoryId);
Response.AppendStringWithBreak(Name);
Response.AppendStringWithBreak(Description);
Response.AppendStringWithBreak(Started.ToShortTimeString());
Response.AppendInt32(Tags.Count);
Tags.ToList().ForEach(Response.AppendStringWithBreak);
}
示例4: GetExternalResponse
public void GetExternalResponse(Response Response)
{
Response.AppendInt32(Id);
Response.AppendStringWithBreak(GetBaseItem().InternalName);
Response.AppendBoolean(true);
Response.AppendBoolean(false);
Response.AppendBoolean(false);
Response.AppendBoolean(true);
Response.AppendStringWithBreak(GetBaseItem().InternalType.ToLower());
Response.AppendInt32(GetBaseItem().SpriteId);
Response.AppendChar(2);
Response.AppendBoolean(true);
Response.AppendInt32(-1);
Response.AppendInt32((MemberType == Items.MemberType.VIP) ? 2 : 1);
}
示例5: GetResponse
public void GetResponse(Response Response)
{
StringBuilder PacketBuilder = new StringBuilder();
Response.AppendInt32(ShopItemId);
PacketBuilder.Append("HABBO_CLUB_");
PacketBuilder.Append(MemberShipType.ToUpper());
PacketBuilder.Append('_');
PacketBuilder.Append(MonthsAmount);
PacketBuilder.Append("_MONTH");
if (MonthsAmount > 1)
{
PacketBuilder.Append('S');
}
Response.AppendStringWithBreak(PacketBuilder.ToString());
Response.AppendInt32(BrickEngine.GetShopReactor().GetShopItem(ShopItemId).CreditsCost);
Response.AppendBoolean(false);
Response.AppendBoolean(MemberShipType == "VIP");
Response.AppendInt32(MonthsAmount);
Response.AppendInt32(MonthsAmount * 31);
Response.AppendInt32(ExpireDate().Year);
Response.AppendInt32(ExpireDate().Month);
Response.AppendInt32(ExpireDate().Day);
}
示例6: CreateRoom
private void CreateRoom(Client Client, Request Request)
{
int Limit = BrickEngine.GetConfigureFile().CallIntKey("max.rooms.amount");
int RoomAmount = BrickEngine.GetRoomReactor().GetMe(Client.GetUser().HabboId).Count;
if (RoomAmount >= Limit)
{
Client.Notif("You're over the rooms limit, first delete a room before you create a new one.", false);
return;
}
string RawName = Request.PopFixedString();
string RawModel = Request.PopFixedString();
int RoomId = -1;
if ((RoomId = BrickEngine.GetRoomReactor().CreateRoom(Client, RawName, RawModel)) > 0)
{
Response Response = new Response(59);
Response.AppendInt32(RoomId);
Response.AppendStringWithBreak(BrickEngine.CleanString(RawName));
Client.SendResponse(Response);
}
else
{
CheckRoomCreate(Client, null);
}
}
示例7: GetButtonData
public void GetButtonData(Response Response)
{
Response.AppendBoolean(true); // always true
Response.AppendUInt32(IconPaint);
Response.AppendUInt32(IconId);
Response.AppendInt32(Id);
Response.AppendStringWithBreak(Name);
Response.AppendInt32(BrickEngine.GetShopReactor().GetButtonTreeAmount(Id));
}
示例8: GetResponse
public void GetResponse(Response Response)
{
Response.AppendInt32(Id);
Response.AppendInt32(State);
Response.AppendInt32(CategoryId);
Response.AppendInt32(ReportedCategoryId);
Response.AppendInt32(0); // TimeStampInteger
Response.AppendInt32(Priority);
Response.AppendInt32(ReporterId);
Response.AppendStringWithBreak(ReporterUsername);
Response.AppendInt32(ModeratorId);
Response.AppendStringWithBreak(ModeratorUsername);
Response.AppendStringWithBreak(IssueMessage);
Response.AppendInt32(RoomId);
Response.AppendStringWithBreak(RoomName);
Response.AppendInt32(0);
Response.AppendStringWithBreak(string.Empty);
Response.AppendInt32(RoomCategory);
Response.AppendInt32(0);
}
示例9: ChatWithFriend
private void ChatWithFriend(Client Client, Request Request)
{
int FriendId = Request.PopWiredInt32();
if (!BrickEngine.GetMessengerHandler().HasFriend(Client.GetUser().HabboId, FriendId))
{
return;
}
BrickEmulator.HabboHotel.Users.Handlers.Messenger.Friend Friend = BrickEngine.GetMessengerHandler().GetFriend(Client.GetUser().HabboId, FriendId);
if (Friend == null)
{
Response Respose = new Response(261);
Respose.AppendInt32(6);
Respose.AppendInt32(FriendId);
Client.SendResponse(Respose);
return;
}
if (Client.GetUser().Muted)
{
Response Respose = new Response(261);
Respose.AppendInt32(4);
Respose.AppendInt32(FriendId);
Client.SendResponse(Respose);
return;
}
if (Friend.IsAlive)
{
if (Friend.GetClient().GetUser().Muted)
{
Response Respose = new Response(261);
Respose.AppendInt32(3);
Respose.AppendInt32(FriendId);
Client.SendResponse(Respose);
}
Response Response = new Response(134);
Response.AppendInt32(Client.GetUser().HabboId);
Response.AppendStringWithBreak(BrickEngine.CleanString(Request.PopFixedString()));
Friend.GetClient().SendResponse(Response);
}
else
{
Response Respose = new Response(261);
Respose.AppendInt32(5);
Respose.AppendInt32(FriendId);
Client.SendResponse(Respose);
}
}
示例10: HandleSessionDetails
private void HandleSessionDetails(Client Client, Request Request)
{
Response Response = new Response(257);
Response.AppendInt32(9);
Response.AppendBoolean(false);
Response.AppendBoolean(false);
Response.AppendBoolean(true);
Response.AppendBoolean(true);
Response.AppendInt32(3);
Response.AppendBoolean(false);
Response.AppendInt32(2);
Response.AppendBoolean(false);
Response.AppendInt32(4);
Response.AppendBoolean(true);
Response.AppendInt32(5);
Response.AppendStringWithBreak("dd-MM-yyyy");
Response.AppendInt32(7);
Response.AppendBoolean(false);
Response.AppendInt32(8);
Response.AppendStringWithBreak("http://");
Response.AppendInt32(9);
Response.AppendBoolean(false);
Client.SendResponse(Response);
}
示例11: GetBadges
public void GetBadges(Client Client, Request Request)
{
var Badges = BrickEngine.GetBadgeHandler().GetBadgesForUser(Client.GetUser().HabboId);
var Equiped = BrickEngine.GetBadgeHandler().GetEquipedBadges(Client.GetUser().HabboId);
Response Response = new Response(229);
Response.AppendInt32(Badges.Count);
foreach (Badge Badge in Badges)
{
Response.AppendInt32(BrickEngine.GetBadgeHandler().GetIdForBadge(Badge.BadgeCode));
Response.AppendStringWithBreak(Badge.BadgeCode);
}
Response.AppendInt32(Equiped.Count);
foreach (Badge Badge in Equiped)
{
Response.AppendInt32(Badge.SlotId);
Response.AppendStringWithBreak(Badge.BadgeCode);
}
Client.SendResponse(Response);
}
示例12: GetFurniture
public void GetFurniture(Client Client, Request Request)
{
var Items = BrickEngine.GetItemReactor().GetItemsForUser(Client.GetUser().HabboId);
var FloorItems = new List<Item>();
var WallItems = new List<Item>();
foreach (Item Item in Items)
{
if (Item.GetBaseItem().InternalType.ToLower() == "s")
{
FloorItems.Add(Item);
}
else if (Item.GetBaseItem().InternalType.ToLower() == "i")
{
WallItems.Add(Item);
}
}
Response FloorItemsResponse = new Response(140);
FloorItemsResponse.AppendStringWithBreak("S");
FloorItemsResponse.AppendBoolean(true);
FloorItemsResponse.AppendBoolean(true);
FloorItemsResponse.AppendInt32(FloorItems.Count);
foreach (Item Item in FloorItems)
{
Item.GetInventoryResponse(FloorItemsResponse);
}
Client.SendResponse(FloorItemsResponse);
Response WallItemsResponse = new Response(140);
WallItemsResponse.AppendStringWithBreak("I");
WallItemsResponse.AppendBoolean(true);
WallItemsResponse.AppendBoolean(true);
WallItemsResponse.AppendInt32(WallItems.Count);
foreach (Item Item in WallItems)
{
Item.GetInventoryResponse(WallItemsResponse);
}
Client.SendResponse(WallItemsResponse);
}
示例13: GetResponse
public Response GetResponse()
{
Response Response = new Response(127);
Response.AppendInt32(Id);
Response.AppendStringWithBreak(Base);
BrickEngine.GetShopReactor().SerializeShopData(Response, this);
var Items = BrickEngine.GetShopReactor().GetItemsForPage(Id);
Response.AppendInt32(Items.Count);
foreach (ShopItem Item in Items)
{
Item.GetResponse(Response, false);
}
Response.AppendInt32(-1);
return Response;
}
示例14: GetResponse
public void GetResponse(Client Client, Response Response)
{
var AchievedQuests = Client.GetUser().Quests;
var CategoryQuests = BrickEngine.GetQuestReactor().OrderQuestsForCategory(Id);
Response.AppendStringWithBreak(Name.ToLower());
if (!AchievedQuests.ContainsKey(Id))
{
Response.AppendInt32(0);
}
else
{
Response.AppendInt32(AchievedQuests[Id]);
}
Response.AppendInt32(CategoryQuests.Count);
Response.AppendInt32(0); // Pixels Type - Reward
if (AchievedCategory(Client) || BrickEngine.GetQuestReactor().GetQuestForCategory(Client, Id) == null)
{
Response.AppendInt32(0);
Response.AppendBoolean(false);
Response.AppendChar(2);
Response.AppendChar(2);
Response.AppendInt32(0);
Response.AppendChar(2);
Response.AppendInt32(0);
Response.AppendInt32(0);
}
else
{
BrickEngine.GetQuestReactor().GetQuestForCategory(Client, Id).GetResponse(Client, Response);
}
Response.AppendBoolean(false);
}
示例15: HandleTicket
private void HandleTicket(Client Client, Request Request)
{
string Ticket = Request.PopFixedString();
Client.ParseUser(BrickEngine.GetUserReactor().HandleTicket(Ticket));
if (Client.IsValidUser)
{
if (BrickEngine.GetToolReactor().IsBanned(Client.GetUser().HabboId, Client.IPAddress))
{
Client.Dispose();
return;
}
Response Userhash = new Response(439);
Userhash.AppendStringWithBreak(Client.GetUser().Hash);
Client.SendResponse(Userhash);
Client.SendResponse(new Response(3));
if (BrickEngine.GetConfigureFile().CallBooleanKey("welcomemessage.enabled"))
{
Client.LongNotif(string.Empty);
}
Client.SendResponse(Client.GetUser().GetLoginResponse());
Client.Authenticated = true;
Client.SendResponse(BrickEngine.GetToolReactor().GetResponse(Client));
}
else
{
Client.Notif("Invalid Ticket, try again!", false);
Client.Dispose();
}
}