Неправильно. В Вашем случае ID игрока будет писаться не после ника, а внутри самого сообщения. Вот верный вариант:
public OnPlayerText(playerid, text[]) {
new string[256];
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "%s(%d)", playername, playerid);
SetPlayerName(playerid, string);
SendPlayerMessageToAll(playerid, text);
SetPlayerName(playerid, playername);
return 0;
}
Поясняю. Перед отправкой сообщения ник игрока меняется, а именно, к нему добавляется ID в скобках. Сообщение отправляется, затем, ник меняется обратно, на то как было.