eri000n

Untitled

Apr 27th, 2023
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. // äĆĂ ±ÝÁö Affect Ăł¸®
  2. const CAffect* pAffect = ch->FindAffect(AFFECT_BLOCK_CHAT);
  3.  
  4. if (pAffect != NULL)
  5. {
  6. SendBlockChatInfo(ch, pAffect->lDuration);
  7. return iExtraLen;
  8. }
  9.  
  10. if (true == SpamBlockCheck(ch, buf, buflen))
  11. {
  12. return iExtraLen;
  13. }
  14.  
  15. char chatbuf[CHAT_MAX_LEN + 1];
  16. int len;
  17.  
  18. #if defined(ENABLE_GLOBAL_CHAT)
  19.  
  20. len = snprintf(chatbuf, sizeof(chatbuf), "[Ch%d] |cFF96fe3c|h[Lv. %d]|h|r %s : %s", g_bChannel, ch->GetLevel(), ch->GetName(), buf);
  21.  
  22. #else
  23. len = snprintf(chatbuf, sizeof(chatbuf), "%s : %s", ch->GetName(), buf);
  24. #endif
  25.  
  26. if (CHAT_TYPE_SHOUT == pinfo->type)
  27. {
  28. LogManager::instance().ShoutLog(g_bChannel, ch->GetEmpire(), chatbuf);
  29. }
  30.  
  31. if (LC_IsCanada() == false)
  32. {
  33. CBanwordManager::instance().ConvertString(buf, buflen);
  34. }
  35.  
  36. if (len < 0 || len >= (int) sizeof(chatbuf))
  37. len = sizeof(chatbuf) - 1;
  38.  
  39. int processReturn = ProcessTextTag(ch, chatbuf, len);
  40. if (0!=processReturn)
  41. {
  42. const TItemTable* pTable = ITEM_MANAGER::instance().GetTable(ITEM_PRISM);
  43.  
  44. if (NULL != pTable)
  45. {
  46. if (3==processReturn) //±łČŻÁß
  47. ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("´Ů¸Ą °Ĺ·ˇÁß(â°í,±łČŻ,»óÁˇ)żˇ´Â °łŔλóÁˇŔ» »çżëÇŇ Ľö ľř˝Ŕ´Ď´Ů."), pTable->szLocaleName);
  48. else
  49. ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%sŔĚ ÇĘżäÇŐ´Ď´Ů."), pTable->szLocaleName);
  50.  
  51. }
  52.  
  53. return iExtraLen;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment