Code:
public RG_Hook_ClientUserInfoChanged(const id, infobuffer[])
{
if((g_IsStarted || g_KnifeRound) && get_pcvar_num(g_iPCvars[CVAR_TEAMTAG]))
{
if(is_user_connected(id))
{
new szName[MAX_NAME_LENGTH], szNewName[MAX_NAME_LENGTH];
get_user_name(id, szName, charsmax(szName));
copy(szNewName, charsmax(szNewName), szName);
if (g_bSecondHalf)
{
if (get_member(id, m_iTeam) == TEAM_TERRORIST)
{
if(contain(szNewName, "B.") != 0)
{
format(szNewName, charsmax(szNewName), "%L %s", LANG_PLAYER, "TEAM_B", szNewName);
}
}
else if(get_member(id, m_iTeam) == TEAM_CT)
{
if(contain(szNewName, "A.") != 0)
{
format(szNewName, charsmax(szNewName), "%L %s", LANG_PLAYER, "TEAM_A", szNewName)
}
}
}
else
{
if(get_member(id, m_iTeam) == TEAM_TERRORIST)
{
if(contain(szNewName, "A.") != 0)
{
format(szNewName, charsmax(szNewName), "%L %s", LANG_PLAYER, "TEAM_A", szNewName)
}
}
else if(get_member(id, m_iTeam) == TEAM_CT)
{
if(contain(szNewName, "B.") != 0)
{
format(szNewName, charsmax(szNewName), "%L %s", LANG_PLAYER, "TEAM_B", szNewName);
}
}
}
if(!equal(szName, szNewName))
{
set_user_info(id, "name", szNewName);
}
}
}
}
Could someone point out error in it ? get_user_name is not getting the name to which the player is just changing name to but his previous name .. !! :-\ Do I need use EngFunc_InfoKeyValue ?
__________________