Salut! Te voi ajuta eu.
In primul rand, la public OnPlayerText(playerid, text[]) inloc de return 1; pui return 0; deoarece de acum noi vom formata textul.
Unde ai stock-urile adaugi aceste stock-uri
stock SendNearbyMessage(playerid, text[], color, Float:range) {
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
foreach(Player, i) {
if(IsPlayerInRangeOfPoint(i, range, X, Y, Z)) {
SendClientMessage(i, color, text);
}
}
return 1;
}
stock GetName(playerid) {
new PName[25];
GetPlayerName(playerid, PName, sizeof(PName);
return PName;
}
Inloiesti public OnPlayerText(playerid, text[]) cu asta:
public OnPlayerText(playerid, text[]) {
new str[128];
format(str, sizeof(str), "%s says: %s", GetName(playerid), text);
SendNearbyMessage(playerid, str, -1, 30.0);
return 0;
}
Dupa cum vezi, este ceva chiar simplu. Poti schimba 30.0 cu ce distanta vrei tu, -1 cu ce culoare (aici e alb).
Sper ca te-am ajutat, iar daca mai ai nevoie de ceva te rog sa-mi dai un PM sau reply la topic. Succes!