external mail

Greetings to all! I have a problem with the compilation of external mail.

The patch:https://bitbucket.org/lordpsyan/trinitycore-patches/src/84babe0c38fdbaac5a885c64778cef5a2b74007e/TrinityCore/335a/External_Mail/External_Mail.patch?at=default

issue:

[ 17%] Building CXX object src/server/game/CMakeFiles/game.dir/Mails/Mail.cpp.o
/root/TrinityCore/src/server/game/Mails/Mail.cpp: In static member function ‘static void WorldSession::SendExternalMails()’:
/root/TrinityCore/src/server/game/Mails/Mail.cpp:314:68: error: no matching function for call to ‘ObjectAccessor::FindPlayer(uint32&)’
/root/TrinityCore/src/server/game/Mails/Mail.cpp:314:68: note: candidate is:
In file included from PrecompiledHeaders/gamePCH.h:6:0:
/root/TrinityCore/src/server/game/Globals/ObjectAccessor.h:167:24: note: static Player* ObjectAccessor::FindPlayer(ObjectGuid)
/root/TrinityCore/src/server/game/Globals/ObjectAccessor.h:167:24: note: no known conversion for argument 1 from ‘uint32 {aka unsigned int}’ to ‘ObjectGuid’
[ 80%] Built target scripts
make[2]: *** [src/server/game/CMakeFiles/game.dir/Mails/Mail.cpp.o] Error 1
make[1]: *** [src/server/game/CMakeFiles/game.dir/all] Error 2
make: *** [all] Error 2

Thank you for your help!
Problem he decided! who needs

Field *fields = result->Fetch();
    uint32 id = fields[0].GetUInt32();
-  uint32 receiver_guid = fields[1].GetUInt32();
  • ObjectGuid receiver_guid = ObjectGuid(HIGHGUID_PLAYER, fields[1].GetUInt32());
    std::string subject = fields[2].GetString();
    std::string body = fields[3].GetString();
    uint32 money = fields[4].GetUInt32();
    uint32 itemId = fields[5].GetUInt32();
    uint32 itemCount = fields[6].GetUInt32();
  • Player *receiver = ObjectAccessor::FindPlayer(receiver_guid);
  • Player *receiver = ObjectAccessor::FindConnectedPlayer(receiver_guid);

Hi

test My patch : http://paste.trinitycore.ir/?paste=1