Esempio n. 1
0
        public void Execute(GameClient Session, Room Room, string[] Params)
        {
            long nowTime     = QuasarEnvironment.CurrentTimeMillis();
            long timeBetween = nowTime - Session.GetHabbo()._lastTimeUsedHelpCommand;

            if (timeBetween < 3600) // 1 uur
            {
                Session.SendWhisper("Wacht minstens 60 minuten met het nogmaals gebruik maken van de Habbis Helper tool. (Of gebruik het Ticket Systeem).");
                return;
            }

            Session.GetHabbo()._lastTimeUsedHelpCommand = nowTime;
            string Request = CommandManager.MergeParams(Params, 1);

            if (Params.Length == 1)
            {
                Session.SendWhisper("Oeps! Je bent vergeten om het probleem te omschrijven.");
            }

            else
            {
                QuasarEnvironment.GetGame().GetClientManager().GuideAlert(new RoomNotificationComposer("Helper Systeem",
                                                                                                       "De gebruiker <b>" + Session.GetHabbo().Username + "</b> heeft een vraag of probleem!<br><br><b>Oproep omschrijving</b><br>"
                                                                                                       + Request + "</b>", "alert_helper", "Bezoek " + Session.GetHabbo().Username + "", "event:navigator/goto/" + Session.GetHabbo().CurrentRoomId));

                Session.SendWhisper("Je verzoek om hulp is verzonden! Deze wordt z.s.m door een Habbis Helper behandeld.");
            }
        }
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Oeps! Je bent vergeten een gebruikersnaam in te voeren.", 34);
                return;
            }

            GameClient TargetClient = QuasarEnvironment.GetGame().GetClientManager().GetClientByUsername(Params[1]);

            if (TargetClient == null)
            {
                Session.SendWhisper("Oeps! Deze Habbis kon niet worden gevonden.", 34);
                return;
            }

            if (Session == TargetClient)
            {
                Session.SendWhisper("Oeps! Je kan jezelf geen kus geven.", 34);
                return;
            }
            RoomUser TargetUser = Session.GetHabbo().CurrentRoom.GetRoomUserManager().GetRoomUserByHabbo(TargetClient.GetHabbo().Id);

            if (TargetUser == null)
            {
                Session.SendWhisper("Oeps! Deze Habbis is niet in de kamer aanwezig.", 34);
                return;
            }

            long nowTime     = QuasarEnvironment.CurrentTimeMillis();
            long timeBetween = nowTime - Session.GetHabbo()._lastTimeUsedHelpCommand;

            if (timeBetween < 600000) // Timestamp: 600000(ms) gelijk aan 10 minuten.
            {
                Session.SendWhisper("Wacht minstens 10 minuten met het kussen van een volgende Habbis.");
                return;
            }

            Session.GetHabbo()._lastTimeUsedHelpCommand = nowTime;
            string Request = CommandManager.MergeParams(Params, 1);

            RoomUser ThisUser  = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
            RoomUser ThisUser2 = Room.GetRoomUserManager().GetRoomUserByHabbo(TargetClient.GetHabbo().Id);

            if (!((Math.Abs(TargetUser.X - ThisUser.X) >= 2) || (Math.Abs(TargetUser.Y - ThisUser.Y) >= 2)))
            {
                Room.SendMessage(new ChatComposer(ThisUser.VirtualId, "*Geeft een kusje aan " + Params[1] + "*", 0, 16));
                Session.SendWhisper("Gebruik :enable 0 om het effect uit te zetten.", 34);
                QuasarEnvironment.GetGame().GetAchievementManager().ProgressAchievement(Session, "ACH_KusHabbis", 1);
                QuasarEnvironment.GetGame().GetAchievementManager().ProgressAchievement(TargetClient, "ACH_KusOntvangen", 1);
                Session.GetHabbo().Effects().ApplyEffect(9);
            }
            else
            {
                Session.SendWhisper("Oeps! Deze Habbis " + Params[1] + " is te ver weg!", 34);
            }
        }