Для того, чтобы сделать красивый чат, в public OnPlayerText пишем код: public OnPlayerText(playerid, text[]) { new sendername[32]; GetPlayerName(playerid, sendername, 32); format(string, 128, "%s(%d): %s", sendername, playerid, text); SendСlientMessageToAll(GetPlayercolor(playerid), string); return 0; } Код public OnPlayerText(playerid, text[]) { new sendername[32]; GetPlayerName(playerid, sendername, 32); format(string, 128, "%s(%d): %s", sendername, playerid, text); SendСlientMessageToAll(GetPlayercolor(playerid), string); return 0; } Но в этом случае все сообщение будет одного цвета (цвета игрока), если у игрока стоит темный цвет. Нужна функция, которая отправит ник игрока его цветом, а остальной текст белым. К сожалению, в самп 0.3b нет функции способной отправить одно сообщение разными цветами. Нам приходится использовать SendPlayerMessageToAll: public OnPlayerText(playerid, text[]) { format(string, 128, "(%d): %s", playerid, text); SendPlayerMessageToAll(playerid, string); return 0; } Код public OnPlayerText(playerid, text[]) { format(string, 128, "(%d): %s", playerid, text); SendPlayerMessageToAll(playerid, string); return 0; } Выглядит так: Splav: (5): Привет Код Splav: (5): Привет public OnPlayerText(playerid, text[]) { new string[256], sendername[32]; GetPlayerName(playerid, sendername, 32); format(string, sizeof(string), "%s(%d)", sendername, playerid); SetPlayerName(playerid, string); format(string, 128, "%s", caps); SendPlayerMessageToAll(playerid, string); SetPlayerName(playerid, sendername); return 0; } Код public OnPlayerText(playerid, text[]) { new string[256], sendername[32]; GetPlayerName(playerid, sendername, 32); format(string, sizeof(string), "%s(%d)", sendername, playerid); SetPlayerName(playerid, string); format(string, 128, "%s", caps); SendPlayerMessageToAll(playerid, string); SetPlayerName(playerid, sendername); return 0; }