Breasla cu acelasi nume

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Avatar utilizator
andrei99
Nou Venit

Nou Venit
Mesaje: 7
Membru din: 06 Iul 2014, 14:33
Server: Lucius
Regat: Jinno
Aprecieri: 1  
Mulţumiri: 0
Medalii

Salutare :)

Am un bug pe srver in care pot face mai multe bresle cu acelasi nume.
Deci vin cu cate conturi vreau eu, cate caractere si pot face bresle cu acelasi nume.

Detin SURSA game/db

Ma poate ajuta cineva va rog frumos ?
Avatar utilizator
stilledanger
Mister Just4Metin

Mister Just4Metin
Mesaje: 993
Membru din: 31 Ian 2014, 22:30
Server: somthegame.com
Aprecieri: 5  
Mulţumiri: 100  
 Contact:
Medalii

Intra in guild_manager.cpp si cauta
DWORD CGuildManager::CreateGuild(TGuildCreateParameter& gcp)

Adauga in functie asta
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("Acest nume de breasla este folosit."));
return 0;
}
}
else
{
gcp.master->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 길드를 생성할 수 없습니다."));
return 0;
}
Pentru acest mesaj, stilledanger a primit 2 (de) mulţumiri
andrei99 • Heimdall
Player Unknown tot eu sunt
Fost Super Moderator / Moderator / Trial-Moderator la Just4Metin
Fost dezvoltator la Zearth2 & ThunderWorld2
Afișează semnătura
Avatar utilizator
andrei99
Nou Venit

Nou Venit
Mesaje: 7
Membru din: 06 Iul 2014, 14:33
Server: Lucius
Regat: Jinno
Aprecieri: 1  
Mulţumiri: 0
Medalii

Uite ce am aici deja

Copiaza link te rog: gyazo.com/9bd5941b3012876aecdc2dbb062102e0
Avatar utilizator
stilledanger
Mister Just4Metin

Mister Just4Metin
Mesaje: 993
Membru din: 31 Ian 2014, 22:30
Server: somthegame.com
Aprecieri: 5  
Mulţumiri: 100  
 Contact:
Medalii

andrei99 scrie:Uite ce am aici deja

Copiaza link te rog: gyazo.com/9bd5941b3012876aecdc2dbb062102e0
Ti-am explicat ce trebuie sa faci...nu e treaba mea ca nu sti oleaca c++ si nici nu trebuie sa sti ca ti-am explicat ce trebuie sa faci,dar voi vreti tot mura in gura ,nu vreti sa ganditi putin x_x

[ Postat de pe Android ] Imagine
Player Unknown tot eu sunt
Fost Super Moderator / Moderator / Trial-Moderator la Just4Metin
Fost dezvoltator la Zearth2 & ThunderWorld2
Afișează semnătura
Avatar utilizator
andrei99
Nou Venit

Nou Venit
Mesaje: 7
Membru din: 06 Iul 2014, 14:33
Server: Lucius
Regat: Jinno
Aprecieri: 1  
Mulţumiri: 0
Medalii

stilledanger scrie:
andrei99 scrie:Uite ce am aici deja

Copiaza link te rog: gyazo.com/9bd5941b3012876aecdc2dbb062102e0
Ti-am explicat ce trebuie sa faci...nu e treaba mea ca nu sti oleaca c++ si nici nu trebuie sa sti ca ti-am explicat ce trebuie sa faci,dar voi vreti tot mura in gura ,nu vreti sa ganditi putin x_x

[ Postat de pe Android ] Imagine

Nu stiu, am modificat cum e la mine fix cum mi-ai zis tu.
Compilez si vad daca se mai repeta problema

Multumesc
Avatar utilizator
stilledanger
Mister Just4Metin

Mister Just4Metin
Mesaje: 993
Membru din: 31 Ian 2014, 22:30
Server: somthegame.com
Aprecieri: 5  
Mulţumiri: 100  
 Contact:
Medalii

Omule tu nu trebuie sa modifici nimic de acolo :)) adauga doar chestia aia in functia DWORD CGuildManager::CreateGuild(TGuildCreateParameter& gcp)

[ Postat de pe Android ] Imagine
Player Unknown tot eu sunt
Fost Super Moderator / Moderator / Trial-Moderator la Just4Metin
Fost dezvoltator la Zearth2 & ThunderWorld2
Afișează semnătura
Avatar utilizator
andrei99
Nou Venit

Nou Venit
Mesaje: 7
Membru din: 06 Iul 2014, 14:33
Server: Lucius
Regat: Jinno
Aprecieri: 1  
Mulţumiri: 0
Medalii

stilledanger scrie:Omule tu nu trebuie sa modifici nimic de acolo :)) adauga doar chestia aia in functia DWORD CGuildManager::CreateGuild(TGuildCreateParameter& gcp)

[ Postat de pe Android ] Imagine

Uitate te rog in poza, o am deja dar putin schimbat..


La mine am :

=======================
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;
}
=======================


EDIT: Am rezolvat domnule, eu ti-am zis doar ca de la prima linia care ai zis si pana la ultima, la mine in sursa era altfel, am facut cum mi-ai dat tu, si acum merge bine. Iti multumesc foarte mult :)
Avatar utilizator
stilledanger
Mister Just4Metin

Mister Just4Metin
Mesaje: 993
Membru din: 31 Ian 2014, 22:30
Server: somthegame.com
Aprecieri: 5  
Mulţumiri: 100  
 Contact:
Medalii

De unde incepe std::auto_ptr pui ce ti-am dat eu...

[ Postat de pe Android ] Imagine
Player Unknown tot eu sunt
Fost Super Moderator / Moderator / Trial-Moderator la Just4Metin
Fost dezvoltator la Zearth2 & ThunderWorld2
Afișează semnătura
Avatar utilizator
andrei99
Nou Venit

Nou Venit
Mesaje: 7
Membru din: 06 Iul 2014, 14:33
Server: Lucius
Regat: Jinno
Aprecieri: 1  
Mulţumiri: 0
Medalii

stilledanger scrie:De unde incepe std::auto_ptr pui ce ti-am dat eu...

[ Postat de pe Android ] Imagine
Asta am zis de la inceput ca am facut :)
Multumesc:)
O seara faina :)

T/C cand vreti :)
Avatar utilizator
stilledanger
Mister Just4Metin

Mister Just4Metin
Mesaje: 993
Membru din: 31 Ian 2014, 22:30
Server: somthegame.com
Aprecieri: 5  
Mulţumiri: 100  
 Contact:
Medalii

Multumesc doar din cuvinte? Daca apasai butonul de like eram mai motivat :)) bafta

[ Postat de pe Android ] Imagine
Player Unknown tot eu sunt
Fost Super Moderator / Moderator / Trial-Moderator la Just4Metin
Fost dezvoltator la Zearth2 & ThunderWorld2
Afișează semnătura
Închis
Răspunsuri
1
Vizualizări
359
Răspunsuri
4
Vizualizări
340

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Bing [Bot] și 66 vizitatori