This is no longer needed. Use SetClientName in SourceMod 1.7.1 or later.
Edit: A CS:GO alternative, https://forums.alliedmods.net/showpo...2&postcount=26
A stock to successfully rename players in CS:S.
Code:
stock CS_SetClientName(client, const String:name[], bool:silent=false)
{
decl String:oldname[MAX_NAME_LENGTH];
GetClientName(client, oldname, sizeof(oldname));
SetClientInfo(client, "name", name);
SetEntPropString(client, Prop_Data, "m_szNetname", name);
new Handle:event = CreateEvent("player_changename");
if (event != INVALID_HANDLE)
{
SetEventInt(event, "userid", GetClientUserId(client));
SetEventString(event, "oldname", oldname);
SetEventString(event, "newname", name);
FireEvent(event);
}
if (silent)
return;
new Handle:msg = StartMessageAll("SayText2");
if (msg != INVALID_HANDLE)
{
BfWriteByte(msg, client);
BfWriteByte(msg, true);
BfWriteString(msg, "Cstrike_Name_Change");
BfWriteString(msg, oldname);
BfWriteString(msg, name);
EndMessage();
}
}