Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- f = require("proxy.player.mail.PlayerMail")
- Define = require("proxy.mail.Define")
- data_pattern = Define.data_pattern
- _, old_local_on_login = debug.getupvalue(f.on_login, 1)
- _, add_action = debug.getupvalue(f.list, 6)
- _, action_rearrange = debug.getupvalue(f.list, 7)
- _, action_list = debug.getupvalue(f.list, 8)
- check_error_mail=function(player)
- if not player then return end
- local mail_act = player.mail_act
- if not mail_act then return end
- local on_done = function(list, err)
- local error_mail_uid = {}
- for _, mail in pairs(list) do
- local attachments = mail[data_pattern.attachments]
- if attachments[data_pattern.role] then
- local role_data = attachments[data_pattern.role]
- if role_data["1"] ~= nil and role_data["1"] == 5004 then
- table.insert(error_mail_uid, mail[data_pattern.mail_uid])
- end
- end
- end
- for _,mail_uid in pairs(error_mail_uid) do
- f.delete(player, 0, mail_uid)
- end
- end
- local rearrange_done = function(success, err)
- end
- add_action(mail_act, action_rearrange, rearrange_done, player)
- add_action(mail_act, action_list, on_done)
- end
- new_on_login = function(player)
- old_local_on_login(player)
- check_error_mail(player)
- end
- debug.setupvalue(f.on_login, 1, new_on_login)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement