From a93d07982ce84a45f360ae4f3aa85a6bea86e2bc Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Tue, 20 Sep 2022 02:22:48 -0500 Subject: [PATCH] Add squirrel thread stuff --- scripts/server/thread.nut | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 scripts/server/thread.nut diff --git a/scripts/server/thread.nut b/scripts/server/thread.nut new file mode 100644 index 00000000..1fe092a6 --- /dev/null +++ b/scripts/server/thread.nut @@ -0,0 +1,25 @@ +// =========================================================================== +// Asshat Gaming Roleplay +// https://github.com/VortrexFTW/agrp_main +// (c) 2022 Asshat Gaming +// =========================================================================== +// FILE: thread.nut +// DESC: Provides threaded functions (used in Squirrel since JavaScript thread hacks don't work) +// TYPE: Server (Squirrel) +// =========================================================================== + +bindEventHandler("OnResourceStart", thisResource, function(event, resource) { + emailThread <- newthread("sendEmail"); + + exportFunction("sendEmailSquirrel", function(smtpHost, smtpPort, useTLS, smtpUser, smtpPassword, toEmail, toName, subject, body, fromEmail, fromName) { + emailThread.call(smtpHost, smtpPort, useTLS, smtpUser, smtpPassword, toEmail, toName, subject, body, fromEmail, fromName); + }); +}); + +// =========================================================================== + +function sendEmailSquirrel(smtpHost, smtpPort, useTLS, smtpUser, smtpPassword, toEmail, toName, subject, body, fromEmail, fromName) { + module.smtp.send(smtpHost, smtpPort, useTLS, smtpUser, smtpPassword, toEmail, toName, subject, body, fromEmail, fromName); +} + +// =========================================================================== \ No newline at end of file