Problemă - se pot crea bresle cu același nume.

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

Nou Venit
Mesaje: 12
Membru din: 24 Feb 2019, 11:50
Regat: Chunjo
Aprecieri: 0
Mulţumiri: 1  
Medalii

*Problemă: Se pot crea bresle cu același nume. Exemplu: am creat o breaslă cu numele Just4Metin, iar dacă vine alt jucător, poate crea breaslă identică cu același nume. Am încercat să recreez variabilele și codurile din guild_manager.cpp, dar tot am această problemă. Am dat un mic search pe just4metin și am găsit acest tutorial:
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;
}
=======================
, dar eu aveam aceeași chestie dinainte. Cod cu cod, cuvânt cu cuvânt, și tot nu funcționează. Am și schimbat în intregime ceea ce este precizat în cod, dar tot nu funcționează.
Tipologie server: nu este nevoie de această precizare.
*Resursă folosită: clean
*ServerFiles utilizat: sf clean
*Syserr: gol
Poză:
*Detalii suplimentare:
Avatar utilizator
Sekze
Nou Venit

Nou Venit
Mesaje: 12
Membru din: 24 Feb 2019, 11:50
Regat: Chunjo
Aprecieri: 0
Mulţumiri: 1  
Medalii

up
Avatar utilizator
Sekze
Nou Venit

Nou Venit
Mesaje: 12
Membru din: 24 Feb 2019, 11:50
Regat: Chunjo
Aprecieri: 0
Mulţumiri: 1  
Medalii

t/c
rezolvat
Închis

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

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 76 vizitatori