Multilanguage + country flag

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

Nou Venit
Mesaje: 4
Membru din: 15 Dec 2018, 21:21
Regat: Chunjo
Aprecieri: 0
Mulţumiri: 0
Medalii

*Problemă: login crash
Tipologie server(PvM / PvP):
*Resursă folosită: *Link exclusiv J4M*
*ServerFiles utilizat: 40k
*Syserr: vacuum
Poză:
*Detalii suplimentare:
Multilanguage funcție :

//@Src/Server/game/char.h

public:
void SetLanguage(const char* c_pszLang);
const char* GetLanguage() const;

//@Src/Server/game/char.cpp

void CHARACTER::SetLanguage(const char* c_pszLang)
{
DBManager::instance().Query("UPDATE account.account SET language = '%s' WHERE id = '%d'", c_pszLang, GetDesc()->GetAccountTable().id);
}

const char* CHARACTER::GetLanguage() const
{
std::auto_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("SELECT language FROM account.account WHERE id = '%d'", GetDesc()->GetAccountTable().id));
return mysql_fetch_row(pMsg->Get()->pSQLResult)[0];
}

//@Src/Server/game/questlua_pc.cpp

{ "set_language", pc_set_language },
{ "get_language", pc_get_language },

int pc_set_language(lua_State* L)
{
LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
if (!ch)
return 0;

if (!lua_isstring(L, 1))
{
sys_err("QUEST : wrong argument");
return 0;
}

ch->SetLanguage(lua_tostring(L, 1));
return 1;
}

int pc_get_language(lua_State* L)
{
LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
if (!ch)
return 0;

lua_pushstring(L, ch->GetLanguage());
return 1;
}

MYSQL Table :

COLUMN `language` varchar(2) NOT NULL DEFAULT 'de' AFTER `login`;

funcție CountryFlag crash problem :

strlcpy(addPacket.language, GetLanguage(), sizeof(addPacket.language));
Am încercat să adaug sistemul Vegas Country flag cu această funcție și când am conectat ch core crash

Syserr empty

vă mulțumesc anticipat
Avatar utilizator
FRANCIS
Administrator Adjunct

Administrator Adjunct
Mesaje: 7879
Membru din: 06 Noi 2015, 19:52
Regat: Chunjo
Aprecieri: 334  
Mulţumiri: 54528  
Discord: Copiază ID
Medalii

Topic inactiv . Arhivat !
If you talk to a man in a language he understands, that goes to his head. If you talk to him in his own language, that goes to his heart.
Imagine
ENJOY
Imagine
Afișează semnătura
Închis
Răspunsuri
5
Vizualizări
502
Răspunsuri
5
Vizualizări
647
Răspunsuri
7
Vizualizări
600
Răspunsuri
3
Vizualizări
268

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

  • Informaţie
  • Cine este conectat

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