Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Plus.HabboHotel.GameClients;
- using Plus.Database.Interfaces;
- using Plus.HabboHotel.Rooms;
- using Plus.HabboHotel.Users;
- using System;
- using System.Collections.Generic;
- using Plus.Communication.Packets.Incoming;
- using System.Linq;
- using System.Text;
- using System.Data;
- using Plus.HabboHotel.Pathfinding;
- using Plus.Communication.Packets.Outgoing.Notifications;
- using Plus.HabboHotel.Quests;
- namespace Plus.HabboHotel.Items.Interactor
- {
- public class InteractorRP: IFurniInteractor
- {
- public void OnUserWalk(GameClient session, Item item, RoomUser user)
- {
- }
- public void OnPlace(GameClient Session, Item Item)
- {
- Item.ExtraData = "0";
- Item.UpdateNeeded = true;
- }
- public void OnRemove(GameClient Session, Item Item)
- {
- Item.ExtraData = "0";
- }
- public void OnTrigger(GameClient Session, Item Item, int Request, bool HasRights)
- {
- if (Item.BaseItem == 5315) // Informations-Konsole BaseID
- {
- handleConsole(Session, Item);
- }
- if (Session == null)
- return;
- RoomUser User = Item.GetRoom().GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
- if (User == null)
- return;
- if (Gamemap.TilesTouching(Item.GetX, Item.GetY, User.X, User.Y))
- {
- int Modes = Item.GetBaseItem().Modes - 1;
- if (Modes <= 0)
- return;
- PlusEnvironment.GetGame().GetQuestManager().ProgressUserQuest(Session, QuestType.FURNI_SWITCH);
- int CurrentMode = 0;
- int NewMode = 0;
- if (!int.TryParse(Item.ExtraData, out CurrentMode))
- {
- }
- if (CurrentMode <= 0)
- NewMode = 1;
- else if (CurrentMode >= Modes)
- NewMode = 0;
- else
- NewMode = CurrentMode + 1;
- Item.ExtraData = NewMode.ToString();
- Item.UpdateState();
- }
- else
- User.MoveTo(Item.SquareInFront);
- }
- public void handleConsole(GameClient Session, Item Item) //5315
- {
- string help = "================== Raumhilfe & Befehle ===================\n\n";
- using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
- {
- dbClient.SetQuery("SELECT * FROM `roomhelp` WHERE `roomid` = '" + Session.GetHabbo().CurrentRoomId + "'");
- DataTable Table = dbClient.getTable();
- foreach (DataRow Row in Table.Rows)
- {
- int HelpType = Convert.ToInt32(Row["type"]);
- if (HelpType == 1)
- {
- help += "" + Row["details"] + "\n";
- }
- else
- {
- help += "" + Row["details"] + "\n\n";
- }
- }
- }
- Session.SendMessage(new MOTDNotificationComposer("Informationen:\n\n" + help.ToString()));
- }
- public void OnWiredTrigger(Item Item)
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement