本文整理汇总了C#中Essential.Messages.ClientMessage.PopWiredInt32方法的典型用法代码示例。如果您正苦于以下问题:C# ClientMessage.PopWiredInt32方法的具体用法?C# ClientMessage.PopWiredInt32怎么用?C# ClientMessage.PopWiredInt32使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Essential.Messages.ClientMessage
的用法示例。
在下文中一共展示了ClientMessage.PopWiredInt32方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Handle
public void Handle(GameClient Session, ClientMessage Event)
{
int num = Event.PopWiredInt32();
ServerMessage Message = new ServerMessage(Outgoing.SongInfo); // Updated
Message.AppendInt32(num);
if (num > 0)
{
for (int i = 0; i < num; i++)
{
int num2 = Event.PopWiredInt32();
if (num2 > 0)
{
Message.AppendInt32(SongManager.GetSong(num2).Id);
Message.AppendString(SongManager.GetSong(num2).Name);
Message.AppendString(SongManager.GetSong(num2).Track);
Message.AppendInt32(SongManager.GetSong(num2).Length);
Message.AppendString(SongManager.GetSong(num2).Author);
}
else
{
// Ei lähetetä osittaista pakettia!!
return;
}
}
}
Session.SendMessage(Message);
}
示例2: Handle
public void Handle(GameClient Session, ClientMessage Event)
{
int guildId = Event.PopWiredInt32();
//Console.WriteLine(Event.PopWiredInt32() + " | " + Event.PopWiredInt32() + " | " + Event.PopWiredInt32());
GroupsManager guild = Groups.GetGroupById(guildId);
if (guild != null)
{
if (!guild.UserWithRanks.Contains((int)Session.GetHabbo().Id))
return;
Room room = Essential.GetGame().GetRoomManager().method_15(Convert.ToUInt32(guild.RoomId));
if (room != null)
{
int type = Event.PopWiredInt32();
guild.Locked = Groups.IntToType(type);
int onlyAdminMove = Event.PopWiredInt32();
guild.canMove = !Essential.StringToBoolean(onlyAdminMove + "");
guild.OnlyAdminsCanMove = onlyAdminMove;
using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
{
dbClient.ExecuteQuery("UPDATE groups SET locked='" + guild.Locked + "' WHERE id=" + guild.Id);
dbClient.ExecuteQuery("UPDATE groups SET members_canmove='" +(guild.canMove ? 1 : 0) + "' WHERE id=" + guild.Id);
}
room.SaveSettingsPackets(guild, Session);
}
}
}
示例3: Handle
public void Handle(GameClient Session, ClientMessage Event)
{
if (Session.GetHabbo().HasFuse("acc_supporttool"))
{
uint uint_ = Event.PopWiredUInt();
bool flag = (Event.PopWiredInt32() == 1);
bool flag2 = (Event.PopWiredInt32() == 1);
bool flag3 = (Event.PopWiredInt32() == 1);
string text = "";
if (flag)
{
text += "Apply Doorbell";
}
if (flag2)
{
text += " Change Name";
}
if (flag3)
{
text += " Kick Users";
}
Essential.GetGame().GetClientManager().StoreCommand(Session, "ModTool - Room Action", text);
Essential.GetGame().GetModerationTool().method_12(Session, uint_, flag3, flag, flag2);
}
}
示例4: Handle
public void Handle(GameClient Session, ClientMessage Event)
{
if (Session != null && Session.GetHabbo() != null)
{
Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
if (@class != null)
{
RoomUser class2 = @class.GetRoomUserByHabbo(Session.GetHabbo().Id);
if (class2 != null)
{
class2.Unidle();
int num = Event.PopWiredInt32();
int num2 = Event.PopWiredInt32();
if (num != class2.X || num2 != class2.Y)
{
int int_ = Rotation.GetRotation(class2.X, class2.Y, num, num2);
class2.method_9(int_);
if (class2.class34_1 != null && class2.RoomUser_0 != null)
{
class2.RoomUser_0.method_9(int_);
}
}
}
}
}
}
示例5: Handle
public void Handle(GameClient Session, ClientMessage Event)
{
int int_ = Event.PopWiredInt32();
int int_2 = Event.PopWiredInt32();
string string_ = Event.PopFixedString();
int int_3 = Event.PopWiredInt32();
Session.SendMessage(Essential.GetGame().GetCatalog().GetMarketplace().GetMarketPlaceOffers(int_, int_2, string_, int_3,Session));
}
示例6: Handle
public void Handle(GameClient Session, ClientMessage Event)
{
if (Session.GetHabbo().HasFuse("acc_supporttool"))
{
int int_ = Event.PopWiredInt32();
Event.PopWiredInt32();
uint uint_ = Event.PopWiredUInt();
Essential.GetGame().GetModerationTool().method_8(Session, uint_, int_);
}
}
示例7: Handle
public void Handle(GameClient Session, ClientMessage Event)
{
Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
if (@class != null && @class.method_26(Session))
{
RoomItem class2 = @class.method_28(Event.PopWiredUInt());
if (class2 != null)
{
int num = Event.PopWiredInt32();
int num2 = Event.PopWiredInt32();
int num3 = Event.PopWiredInt32();
Event.PopWiredInt32();
if (Session.GetHabbo().CurrentQuestId > 0 && Essential.GetGame().GetQuestManager().GetQuestAction(Session.GetHabbo().CurrentQuestId) == "MOVE_ITEM" && (num != class2.GetX || num2 != class2.Int32_1))
{
Essential.GetGame().GetQuestManager().ProgressUserQuest(Session.GetHabbo().CurrentQuestId, Session);
}
else
{
if (Session.GetHabbo().CurrentQuestId > 0 && Essential.GetGame().GetQuestManager().GetQuestAction(Session.GetHabbo().CurrentQuestId) == "ROTATE_ITEM" && num3 != class2.int_3)
{
Essential.GetGame().GetQuestManager().ProgressUserQuest(Session.GetHabbo().CurrentQuestId, Session);
}
else
{
if (Session.GetHabbo().CurrentQuestId > 0 && Essential.GetGame().GetQuestManager().GetQuestAction(Session.GetHabbo().CurrentQuestId) == "STACKITEM" && class2.Double_0 > 0.0)
{
Essential.GetGame().GetQuestManager().ProgressUserQuest(Session.GetHabbo().CurrentQuestId, Session);
}
}
}
bool flag = false;
string text = class2.GetBaseItem().InteractionType.ToLower();
if (text != null && text == "teleport")
{
flag = true;
}
if (text != null && text == "instant_teleport")
{
flag = true;
}
if (text != null && text == "hopper")
{
flag = true;
}
@class.method_79(Session, class2, num, num2, num3, false, false, false);
if (flag)
{
@class.method_64();
}
}
}
}
示例8: Handle
public void Handle(GameClient Session, ClientMessage Event)
{
int botId = Event.PopWiredInt32();
int skillType = Event.PopWiredInt32();
switch (skillType)
{
case 2:
{
string truncatedText = "";
using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
{
DataTable dt;
DataRow speakingRow;
dt = dbClient.ReadDataTable("SELECT * FROM bots_speech WHERE bot_id = " + botId);
if (dt != null)
{
foreach (DataRow dr in dt.Rows)
{
truncatedText += (dr["text"] + "\n");
}
speakingRow = dbClient.ReadDataRow("SELECT * FROM user_bots WHERE id = " + botId);
truncatedText += ";#;";
truncatedText += Convert.ToString(speakingRow["automatic_chat"]);
truncatedText += ";#;";
truncatedText += Convert.ToString(speakingRow["speaking_interval"]);
}
}
ServerMessage message = new ServerMessage(Outgoing.SerializeSpeechList);
message.AppendInt32(botId);
message.AppendInt32(skillType);
message.AppendString(truncatedText);
Session.SendMessage(message);
break;
}
case 5:
{
ServerMessage message = new ServerMessage(Outgoing.SerializeSpeechList);
message.AppendInt32(botId);
message.AppendInt32(skillType);
using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
{
message.AppendString(dbClient.ReadString("SELECT name FROM user_bots WHERE id = " + botId));
}
Session.SendMessage(message);
break;
}
default:
return;
}
}
示例9: Handle
public void Handle(GameClient Session, ClientMessage Event)
{
if (!Essential.GetGame().GetModerationTool().method_9(Session.GetHabbo().Id))
{
string string_ = Essential.FilterString(Event.PopFixedString());
Event.PopWiredInt32();
int int_ = Event.PopWiredInt32();
uint uint_ = Event.PopWiredUInt();
Essential.GetGame().GetModerationTool().method_3(Session, int_, uint_, string_);
}
ServerMessage Message = new ServerMessage(Outgoing.HelpRequestAlert); // 321 old UPDATED
Message.AppendInt32(0);
Session.SendMessage(Message);
}
示例10: Handle
public void Handle(GameClient Session, ClientMessage Event)
{
if (Session != null && Session.GetHabbo() != null)
{
Room class14_ = Session.GetHabbo().CurrentRoom;
if (class14_ != null)
{
RoomUser @class = class14_.GetRoomUserByHabbo(Session.GetHabbo().Id);
if (@class != null && @class.bool_0)
{
int num = Event.PopWiredInt32();
int num2 = Event.PopWiredInt32();
if (num != @class.X || num2 != @class.Y)
{
if (@class.RoomUser_0 != null)
{
try
{
if (@class.RoomUser_0.IsBot)
{
@class.Unidle();
}
@class.RoomUser_0.MoveTo(num, num2);
return;
}
catch
{
@class.RoomUser_0 = null;
@class.class34_1 = null;
@class.MoveTo(num, num2);
Session.GetHabbo().GetEffectsInventoryComponent().method_2(-1, true);
return;
}
}
if (@class.TeleportMode)
{
@class.X = num;
@class.Y = num2;
@class.UpdateNeeded = true;
}
else
{
@class.MoveTo(num, num2);
}
}
}
}
}
}
示例11: Handle
public void Handle(GameClient Session, ClientMessage Event)
{
if (Session != null && Session.GetHabbo() != null)
{
Event.PopWiredInt32();
Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
if (@class != null && @class.CheckRights(Session, true))
{
RoomItem class2 = @class.method_28(Event.PopWiredUInt());
if (class2 != null)
{
string text = class2.GetBaseItem().InteractionType.ToLower();
if (text == null || !(text == "postit"))
{
@class.method_29(Session, class2.uint_0, false, true);
Session.GetHabbo().GetInventoryComponent().method_11(class2.uint_0, class2.uint_2, class2.ExtraData, false, 0, 0, class2.GuildData);
Session.GetHabbo().GetInventoryComponent().method_9(true);
if (Session.GetHabbo().CurrentQuestId > 0 && Essential.GetGame().GetQuestManager().GetQuestAction(Session.GetHabbo().CurrentQuestId) == "PICKUPITEM")
{
Essential.GetGame().GetQuestManager().ProgressUserQuest(Session.GetHabbo().CurrentQuestId, Session);
}
}
}
}
}
}
示例12: Handle
public void Handle(GameClient Session, ClientMessage Event)
{
Room room = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
if (room != null)
{
RoomUser roomUserByHabbo = room.GetRoomUserByHabbo(Session.GetHabbo().Id);
if (roomUserByHabbo != null)
{
roomUserByHabbo.Unidle();
int num = Event.PopWiredInt32();
/*if (num < 0 || num > 4 || (!Session.GetHabbo().GetSubscriptionManager().HasSubscription("habbo_club") && num > 1))
{
num = 0;
}*/
if (num > 0 && roomUserByHabbo.CarryItemID > 0)
{
roomUserByHabbo.CarryItem(0);
}
roomUserByHabbo.DanceId = num;
ServerMessage serverMessage = new ServerMessage(Outgoing.Dance);
serverMessage.AppendInt32(roomUserByHabbo.VirtualId);
serverMessage.AppendInt32(num);
room.SendMessage(serverMessage, null);
if (Session.GetHabbo().CurrentQuestId > 0 && Essential.GetGame().GetQuestManager().GetQuestAction(Session.GetHabbo().CurrentQuestId) == "DANCE")
{
Essential.GetGame().GetQuestManager().ProgressUserQuest(Session.GetHabbo().CurrentQuestId, Session);
}
}
}
}
示例13: Handle
public void Handle(GameClient Session, ClientMessage Event)
{
if (Session.GetHabbo().GetMessenger() != null)
{
int num = Event.PopWiredInt32();
for (int i = 0; i < num; i++)
{
uint uint_ = Event.PopWiredUInt();
MessengerRequest @class = Session.GetHabbo().GetMessenger().method_4(uint_);
if (@class != null)
{
if (@class.To != Session.GetHabbo().Id)
{
break;
}
if (!Session.GetHabbo().GetMessenger().method_9(@class.To, @class.From))
{
Session.GetHabbo().GetMessenger().method_12(@class.From);
}
Session.GetHabbo().GetMessenger().method_11(uint_);
}
}
}
}
示例14: Handle
public void Handle(GameClient Session, ClientMessage Event)
{
int num = Event.PopWiredInt32();
List<uint> list = new List<uint>();
for (int i = 0; i < num; i++)
{
list.Add(Event.PopWiredUInt());
}
string text = Event.PopFixedString();
text = Essential.DoFilter(text, true, false);
text = ChatCommandHandler.ApplyFilter(text);
ServerMessage Message = new ServerMessage(Outgoing.InstantInvite); // Update
Message.AppendUInt(Session.GetHabbo().Id);
Message.AppendStringWithBreak(text);
foreach (uint current in list)
{
if (Session.GetHabbo().GetMessenger().method_9(Session.GetHabbo().Id, current))
{
GameClient @class = Essential.GetGame().GetClientManager().GetClient(current);
if (@class == null)
{
break;
}
@class.SendMessage(Message);
}
}
}
示例15: Handle
public void Handle(GameClient Session, ClientMessage Event)
{
Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
if (@class != null && @class.method_26(Session))
{
int num = Event.PopWiredInt32();
uint Data = Event.PopWiredUInt();
string BrandData = "state" + Convert.ToChar(9) + "0";
for (int i = 1; i <= Data; i++)
{
BrandData = BrandData + Convert.ToChar(9) + Event.PopFixedString();
}
using (DatabaseClient class2 = Essential.GetDatabase().GetClient())
{
class2.AddParamWithValue("extradata", BrandData);
class2.ExecuteQuery("UPDATE items_extra_data SET extra_data = @extradata WHERE item_id = '" + num + "' LIMIT 1");
}
/*ServerMessage Message = new ServerMessage();
Message.Init(Outgoing.ObjectDataUpdate); // Update
Message.AppendStringWithBreak(num.ToString());
Message.AppendInt32(0);
Message.AppendInt32(1);
Message.AppendStringWithBreak(BrandData);
@class.SendMessage(Message, null);*/
@class.method_28((uint)num).ExtraData = BrandData;
@class.method_79(Session, @class.method_28((uint)num), @class.method_28((uint)num).GetX, @class.method_28((uint)num).Int32_1, @class.method_28((uint)num).int_3, false, false, true);
@class.method_28((uint)num).UpdateState(true, false, true);
}
}