internal static bool ChatCommandEvent(Client sender, string command) { var args = new CancelEventArgs(false); OnChatCommand?.Invoke(sender, $"/{command}", args); return(!args.Cancel); }
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}"); }
public void RaiseChatCommand(IPlayer player, string[] args) { OnChatCommand?.Invoke(player, args); }