Kapa3a

Fix breasla cu acelasi nume

Nov 23rd, 2023
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.74 KB | Source Code | 0 0
  1. DWORD CGuildManager::CreateGuild(TGuildCreateParameter& gcp)
  2. {
  3.     if (!gcp.master)
  4.         return 0;
  5.  
  6.  
  7.     if (!check_name(gcp.name))
  8.     {
  9.         gcp.master->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<e¢¬¢¬ea¢æ©«A¡°> e¢¬¢¬ea¢æ©«A¡° i¢¥e|a¢æži¢¥ i ia¢æ¡Ë¨Ïia¢æ¡ËE©«i¡×a?¡þ ia¢æ¡ËA iA ¥ìea¢æ©öE¢Óea¢æ©ö¢´."));
  10.         return 0;
  11.     }
  12.     static char __escape_name[GUILD_NAME_MAX_LEN * 2 + 1];
  13.     DBManager::instance().EscapeString(__escape_name, sizeof(__escape_name), static_cast<const char *>(gcp.name),
  14.     sizeof(gcp.name));
  15.     std::auto_ptr<SQLMsg> pmsg(DBManager::instance().DirectQuery("SELECT COUNT(*) FROM guild%s WHERE name = '%s'",
  16.                 get_table_postfix(), __escape_name));
  17.  
  18.  
  19.     if (pmsg->Get()->uiNumRows > 0)
  20.     {
  21.         MYSQL_ROW row = mysql_fetch_row(pmsg->Get()->pSQLResult);
  22.  
  23.  
  24.         if (!(row[0] && row[0][0] == '0'))
  25.         {
  26.             gcp.master->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<e¢¬¢¬ea¢æ©«A¡°> i¢¥e?¢¬ e¡Æa?¡Ëia?¡þ i¢¥e|a¢æžiE©« e¢¬¢¬ea¢æ©«A¡°e¡Æa?¡þ ižE¢ÓiA ¥ìea¢æ©öE¢Óea¢æ©ö¢´."));
  27.             return 0;
  28.         }
  29.     }
  30.     else
  31.     {
  32.         gcp.master->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<e¢¬¢¬ea¢æ©«A¡°> e¢¬¢¬ea¢æ©«A¡°e¡Í¨ù i¨¡¡¯ia¢æž¡¾ia¢æ¡Ë  iE¢ÓE©« ia¢æ¡±a¢æ iA ¥ìea¢æ©öE¢Óea¢æ©ö¢´."));
  33.         return 0;
  34.     }
  35.  
  36.  
  37.     // new CGuild(gcp) queries guild tables and tell dbcache to notice other game servers.
  38.     // other game server calls CGuildManager::LoadGuild to load guild.
  39.     CGuild * pg = M2_NEW CGuild(gcp);
  40.     m_mapGuild.insert(std::make_pair(pg->GetID(), pg));
  41.     return pg->GetID();
  42. }
Add Comment
Please, Sign In to add comment