From d6132848db70f9f40e3f0fe772458d35e2955915 Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Thu, 28 Nov 2024 19:40:17 +0100 Subject: [PATCH] Add messenger, shared weakaura to use chat --- FreshShit/_Shared/Messenger.lua | 48 ++++++++++++++++++++++++++++++ FreshShit/_Shared/Messenger_Export | 1 + 2 files changed, 49 insertions(+) create mode 100644 FreshShit/_Shared/Messenger.lua create mode 100644 FreshShit/_Shared/Messenger_Export diff --git a/FreshShit/_Shared/Messenger.lua b/FreshShit/_Shared/Messenger.lua new file mode 100644 index 0000000..1a28695 --- /dev/null +++ b/FreshShit/_Shared/Messenger.lua @@ -0,0 +1,48 @@ +-- TICKER_200 +function() + if not WeakAurasSaved.Cyka then WeakAurasSaved.Cyka = {} end + if not WeakAurasSaved.Cyka.MessageQueue then WeakAurasSaved.Cyka.MessageQueue = {} end + + ---@type Message + local message = WeakAurasSaved.Cyka.MessageQueue[1] + if message == nil then return end + + table.remove(WeakAurasSaved.Cyka.MessageQueue, 1) + SendChatMessage(message.message, message.channel, nil, message.data) +end + +--INIT +local function FindOrJoinChannel(channelName, password) + local function GetChannelId(channelName) + local channels = {GetChannelList()} + for i = 1, #channels, 2 do + local id = channels[i] + local name = channels[i + 1] + if name == channelName then + return id + end + end + end + + channelId = GetChannelId(channelName) + if not channelId then + print(string.format("channel %s not found, joining", channelName)) + if password then + JoinPermanentChannel(channelName, password) + else + JoinPermanentChannel(channelName) + end + end + channelId = GetChannelId(channelName) + return channelId +end +aura_env.channelId = FindOrJoinChannel(aura_env.channel, aura_env.channelPassword) +--aura_env.iterator = 0 +--WeakAurasSaved.Cyka.MessageQueue = {} +--for i = 1, 100 do +-- table.insert(WeakAurasSaved.Cyka.MessageQueue, { +-- channel = "CHANNEL", +-- data = aura_env.channelId, +-- message = "TEST" .. i +-- }) +--end diff --git a/FreshShit/_Shared/Messenger_Export b/FreshShit/_Shared/Messenger_Export new file mode 100644 index 0000000..4df20ed --- /dev/null +++ b/FreshShit/_Shared/Messenger_Export @@ -0,0 +1 @@ +!DEvBVjooq4)l90kr1vqaT3EF6KowU03oAGwNE9dRotCtCaVnyJIDy3Uvn)2VzStGqGULBvRGKXZZ8(mEG2JgqjlOKy8F4rvUjvi5uY47dgDLVhLKOKgI47CQFV(ucl3mxLnEPrOKAaGVvaMNxcqeYL5gkjxZ)lUoI(iL8vrSzoYdjMNWYtHtbTbFlSkb4qYwaihoNjL80IqF7RPC5mlUUuYt8NPKi35wzpYD4Jud1V))BL3qFtyA9xvzXBRNnuRBjBz3BBiGOJf6LPSNd4FdE5dlPKNhNKO5GrcqzYiiQnrjKWHd98d8UdjkwWW4i6eAdlZGpeNNzjo15wAEKsgRR8sPcupiJfmH8W5orif65hm)aIivQkZLEX)7B)8u7NNHFcS8TA(xuU2OwG((9lJzgqu8vC0xHYff6KrpytgKbW7a1OQYN1(DDR0GztHlAOM6Kn9tvAbskQigK7sYLw5ueEUqgpo7Ai8wMyBvMiXYPtkcxwMppU46Iq3F7iJl4MsWxfxhEnmnWwYKUi8pkcFzd(rcTP1XVUlUevwrOWYEpWQ(Lkbap3VimwTlIgAueBbxH7ZI)9DHG17nave(RGb8dGkswJBdqFlbZCU8Tbw9xg3KNjT27BYlxUNd3IO7L1VgvLDSUZbKUSUHYSfY9B)lZGgZwAd81SoqwcQyBDuu1mIpOlLtIkxgdjRVafAaNhDYwbNJ3tLcAcvfFVxWdlFNWbDlHoNdUoEDWkvZ)5L9XhuQ4NnruvoSb41wbYGHrt5YvD2wI72n3Kriu0K0KnHM2TxFOWWH5DyBhi3U4rpWzpnaowtyR4XDg(8tSo3W1A2m(T58CxVYlVIS2ODTx3UUM02TRCmd7XuEhHuZZmTEpjdI4L6GBeoT65OHxoW33BeuAThoHjRmlB7g42l)lCA3j5apsWrfHD6G(unMF1gXk71Cd)H(GzZ4z1UE3ryZLTvtI15pAh0tYtseFJsMoCajykjyWDbRVc4solfh9xX7KmULxYeVrJW7MFeahyf7LEJMC(9aXCC8pbVpf0QtqWLubxn8V9UBA)UDD3JRD3v4mMYB0kvALbI(zjmi)bvavd8BTVbf7jfw21U)JCLkB3D8JewJkT3uY7TISXeZ1p1UD7)e99IWsu7Cjx96G3tBFU(fdOVSbmGwksRm7QM63WQCTgz8fQv8dP1OxT8bbKj06BkzPvPj0P87twBu1Mhawwn6yNYX2PmqD3sEk0HSDXYCrmuSyel4Xi1C5MsCBlaUHYkEGJ4nkGz)2WoGWjz8zq5JRE1yx2dU7GNjzP)d0YGBZ53)JuYxa9isGvkh5Do0lGJMEiJbRf(W6NeGXHUiSgjwLdnf8y3As(2s8KmOgh69aFXUfRBjYZrQo1tgENNNpUfxAs5ULFACqW4BClTtjNNj(Er4T5S4m7OJGaCZozIyg2kVEP6bZC9mnx(LH0pRp61qZ7DwhVmmAurRQC3FV7PO5IBskmByjvXS)Ici(hz)rg46ZvX3Ouql7qvJ)mJgeXSdgPE6IBJ4l(Te9felRus)o9(yNtPKvq05S(4oP0)7 \ No newline at end of file