internal static bool ChatCommandEvent(Client sender, string command)
        {
            var args = new CancelEventArgs(false);

            OnChatCommand?.Invoke(sender, $"/{command}", args);

            return(!args.Cancel);
        }
Exemple #2
0
        public static void Say(string message)
        {
            Assert.NotNull(ConsoleSystem.Caller);

            // todo - reject more stuff
            if (message.Contains('\n') || message.Contains('\r'))
            {
                return;
            }

            if (message[0] == '/')
            {
                var cmd = message.Remove(0, 1).Split(' ')[0];
                OnChatCommand?.Invoke(ConsoleSystem.Caller, cmd.ToLower());
                return;
            }

            //Log.Info( $"{ConsoleSystem.Caller}: {message}" );
            AddChatEntry(Player.All, ConsoleSystem.Caller.Name, message, $"avatar:{ConsoleSystem.Caller.SteamId}");
        }
Exemple #3
0
 public void RaiseChatCommand(IPlayer player, string[] args)
 {
     OnChatCommand?.Invoke(player, args);
 }