Then you need to express yourself better.
SetUserName(index, "ConnorMcLeod") will change player name even if he is dead, unassigned, spec.
PHP Code:
SetUserName(id, szNewName[], bool:bSilent = false, bool:bDeadInstantChange = true)
{
new szOldName[32]
get_user_info(id, "name", szOldName, charsmax(szOldName))
if( !equal(szOldName, szNewName) )
{
set_user_info(id, "name", szNewName)
if( is_user_connected(id) )
{
new iDeadFlag = pev(id, pev_deadflag)
if( iDeadFlag != DEAD_NO )
{
if( bDeadInstantChange )
{
set_pev(id, pev_netname, szNewName)
if( !bSilent )
{
set_pev(id, pev_deadflag, DEAD_NO)
dllfunc(DLLFunc_ClientUserInfoChanged, id, engfunc(EngFunc_GetInfoKeyBuffer, id))
set_pev(id, pev_deadflag, iDeadFlag)
}
}
}
else if( bSilent )
{
set_pev(id, pev_netname, szNewName)
}
}
}
}
__________________