98 | | } |
99 | | |
100 | | if(!objmgr.GetPlayerNameByGUID(PlayerGuid, plName)) // player doesnt exist |
101 | | return false; |
102 | | // player already in arenateam of that size |
103 | | if(Player::GetArenaTeamIdFromDB(PlayerGuid, GetType()) != 0) |
104 | | { |
105 | | sLog.outError("Arena::AddMember() : player already in this sized team"); |
106 | | return false; |
| 96 | |
| 97 | Player *pl = objmgr.GetPlayer(PlayerGuid); |
| 98 | if(pl) |
| 99 | { |
| 100 | if(pl->GetArenaTeamId(GetType())) |
| 101 | { |
| 102 | sLog.outError("Arena::AddMember() : player already in this sized team"); |
| 103 | return false; |
| 104 | } |
| 105 | |
| 106 | plClass = (uint8)pl->getClass(); |
| 107 | plName = pl->GetName(); |
| 108 | } |
| 109 | else |
| 110 | { |
| 111 | // 0 1 |
| 112 | QueryResult *result = CharacterDatabase.PQuery("SELECT name, class FROM characters WHERE guid='%u'", GUID_LOPART(PlayerGuid)); |
| 113 | if(!result) |
| 114 | return false; |
| 115 | |
| 116 | plName = (*result)[0].GetCppString(); |
| 117 | plClass = (*result)[1].GetUInt8(); |
| 118 | delete result; |
| 119 | |
| 120 | // check if player already in arenateam of that size |
| 121 | if(Player::GetArenaTeamIdFromDB(PlayerGuid, GetType()) != 0) |
| 122 | { |
| 123 | sLog.outError("Arena::AddMember() : player already in this sized team"); |
| 124 | return false; |
| 125 | } |