Problema Breasla
in guild_manager.cpp inlocuieste functia CreateGuild cu cea de mai jos
Cod: Selectaţi tot
DWORD CGuildManager::CreateGuild(TGuildCreateParameter& gcp)
{
if (!gcp.master)
return 0;
if (!check_name(gcp.name))
{
gcp.master->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 길드 이름이 적합하지 않습니다."));
return 0;
}
std::auto_ptr<SQLMsg> pmsg(DBManager::instance().DirectQuery("SELECT COUNT(*) FROM guild%s WHERE name = '%s'",
get_table_postfix(), gcp.name));
if (pmsg->Get()->uiNumRows > 0)
{
MYSQL_ROW row = mysql_fetch_row(pmsg->Get()->pSQLResult);
if (!(row[0] && row[0][0] == '0'))
{
gcp.master->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 이미 같은 이름의 길드가 있습니다."));
return 0;
}
}
else
{
gcp.master->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 길드를 생성할 수 없습니다."));
return 0;
}
CGuild * pg = M2_NEW CGuild(gcp);
m_mapGuild.insert(std::make_pair(pg->GetID(), pg));
return pg->GetID();
}Salut, m-am uitat in guild_manager.cpp si functia pe care o am e aproape fix ca cea lasata de tine:
Mai are rost sa o modific?
Cod: Selectaţi tot
DWORD CGuildManager::CreateGuild(TGuildCreateParameter& gcp)
{
if (!gcp.master)
return 0;
if (!check_name(gcp.name))
{
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˘ć©ö˘´."));
return 0;
}
static char __escape_name[GUILD_NAME_MAX_LEN * 2 + 1];
DBManager::instance().EscapeString(__escape_name, sizeof(__escape_name), static_cast<const char *>(gcp.name),
sizeof(gcp.name));
std::auto_ptr<SQLMsg> pmsg(DBManager::instance().DirectQuery("SELECT COUNT(*) FROM guild%s WHERE name = '%s'",
get_table_postfix(), __escape_name));
if (pmsg->Get()->uiNumRows > 0)
{
MYSQL_ROW row = mysql_fetch_row(pmsg->Get()->pSQLResult);
if (!(row[0] && row[0][0] == '0'))
{
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˘ć©ö˘´."));
return 0;
}
}
else
{
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˘ć©ö˘´."));
return 0;
}
// new CGuild(gcp) queries guild tables and tell dbcache to notice other game servers.
// other game server calls CGuildManager::LoadGuild to load guild.
CGuild * pg = M2_NEW CGuild(gcp);
m_mapGuild.insert(std::make_pair(pg->GetID(), pg));
return pg->GetID();
}- Syxov
-

- Mesaje: 2197
- Membru din: 18 Sep 2016, 17:34
- Server: SonyMt2
- Regat: Jinno
- Aprecieri: 70
- Mulţumiri: 138
- Discord: Copiază ID
Încearcă pe cea de la el .Nax scrie:Salut, m-am uitat in guild_manager.cpp si functia pe care o am e aproape fix ca cea lasata de tine:Mai are rost sa o modific?Cod: Selectaţi tot
DWORD CGuildManager::CreateGuild(TGuildCreateParameter& gcp) { if (!gcp.master) return 0; if (!check_name(gcp.name)) { 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˘ć©ö˘´.")); return 0; } static char __escape_name[GUILD_NAME_MAX_LEN * 2 + 1]; DBManager::instance().EscapeString(__escape_name, sizeof(__escape_name), static_cast<const char *>(gcp.name), sizeof(gcp.name)); std::auto_ptr<SQLMsg> pmsg(DBManager::instance().DirectQuery("SELECT COUNT(*) FROM guild%s WHERE name = '%s'", get_table_postfix(), __escape_name)); if (pmsg->Get()->uiNumRows > 0) { MYSQL_ROW row = mysql_fetch_row(pmsg->Get()->pSQLResult); if (!(row[0] && row[0][0] == '0')) { 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˘ć©ö˘´.")); return 0; } } else { 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˘ć©ö˘´.")); return 0; } // new CGuild(gcp) queries guild tables and tell dbcache to notice other game servers. // other game server calls CGuildManager::LoadGuild to load guild. CGuild * pg = M2_NEW CGuild(gcp); m_mapGuild.insert(std::make_pair(pg->GetID(), pg)); return pg->GetID(); }
- [Andrew]
-

- Mesaje: 1174
- Membru din: 02 Mar 2015, 19:57
- Server: KING2.RO
- Regat: Chunjo
- Aprecieri: 98
- Mulţumiri: 25
- Discord: Copiază ID
- Contact:
Incearca
Cod: Selectaţi tot
DWORD CGuildManager::CreateGuild(TGuildCreateParameter& gcp)
{
if (!gcp.master)
return 0;
if (!check_name(gcp.name))
{
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˘ć©ö˘´."));
return 0;
}
static char __escape_name[GUILD_NAME_MAX_LEN * 2 + 1];
DBManager::instance().EscapeString(__escape_name, sizeof(__escape_name), static_cast<const char *>(gcp.name),
sizeof(gcp.name));
std::auto_ptr<SQLMsg> pmsg(DBManager::instance().DirectQuery("SELECT COUNT(*) FROM guild%s WHERE name = '%s'",
get_table_postfix(), __escape_name));
if (pmsg->Get()->uiNumRows > 0)
{
MYSQL_ROW row = mysql_fetch_row(pmsg->Get()->pSQLResult);
if (!(row[0] && row[0][0] == '0'))
{
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˘ć©ö˘´."));
return 0;
}
}
else
{
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˘ć©ö˘´."));
return 0;
}
// new CGuild(gcp) queries guild tables and tell dbcache to notice other game servers.
// other game server calls CGuildManager::LoadGuild to load guild.
CGuild * pg = M2_NEW CGuild(gcp);
m_mapGuild.insert(std::make_pair(pg->GetID(), pg));
return pg->GetID();
}
- [Andrew]
-

- Mesaje: 1174
- Membru din: 02 Mar 2015, 19:57
- Server: KING2.RO
- Regat: Chunjo
- Aprecieri: 98
- Mulţumiri: 25
- Discord: Copiază ID
- Contact:
Topic inactiv , trimis in arhiva.
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 107 vizitatori




