1: Order package creates a new OpenNos.GameObject/Packet/CommandPacket
Add new class.
Code:
using OpenNos.Core;
using OpenNos.Domain;
namespace OpenNos.GameObject.Packets.CommandPackets
{
[PacketHeader("$Chat", PassNonParseablePacket = true, Authority = AuthorityType.User)]
public class TimeSpaceSayPackets : PacketDefinition
{
[PacketIndex(0, SerializeToEnd = true)]
public string Message { get; set; }
}
}
Code:
/// <summary>
/// ! Command
/// </summary>
/// <param name="TimeSpaceSayPacket"></param>
public void SpecialChat(TimeSpaceSayPackets timeSpaceSayPacket)
{
if (Session.Account.Authority == AuthorityType.User)
{
if (!string.IsNullOrEmpty(timeSpaceSayPacket.Message))
{
string message = $"<Canal Discussion> [{Session.Character.Name}]:{timeSpaceSayPacket.Message}";
ServerManager.Instance.Broadcast(Session.Character.GenerateSay(message, 11));
Session.SendPacket(Session.Character.GenerateSay($"La vente est interdite dans ce canal !", 10));
}
}
if (!string.IsNullOrEmpty(timeSpaceSayPacket.Message))
{
if (Session.Account.Authority == AuthorityType.GameMaster)
{
string message1 = $"<Canal Discussion> [{Session.Character.Name}]:{timeSpaceSayPacket.Message}";
ServerManager.Instance.Broadcast(Session.Character.GenerateSay(message1, 10));
}
}
}






