ChatUnion.lua 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. local Util = require("common.Util")
  2. local ChatHandler = require("chat.Handler")
  3. local Broadcast = require("broadcast.Broadcast")
  4. local ChatLogic = require("chat.ChatLogic")
  5. local Lang = require("common.Lang")
  6. ectypeLink = nil
  7. redBagLink = nil
  8. -- ÕÐļ
  9. function chatUnion(human, msgType, msg)
  10. if msgType ~= ChatHandler.CHAT_TYPE_UNION then
  11. return
  12. end
  13. if human.db.banSayTime and (os.time() < human.db.banSayTime or human.db.banSayTime == -1) then
  14. local leftMin = math.ceil((human.db.banSayTime - os.time())/60)
  15. local content = Util.format(human.db.banSayReason,leftMin)
  16. Broadcast.sendErr(human, content)
  17. return 1
  18. end
  19. local content = {}
  20. content.msgType = ChatHandler.CHAT_TYPE_WORLD
  21. content.msg = msg
  22. return ChatLogic.chat(human, content, ChatHandler.CHAT_UNION_ZHAOMU)
  23. end
  24. -- ¹«»á¸±±¾
  25. function chatUnionEctype(human, str)
  26. if human.db.banSayTime and (os.time() < human.db.banSayTime or human.db.banSayTime == -1) then
  27. local leftMin = math.ceil((human.db.banSayTime - os.time())/60)
  28. local content = Util.format(human.db.banSayReason,leftMin)
  29. Broadcast.sendErr(human, content)
  30. return 1
  31. end
  32. local content = {}
  33. content.msgType = ChatHandler.CHAT_TYPE_UNION
  34. content.msg = str
  35. ChatLogic.chat(human, content, ChatHandler.CHAT_UNION_ECTYPE)
  36. return
  37. end
  38. -- ¹«»áºì°ü
  39. function chatUnionRedBag(human)
  40. local content = {}
  41. local str = Util.format(Lang.UNION_RED_BAG_SEND_TXT,human.db.name)
  42. content.msgType = ChatHandler.CHAT_TYPE_UNION
  43. content.msg = str
  44. return ChatLogic.chat(human, content, ChatHandler.CHAT_UNION_RED_BAG)
  45. end