removed the query code for cl_language
--HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401361
This commit is contained in:
parent
8bf21ae4b5
commit
267312d553
@ -37,7 +37,6 @@
|
|||||||
#include "sm_srvcmds.h"
|
#include "sm_srvcmds.h"
|
||||||
#include "sm_stringutil.h"
|
#include "sm_stringutil.h"
|
||||||
#include <sh_vector.h>
|
#include <sh_vector.h>
|
||||||
#include "PlayerManager.h"
|
|
||||||
|
|
||||||
ConVarManager g_ConVarManager;
|
ConVarManager g_ConVarManager;
|
||||||
|
|
||||||
@ -569,14 +568,6 @@ void ConVarManager::OnQueryCvarValueFinished(QueryCvarCookie_t cookie, edict_t *
|
|||||||
{
|
{
|
||||||
pCallback = query.pCallback;
|
pCallback = query.pCallback;
|
||||||
value = query.value;
|
value = query.value;
|
||||||
|
|
||||||
if (!pCallback)
|
|
||||||
{
|
|
||||||
g_Players.HandleLangQuery(engine->GetPlayerUserId(pPlayer), (result == eQueryCvarValueStatus_ValueIntact) ? cvarValue : "", cookie);
|
|
||||||
m_ConVarQueries.erase(iter);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -42,9 +42,7 @@
|
|||||||
#include <iclient.h>
|
#include <iclient.h>
|
||||||
#include "TimerSys.h"
|
#include "TimerSys.h"
|
||||||
#include "Translator.h"
|
#include "Translator.h"
|
||||||
#include "ConVarManager.h"
|
|
||||||
#include "Logger.h"
|
#include "Logger.h"
|
||||||
#include "HalfLife2.h"
|
|
||||||
|
|
||||||
PlayerManager g_Players;
|
PlayerManager g_Players;
|
||||||
bool g_OnMapStarted = false;
|
bool g_OnMapStarted = false;
|
||||||
@ -500,14 +498,15 @@ void PlayerManager::OnClientPutInServer(edict_t *pEntity, const char *playername
|
|||||||
pPlayer->m_Info = playerinfo->GetPlayerInfo(pEntity);
|
pPlayer->m_Info = playerinfo->GetPlayerInfo(pEntity);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Query the client's language */
|
/* Get the client's language */
|
||||||
if (m_QueryLang)
|
if (m_QueryLang)
|
||||||
{
|
{
|
||||||
if (!pPlayer->IsFakeClient() && !g_IsOriginalEngine)
|
const char *name;
|
||||||
|
if (!pPlayer->IsFakeClient() && (name=engine->GetClientConVarValue(client, "cl_language")))
|
||||||
{
|
{
|
||||||
pPlayer->m_LangCookie = g_ConVarManager.QueryClientConVar(pPlayer->GetEdict(), "cl_language", NULL, 0);
|
unsigned int langid;
|
||||||
|
pPlayer->m_LangId = (g_Translator.GetLanguageByName(name, &langid)) ? langid : g_Translator.GetServerLanguage();
|
||||||
} else {
|
} else {
|
||||||
/* Skip the query if this is a bot or if we cant query cvars*/
|
|
||||||
pPlayer->m_LangId = g_Translator.GetServerLanguage();
|
pPlayer->m_LangId = g_Translator.GetServerLanguage();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -846,28 +845,6 @@ void PlayerManager::RecheckAnyAdmins()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void PlayerManager::HandleLangQuery(int userid, const char *value, QueryCvarCookie_t cookie)
|
|
||||||
{
|
|
||||||
int id = GetClientOfUserId(userid);
|
|
||||||
if (id == 0)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
CPlayer *pl = GetPlayerByIndex(id);
|
|
||||||
|
|
||||||
unsigned int langid;
|
|
||||||
if (pl->m_LangCookie == cookie)
|
|
||||||
{
|
|
||||||
if (value[0] != '\0' && g_Translator.GetLanguageByName(value, &langid))
|
|
||||||
{
|
|
||||||
pl->m_LangId = langid;
|
|
||||||
} else {
|
|
||||||
pl->m_LangId = g_Translator.GetServerLanguage();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/*******************
|
/*******************
|
||||||
*** PLAYER CODE ***
|
*** PLAYER CODE ***
|
||||||
*******************/
|
*******************/
|
||||||
@ -884,7 +861,6 @@ CPlayer::CPlayer()
|
|||||||
m_bAdminCheckSignalled = false;
|
m_bAdminCheckSignalled = false;
|
||||||
m_LastPassword.clear();
|
m_LastPassword.clear();
|
||||||
m_LangId = LANGUAGE_ENGLISH;
|
m_LangId = LANGUAGE_ENGLISH;
|
||||||
m_LangCookie = 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void CPlayer::Initialize(const char *name, const char *ip, edict_t *pEntity)
|
void CPlayer::Initialize(const char *name, const char *ip, edict_t *pEntity)
|
||||||
@ -895,7 +871,6 @@ void CPlayer::Initialize(const char *name, const char *ip, edict_t *pEntity)
|
|||||||
m_pEdict = pEntity;
|
m_pEdict = pEntity;
|
||||||
m_iIndex = engine->IndexOfEdict(pEntity);
|
m_iIndex = engine->IndexOfEdict(pEntity);
|
||||||
m_LangId = g_Translator.GetServerLanguage();
|
m_LangId = g_Translator.GetServerLanguage();
|
||||||
m_LangCookie = 0;
|
|
||||||
|
|
||||||
char ip2[24], *ptr;
|
char ip2[24], *ptr;
|
||||||
strncopy(ip2, ip, sizeof(ip2));
|
strncopy(ip2, ip, sizeof(ip2));
|
||||||
|
@ -92,7 +92,6 @@ private:
|
|||||||
bool m_bAdminCheckSignalled;
|
bool m_bAdminCheckSignalled;
|
||||||
int m_iIndex;
|
int m_iIndex;
|
||||||
unsigned int m_LangId;
|
unsigned int m_LangId;
|
||||||
QueryCvarCookie_t m_LangCookie;
|
|
||||||
int m_UserId;
|
int m_UserId;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -130,7 +129,6 @@ public: //IPlayerManager
|
|||||||
int GetMaxClients();
|
int GetMaxClients();
|
||||||
int GetNumPlayers();
|
int GetNumPlayers();
|
||||||
int GetClientOfUserId(int userid);
|
int GetClientOfUserId(int userid);
|
||||||
void HandleLangQuery(int userid, const char *value, QueryCvarCookie_t cookie);
|
|
||||||
public:
|
public:
|
||||||
inline int MaxClients()
|
inline int MaxClients()
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user