Harvest Golem 17 Posted May 21, 2020 Share Posted May 21, 2020 Hi. Working on a project to send invitation letters and faced the problem. I don’t understand what kind of garbage happens when I try to send an mail using the line break character "/" in the message. I just want to send a message with separated lines, I don’t understand why when using variables in Lua.DoString an error appears, and if not then everything is fine ok. I will be glad to know if someone helps. Can i use wManager.Wow.Helpers.MailMail.SendMessage() to send letters without items? I already tried and nothing went... Quote Link to post Share on other sites
TheSmokie 232 Posted May 21, 2020 Share Posted May 21, 2020 Paste your code Quote Link to post Share on other sites
TheSmokie 232 Posted May 21, 2020 Share Posted May 21, 2020 I’m heading to sleep, this might help https://wowwiki.fandom.com/wiki/API_SendMail Quote Link to post Share on other sites
Harvest Golem 17 Posted May 21, 2020 Author Share Posted May 21, 2020 1 hour ago, Sye | SMoKie said: Paste your code var name = "qq"; var subject = 123; var text = "1\n2\n3\n4\n5\n6"; //Lua.LuaDoString(@"SendMail('qq', '123', '1\n2\n3\n4\n5\n6')"); //without Lua.LuaDoString(@"SendMail('"+name+"', '"+subject+"', '"+text+"')"); //Lua.LuaDoString(@"SendMail('"+name+"', '"+subject+"', '1\2\3\4\5\6')"); // with the introduction of variables Quote Link to post Share on other sites
Matenia 557 Posted May 21, 2020 Share Posted May 21, 2020 Why are you using @ in a non-multi-line string? This isn't a problem with LuaDoString. //next time take a look at your ingame Lua errors and you'll see what's actually appearing in the game and why it's a problem var name = "qq"; var subject = 123; var text = "1\n2\n3\n4\n5\n6"; Lua.LuaDoString("SendMail(\"" + name + "\", \"" + subject + "\", \"" + text + "\")"); // don't use @ in combination with \n otherwise at least double escape \n as \\n // also, don't mix ' with ", you're bound to run into issues with names containing ' eventually Marsbar and Harvest Golem 2 Quote Link to post Share on other sites
Marsbar 216 Posted May 21, 2020 Share Posted May 21, 2020 2 minutes ago, Matenia said: Why are you using @ in a non-multi-line string? This isn't a problem with LuaDoString. Was just typing out a message lol. One can also use Environment.NewLine in C# if that's easier. Harvest Golem 1 Quote Link to post Share on other sites
Harvest Golem 17 Posted May 21, 2020 Author Share Posted May 21, 2020 1 hour ago, Matenia said: double escape \n as \\n thanks for the help, this solved the problem 1 hour ago, Marsbar said: One can also use Environment.NewLine in C# if that's easier. var text = ""+System.Environment.NewLine+"1"+System.Environment.NewLine+"2"+System.Environment.NewLine+"3"+System.Environment.NewLine+"4"+ System.Environment.NewLine+"5"+System.Environment.NewLine+"6"; In dev tools: in game Quote Link to post Share on other sites
Matenia 557 Posted May 21, 2020 Share Posted May 21, 2020 Because you're on windows, where newline is \r\n Quote Link to post Share on other sites
zzzar 10 Posted May 21, 2020 Share Posted May 21, 2020 why don't just use wManager.Wow.Helpers.Mail.SendMessage? Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.