mirror of
https://github.com/mt-mods/mail.git
synced 2025-07-05 14:10:31 -04:00
Show every message received/sent via specific functions
This commit is contained in:
parent
3dd820a16b
commit
b5285fbff1
2 changed files with 39 additions and 28 deletions
19
storage.lua
19
storage.lua
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue