Show every message received/sent via specific functions

This commit is contained in:
Athozus 2023-03-01 14:39:25 +01:00
parent 3dd820a16b
commit b5285fbff1
No known key found for this signature in database
GPG key ID: B50895022E8484BF
2 changed files with 39 additions and 28 deletions

View file

@ -39,8 +39,9 @@ function mail.getPlayerMessages(playername)
bcc = msg.bcc
end
local receivers = mail.split((msg.to .. ", " .. cc .. ", " .. bcc),",")
local receivers = mail.split((msg.to .. "," .. cc .. "," .. bcc),",") -- split players into table
for _, receiver in ipairs(receivers) do
receiver = string.gsub(receiver, " ", "") -- avoid blank spaces (ex : " singleplayer" instead of "singleplayer")
if receiver == playername then -- check if player is a receiver
if mail.getMessageStatus(receiver, msg.id) ~= "deleted" then -- do not return if the message was deleted from player
table.insert(playerMessages, msg)
@ -55,6 +56,22 @@ function mail.getPlayerMessages(playername)
return playerMessages
end
function mail.getPlayerSentMessages(playername)
local messages = mail.getMessages()
local playerSentMessages = {}
if messages[1] then
for _, msg in ipairs(messages) do
if msg.sender == playername then -- check if player is the sender
if mail.getMessageStatus(playername, msg.id) ~= "deleted" then -- do not return if the message was deleted from player
table.insert(playerSentMessages, msg)
end
end
end
end
return playerSentMessages
end
function mail.setMessages(playername, messages)
if mail.write_json_file(mail.getMailFile(playername), messages) then
mail.hud_update(playername, messages)