예제 #1
0
 /// <summary>
 /// Sends a chat message to the player
 /// </summary>
 /// <param name="session"></param>
 /// <param name="message"></param>
 /// <param name="prefix"></param>
 public void Message(PlayerSession session, string message, string prefix = null)
 {
     if (string.IsNullOrEmpty(message) && string.IsNullOrEmpty(prefix))
     {
         return;
     }
     ChatManager.RPC("RelayChat", session.Player, string.IsNullOrEmpty(prefix) ? message : (string.IsNullOrEmpty(message) ? prefix : $"{prefix}: {message}"));
 }
예제 #2
0
        /// <summary>
        /// Broadcasts a chat message to all players
        /// </summary>
        /// <param name="message"></param>ServerInstance.Broadcast();
        /// <param name="prefix"></param>
        public void Broadcast(string message, string prefix = null)
        {
            ConsoleManager.SendLog($"[Chat] {message}");
#if ITEMV2
            ChatManager.SendChatMessage(new ServerChatMessage(prefix != null ? $"{prefix} {message}" : message));
#else
            ChatManager.RPC("RelayChat", uLink.RPCMode.Others, prefix != null ? $"{prefix} {message}" : message);
#endif
        }
예제 #3
0
파일: Player.cs 프로젝트: Ryan-J-D/Oxide
        /// <summary>
        /// Sends a chat message to the player
        /// </summary>
        /// <param name="session"></param>
        /// <param name="message"></param>
        /// <param name="prefix"></param>
        public void Message(PlayerSession session, string message, string prefix = null)
        {
            if (string.IsNullOrEmpty(message) && string.IsNullOrEmpty(prefix))
            {
                return;
            }

            message = string.IsNullOrEmpty(prefix) ? message : (string.IsNullOrEmpty(message) ? prefix : $"{prefix}: {message}");
#if ITEMV2
            ChatManagerServer.Instance.SendChatMessage(new ServerChatMessage(message), session.Player);
#else
            ChatManager.RPC("RelayChat", session.Player, message);
#endif
        }
예제 #4
0
        /// <summary>
        /// Sends the specified message and prefix to the player
        /// </summary>
        /// <param name="session"></param>
        /// <param name="message"></param>
        /// <param name="prefix"></param>
        /// <param name="args"></param>
        public void Message(PlayerSession session, string message, string prefix, params object[] args)
        {
            if (string.IsNullOrEmpty(message))
            {
                return;
            }

            message = args.Length > 0 ? string.Format(Formatter.ToUnity(message), args) : Formatter.ToUnity(message);
            var formatted = prefix != null ? $"{prefix} {message}" : message;

#if ITEMV2
            ChatManager.SendChatMessage(new ServerChatMessage(formatted, false), session.Player);
#else
            ChatManager.RPC("RelayChat", session.Player, formatted);
#endif
        }
예제 #5
0
        /// <summary>
        /// Broadcasts the specified chat message and prefix to all players
        /// </summary>
        /// <param name="message"></param>
        /// <param name="prefix"></param>
        /// <param name="args"></param>
        public void Broadcast(string message, string prefix, params object[] args)
        {
            if (string.IsNullOrEmpty(message))
            {
                return;
            }

            message = args.Length > 0 ? string.Format(Formatter.ToUnity(message), args) : Formatter.ToUnity(message);
            string formatted = prefix != null ? $"{prefix} {message}" : message;

#if ITEMV2
            ChatManager.SendChatMessage(new ServerChatMessage(formatted));
#else
            ChatManager.RPC("RelayChat", uLink.RPCMode.Others, formatted);
#endif
            ConsoleManager.SendLog($"[Chat] {message}");
        }
예제 #6
0
파일: Server.cs 프로젝트: i-love-code/Oxide
 /// <summary>
 /// Broadcasts a chat message to all players
 /// </summary>
 /// <param name="message"></param>ServerInstance.Broadcast();
 /// <param name="prefix"></param>
 public void Broadcast(string message, string prefix = null)
 {
     ConsoleManager.SendLog($"[Chat] {message}");
     ChatManager.RPC("RelayChat", uLink.RPCMode.Others, prefix != null ? $"{prefix} {message}" : message);
 }
예제 #7
0
 /// <summary>
 /// Sends a chat message to the player
 /// </summary>
 /// <param name="session"></param>
 /// <param name="message"></param>
 /// <param name="prefix"></param>
 public void Message(PlayerSession session, string message, string prefix = null)
 {
     ChatManager.RPC("RelayChat", session.Player, prefix != null ? $"{prefix}: {message}" : message);
 }