Esempio n. 1
0
        internal override void OnUserSay(Rooms.RoomUser User, string Message)
        {
            if (User.IsBot || User.GetClient() == null)
            {
                return;
            }
            if (User.GetClient().GetHabbo() == null)
            {
                return;
            }

            if (!User.GetClient().GetHabbo().CurrentRoom.RoomData.Description.Contains("HOSP"))
            {
                return;
            }

            if (Message != "curar" && Message != "medkit" && Message != "kit")
            {
                return;
            }

            GameClients.GameClient Session = User.GetClient();

            if (Session.GetRoleplay().CurHealth < Session.GetRoleplay().MaxHealth || Session.GetRoleplay().Dead)
            {
                if (!Session.GetRoleplay().Dead)
                {
                    if (Session.GetRoleplay().BeingHealed)
                    {
                        Session.SendWhisper("Você já está sendo curado!");
                        return;
                    }
                    else
                    {
                        base.GetRoomUser().Chat(null, "*Aplica algumas bandagens em " + User.GetClient().GetHabbo().UserName + "curando suas feridas*", true, 1);
                    }
                }
                else
                {
                    int yolo = (RoleplayManager.PurgeTime == true) ? 2 : 1;
                    if (Session.GetRoleplay().DeadTimer <= yolo)
                    {
                        base.GetRoomUser().Chat(null, "*Descarrega " + Session.GetHabbo().UserName + " para o hospital*", true, 1);
                        Session.GetRoleplay().DeadTimer   = 0;
                        Session.GetRoleplay().DeadSeconds = 0;
                        Session.GetRoleplay().SaveStatusComponents("dead");
                        Session.GetRoleplay().healTimer   = new healTimer(Session);
                        Session.GetRoleplay().BeingHealed = true;
                        User.ApplyEffect(23);
                        return;
                    }
                    else
                    {
                        Session.SendWhisper("Você deve esperar pelo menos 1 minuto antes de poder pedir para ser liberado do hospital!");
                        return;
                    }
                }

                Session.GetRoleplay().healTimer   = new healTimer(Session);
                Session.GetRoleplay().BeingHealed = true;
                User.ApplyEffect(23);
                return;
            }
            else
            {
                User.GetClient().SendWhisper("Sua saúde já está cheia!");
            }
            return;



            /*
             * if (Gamemap.TileDistance(GetRoomUser().X, GetRoomUser().Y, User.X, User.Y) > 8)
             * {
             *  return;
             * }
             *
             * BotResponse Response = GetBotData().GetResponse(Message);
             *
             * if (Response == null)
             * {
             *  return;
             * }
             *
             * switch (Response.ResponseType.ToLower())
             * {
             *  case "say":
             *
             *      GetRoomUser().Chat(null, Response.ResponseText, false, 0);
             *      break;
             *
             *  case "shout":
             *
             *      GetRoomUser().Chat(null, Response.ResponseText, true, 0);
             *      break;
             *
             *  case "whisper":
             *
             *      User.GetClient().SendMessage(new WhisperComposer(GetRoomUser(), Response.ResponseText, 0, 0));
             *      break;
             * }
             *
             * if (Response.ServeId >= 1)
             * {
             *  User.CarryItem(Response.ServeId);
             * }*/
        }