public static void ChatReceived(ref ConsoleSystem.Arg arg) {
try {
if (!chat.enabled) return;
if (string.IsNullOrEmpty(arg.ArgsStr)) return;
var quotedName = Facepunch.Utility.String.QuoteSafe(arg.argUser.displayName);
var quotedMessage = Facepunch.Utility.String.QuoteSafe(arg.GetString(0));
if (quotedMessage.Trim('"').StartsWith("/")) UnityEngine.Debug.Log("[CHAT-CMD] " + quotedName + " executed " + quotedMessage);
if (string.IsNullOrEmpty(arg.ArgsStr)) return;
if (quotedMessage.Trim('"').StartsWith("/")) {
var args = Facepunch.Utility.String.SplitQuotesStrings(quotedMessage.Trim('"'));
var command = args[0].TrimStart('/');
var player = arg.argUser;
if (command == "test") Net(player, "[color #00FFFF]This Server is running test[color yellow]");
var cargs = new string[args.Length - 1];
Array.Copy(args, 1, cargs, 0, cargs.Length);
} else {
var chatstr = new ChatString(quotedMessage);
if (string.IsNullOrEmpty(chatstr.NewText) || chatstr.NewText.Length == 0) return;
var newchat = Facepunch.Utility.String.QuoteSafe(chatstr.NewText.Substring(1, chatstr.NewText.Length - 2)).Replace("\\\"", "" + '\u0022');
if (string.IsNullOrEmpty(newchat) || newchat.Length == 0) return;
var s = Regex.Replace(newchat, @ "\[/?color\b.*?\]", string.Empty);
if (s.Length <= 100) {
ConsoleNetworker.Broadcast("chat.add " + quotedName + " " + newchat);
return;
}
var ns = Util.GetUtil().SplitInParts(newchat, 100).ToArray();
var arr = Regex.Matches(newchat, @ "\[/?color\b.*?\]")
.Cast < Match > ()
.Select(m => m.Value)
.ToArray();
var i = 0;
if (arr.Length == 0) arr = new [] {
""
};
foreach(var x in ns) {
if (i == 1)
ConsoleNetworker.Broadcast("chat.add " + quotedName + " " + '"' + arr[arr.Length - 1] + x);
else
ConsoleNetworker.Broadcast("chat.add " + quotedName + " " + x + '"');
i++;
}
}
} catch (Exception e) {
//Get a StackTrace object for the exception
StackTrace st = new StackTrace(e, true);
//Get the first stack frame
StackFrame frame = st.GetFrame(0);
//Get the file name
string fileName = frame.GetFileName();
//Get the method name
string methodName = frame.GetMethod().Name;
//Get the line number from the stack frame
int line = frame.GetFileLineNumber();
//Get the column number
int col = frame.GetFileColumnNumber();
UnityEngine.Debug.Log(frame.ToString());
UnityEngine.Debug.Log(fileName);
UnityEngine.Debug.Log(methodName);
UnityEngine.Debug.Log(line.ToString());
UnityEngine.Debug.Log(col.ToString());
throw;
}
На версии net framework 3.5 все работает нормально - но мне нужно установить версию net framework выше 4.5
В чем может быть проблема?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как можно реализовать отсчет времени в игре через DateTime? Что бы допустим через 24 какое то действие выполнилось
Есть html, из которой я хочу получить информациюИспользую HtmlAgilityPack
Объясните на коде, как подключаться к LongPoll серверу, как получать ответ и тд