Jump to content

Recommended Posts

Posted

Hi, I want to prohibe the creation of 2vs2 arena teams

http://getmangos.eu/community/showthread.php?13047-ExtendedCost

Is this correct?

bool ArenaTeam::Create(uint64 captainGuid, uint32 type, std::string ArenaTeamName)
{
   if(!sObjectMgr.GetPlayer(captainGuid))                      // player not exist
       return false;
   if(sObjectMgr.GetArenaTeamByName(ArenaTeamName))            // arena team with this name already exist
       return false;
+    if(type==2)                                                    //arena team 2vs2
+       return false;

   sLog.outDebug("GUILD: creating arena team %s to leader: %u", ArenaTeamName.c_str(), GUID_LOPART(captainGuid));

   m_CaptainGuid = captainGuid;
   m_Name = ArenaTeamName;
   m_Type = type;

   m_TeamId = sObjectMgr.GenerateArenaTeamId();

   // ArenaTeamName already assigned to ArenaTeam::name, use it to encode string for DB
   CharacterDatabase.escape_string(ArenaTeamName);

   CharacterDatabase.BeginTransaction();
   // CharacterDatabase.PExecute("DELETE FROM arena_team WHERE arenateamid='%u'", m_TeamId); - MAX(arenateam)+1 not exist
   CharacterDatabase.PExecute("DELETE FROM arena_team_member WHERE arenateamid='%u'", m_TeamId);
   CharacterDatabase.PExecute("INSERT INTO arena_team (arenateamid,name,captainguid,type,BackgroundColor,EmblemStyle,EmblemColor,BorderStyle,BorderColor) "
       "VALUES('%u','%s','%u','%u','%u','%u','%u','%u','%u')",
       m_TeamId, ArenaTeamName.c_str(), GUID_LOPART(m_CaptainGuid), m_Type, m_BackgroundColor, m_EmblemStyle, m_EmblemColor, m_BorderStyle, m_BorderColor);
   CharacterDatabase.PExecute("INSERT INTO arena_team_stats (arenateamid, rating, games, wins, played, wins2, rank) VALUES "
       "('%u', '%u', '%u', '%u', '%u', '%u', '%u')", m_TeamId, m_stats.rating, m_stats.games_week, m_stats.wins_week, m_stats.games_season, m_stats.wins_season, m_stats.rank);

   CharacterDatabase.CommitTransaction();

   AddMember(m_CaptainGuid);
   return true;
}

How can I show a messaje like "2vs2 teams are forbidden" to players?

  • 40 years later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privacy Policy Terms of Use