SellRoomCommand.cs

jadexxz

Member
May 23, 2020
34
1
Hello guys, the :sellroom command works good, but when I do sell a room, the notification that "This room is for sale, type :buyroom to buy it for 3 diamonds" message shows up only to the seller. The other people in the room cannot see it!

Entire code:
Code:
using Slopt.Communication.Packets.Outgoing.Rooms.Notifications;
using Slopt.Database.Interfaces;
using Slopt.HabboHotel.GameClients;

namespace Slopt.HabboHotel.Rooms.Chat.Commands.User
{
    class SellRoomCommand : IChatCommand
    {
        public string Description
        {
            get { return "Odanızı satışa çıkarabilir, para karşılığında satabilirsiniz."; }
        }

        public string Parameters
        {
            get { return "%fiyat%"; }
        }

        public string PermissionRequired
        {
            get { return "command_sell_room"; }
        }


        public void Execute(GameClient Session, Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Bir fiyat koy (Elmas olarak).", 34);
                return;
            }

            if (!Room.CheckRights(Session, true))
                return;

            if (Room == null)

                if (Params.Length == 1)
                {
                    Session.SendWhisper("Hata! bir fiyat giriniz.", 34);
                    return;
                }
                else if (Room.Group != null)
                {
                    Session.SendWhisper("Bu odada grup bulunduÄŸundan odayı satamazsın, grubu kaldırıp öyle dene.", 34);
                    return;
                }

            int Value = 0;
            if (!int.TryParse(Params[1], out Value))
            {
                Session.SendWhisper("DoÄŸru elmas bir deÄŸeri girmediniz.", 34);
                return;
            }

            if (Value < 0)
            {
                Session.SendWhisper("Negatif sayısal değere sahip bir fiyat konulamaz.", 34);
                return;
            }

            if (Room.ForSale)
            {
                Room.SalePrice = Value;
            }
            else
            {
                Room.ForSale = true;
                Room.SalePrice = Value;
            }

            foreach (RoomUser User in Room.GetRoomUserManager().GetRoomUsers())
            {
                if (User == null || User.GetClient() == null)
                    continue;

                Session.SendWhisper("Bu oda " + Value + " elmas değerinde satılıyor. Satın almak için \":odaal\" yazın.", 34);
            }

            Session.SendNotification("Odanızı " + Value + " elmas değerinde satılığa çıkardınız.\n\nAklınızda olsun: Satılan odalar geri alınamaz.\n\n" +
        "Bu odanın satışını \":bosalt\" komutuyla durdurabilirsin.");

            return;
        }
    }
}

And the message:
Code:
            foreach (RoomUser User in Room.GetRoomUserManager().GetRoomUsers())

            {

                if (User == null || User.GetClient() == null)

                    continue;



                Session.SendWhisper("Bu oda " + Value + " elmas değerinde satılıyor. Satın almak için \":odaal\" yazın.", 34);

            }
Help! How can I make the message that will be show to everyone in the room!
 

Users who are viewing this thread

Top