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:
And the message:
Help! How can I make the message that will be show to everyone in the room!
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);
}