Advertisement
Guest User

Bot Frank

a guest
May 4th, 2017
365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.57 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Text;
  4. using System.Collections.Generic;
  5.  
  6. using Plus.HabboHotel.Rooms;
  7. using Plus.HabboHotel.Groups;
  8. using Plus.HabboHotel.Items.Wired;
  9.  
  10. using Plus.Communication.Packets.Outgoing.Rooms.Engine;
  11. using Plus.Communication.Packets.Outgoing.Rooms.Chat;
  12. using Plus.Communication.Packets.Outgoing.Users;
  13. using Plus.Communication.Packets.Outgoing.Navigator;
  14. using Plus.Communication.Packets.Outgoing.Inventory.Purse;
  15. using Plus.HabboHotel.Rooms.AI.Speech;
  16. using Plus.HabboHotel.Rooms.AI;
  17. using System.Data;
  18.  
  19. namespace Plus.Communication.Packets.Incoming.Rooms.Engine
  20. {
  21.     class GetRoomEntryDataEvent : IPacketEvent
  22.     {
  23.         public void Parse(HabboHotel.GameClients.GameClient Session, ClientPacket Packet)
  24.         {
  25.             if (Session == null || Session.GetHabbo() == null)
  26.                 return;
  27.  
  28.             Room Room = Session.GetHabbo().CurrentRoom;
  29.             if (Room == null)
  30.                 return;
  31.  
  32.             if (Session.GetHabbo().InRoom)
  33.             {
  34.                 Room OldRoom;
  35.  
  36.                 if (!PlusEnvironment.GetGame().GetRoomManager().TryGetRoom(Session.GetHabbo().CurrentRoomId, out OldRoom))
  37.                     return;
  38.  
  39.                 if (OldRoom.GetRoomUserManager() != null)
  40.                     OldRoom.GetRoomUserManager().RemoveUserFromRoom(Session, false, false);
  41.             }
  42.  
  43.             if (!Room.GetRoomUserManager().AddAvatarToRoom(Session))
  44.             {
  45.                 Room.GetRoomUserManager().RemoveUserFromRoom(Session, false, false);
  46.                 return;
  47.             }
  48.  
  49.             Room.SendObjects(Session);
  50.  
  51.  
  52.             try
  53.             {
  54.                 if (Session.GetHabbo().GetMessenger() != null)
  55.                     Session.GetHabbo().GetMessenger().OnStatusChanged(true);
  56.             }
  57.             catch { }
  58.  
  59.             if (Session.GetHabbo().GetStats().QuestID > 0)
  60.                 PlusEnvironment.GetGame().GetQuestManager().QuestReminder(Session, Session.GetHabbo().GetStats().QuestID);
  61.  
  62.             Session.SendMessage(new RoomEntryInfoComposer(Room.RoomId, Room.CheckRights(Session, true)));
  63.             Session.SendMessage(new RoomVisualizationSettingsComposer(Room.WallThickness, Room.FloorThickness, PlusEnvironment.EnumToBool(Room.Hidewall.ToString())));
  64.  
  65.             RoomUser ThisUser = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Username);
  66.  
  67.             if (ThisUser != null && Session.GetHabbo().PetId == 0)
  68.                 Room.SendMessage(new UserChangeComposer(ThisUser, false));
  69.  
  70.             Session.SendMessage(new RoomEventComposer(Room.RoomData, Room.RoomData.Promotion));
  71.  
  72.             if (Room.GetWired() != null)
  73.                 Room.GetWired().TriggerEvent(WiredBoxType.TriggerRoomEnter, Session.GetHabbo());
  74.  
  75.             if (PlusEnvironment.GetUnixTimestamp() < Session.GetHabbo().FloodTime && Session.GetHabbo().FloodTime != 0)
  76.                 Session.SendMessage(new FloodControlComposer((int)Session.GetHabbo().FloodTime - (int)PlusEnvironment.GetUnixTimestamp()));
  77.             // i think is good idea? huh
  78.             if (Room.OwnerId == Session.GetHabbo().Id)
  79.             {
  80.                 Session.GetHabbo().CurrentRoom.GetRoomItemHandler().Setz(0);
  81.                 DataRow dFrank = null;
  82.                 using (var dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
  83.                 {
  84.                     dbClient.SetQuery("SELECT bot_frank FROM users WHERE id = '" + Session.GetHabbo().Id + "'");
  85.                     dFrank = dbClient.getRow();
  86.                 }
  87.  
  88.                 if (Convert.ToBoolean(dFrank["bot_frank"]) == false)
  89.                 {
  90.                     using (var dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
  91.                     {
  92.                         dbClient.RunQuery("UPDATE users SET bot_frank = 'true' WHERE id = " + Session.GetHabbo().Id + ";");
  93.                     }
  94.                     string Chat1 = PlusEnvironment.GetDBConfig().DBData["frank.chat.1"];
  95.                     string Chat2 = PlusEnvironment.GetDBConfig().DBData["frank.chat.2"];
  96.                     string Chat3 = PlusEnvironment.GetDBConfig().DBData["frank.chat.3"];
  97.                     string Chat4 = PlusEnvironment.GetDBConfig().DBData["frank.chat.4"];
  98.                     string Chat5 = PlusEnvironment.GetDBConfig().DBData["frank.chat.5"];
  99.                     string Credits = PlusEnvironment.GetDBConfig().DBData["frank.give.credits"];
  100.                     string Diamonds = PlusEnvironment.GetDBConfig().DBData["frank.give.diamonds"];
  101.                     string Duckets = PlusEnvironment.GetDBConfig().DBData["frank.give.duckets"];
  102.                     string Gotws = PlusEnvironment.GetDBConfig().DBData["frank.give.gotws"];
  103.                     string Furni = PlusEnvironment.GetDBConfig().DBData["frank.give.furni"];
  104.  
  105.                     List<RandomSpeech> BotSpeechList = new List<RandomSpeech>();
  106.                     int X = 0;
  107.                     int Y = 0;
  108.                     string hola = "false";
  109.                     RoomUser BotUser = Room.GetRoomUserManager().DeployBot(new RoomBot(0, Session.GetHabbo().CurrentRoomId, "generic", "freeroam", "Frank", "Manageur de l'hôtel", "hr-3194-38-36.hd-180-1.ch-220-1408.lg-285-73.sh-906-90.ha-3129-73.fa-1206-73.cc-3039-73", X, Y, 0, 4, 0, 0, 0, 0, ref BotSpeechList, "", 0, 0, false, 0, Convert.ToBoolean(hola), 1), null);
  110.                     System.Threading.Thread.Sleep(5000);
  111.                     BotUser.Chat(Chat1, false, 0);
  112.                     System.Threading.Thread.Sleep(8000);
  113.                     BotUser.Chat(Chat2, false, 0);
  114.                     System.Threading.Thread.Sleep(8000);
  115.                     if (!string.IsNullOrWhiteSpace(Credits))
  116.                     {
  117.                         BotUser.Chat("Dans ma poche j'ai " + Credits + " Crédits, " + Diamonds + " Diamants et euh .. " + Duckets + " Duckets! Tu as de la chance! Voilà pour toi.", false, 0);
  118.                         Session.GetHabbo().Credits = Session.GetHabbo().Credits + Convert.ToInt32(Credits);
  119.                         Session.GetHabbo().Diamonds = Session.GetHabbo().Diamonds + Convert.ToInt32(Diamonds);
  120.                         Session.GetHabbo().Duckets = Session.GetHabbo().Duckets + Convert.ToInt32(Duckets);
  121.                         Session.SendMessage(new CreditBalanceComposer(Session.GetHabbo().Credits));
  122.                         Session.SendMessage(new HabboActivityPointNotificationComposer(Session.GetHabbo().Duckets, Convert.ToInt32(Duckets)));
  123.                         Session.SendMessage(new HabboActivityPointNotificationComposer(Session.GetHabbo().Diamonds, Convert.ToInt32(Diamonds), 5));
  124.                         Session.SendMessage(new ActivityPointsComposer(Session.GetHabbo().Duckets, Session.GetHabbo().Diamonds, Session.GetHabbo().GOTWPoints));
  125.  
  126.                     }
  127.                     else
  128.                     {
  129.                         BotUser.Chat("Aujourd'hui, je n'ai rien à vous donner!", false, 0);
  130.                     }
  131.                     if (!string.IsNullOrWhiteSpace(Chat4) || !string.IsNullOrEmpty(Furni))
  132.                     {
  133.                         System.Threading.Thread.Sleep(8000);
  134.                         BotUser.Chat(Chat4, false, 0);
  135.                         DataRow dFurni = null;
  136.                         using (var dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
  137.                         {
  138.                             DataTable Table = null;
  139.                             dbClient.SetQuery("SELECT * FROM catalog_items WHERE page_id = '9214' ORDER BY RAND() LIMIT 1");
  140.                             Table = dbClient.getTable();
  141.                             foreach (DataRow dRow in Table.Rows)
  142.                             {
  143.                                 dbClient.SetQuery("SELECT public_name FROM furniture WHERE id = '" + Convert.ToInt32(dRow["item_id"]) + "'");
  144.                                 dFurni = dbClient.getRow();
  145.                                 Session.GetHabbo().GetInventoryComponent().AddNewItem(0, Convert.ToInt32(dRow["item_id"]), Convert.ToString(dFurni["public_name"]), 1, true, false, 0, 0);
  146.                             }
  147.                         }
  148.                         Session.GetHabbo().GetInventoryComponent().UpdateItems(false);
  149.                     }
  150.                     System.Threading.Thread.Sleep(8000);
  151.                     BotUser.Chat(Chat5, false, 0);
  152.                     Room.GetGameMap().RemoveUserFromMap(BotUser, new System.Drawing.Point(0, 0));
  153.                     Room.GetRoomUserManager().RemoveBot(BotUser.VirtualId, false);
  154.                 }
  155.             }
  156.         }
  157.     }
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement