В любое место мода
PHP код:
stock AudioMessage(playerid, rad, str[])
{
new Float:px, Float:py, Float:pz;
GetPlayerPos(playerid, px, py, pz);
new world = GetPlayerVirtualWorld(playerid);
static const translate_str1[] = "http://translate.google.kg/translate_tts?ie=UTF-8&q=",
translate_str2[] = "&tl=ru&prev=input";
new stream[(sizeof(translate_str1)-1)+128+(sizeof(translate_str2)-1)+1];
stream = translate_str1, strcat(stream, str), strcat(stream, translate_str2);
new i = GetMaxPlayers();
do{
if(IsPlayerInRangeOfPoint(--i, rad, px, py, pz) && (GetPlayerVirtualWorld(i) == world))
PlayAudioStreamForPlayer(i, stream);
}while(i!=0);
return 1;
}
В public OnPlayerText
ищешь где у тебя произносит слово
Обычно так у меня:
PHP код:
if(RPChat)
{
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) { ApplyAnimation(playerid,"PED","IDLE_CHAT",4.1,0,1,1,0,1000,1); }
format(string, sizeof(string), "%s: %s", GN(playerid), text);
SetPlayerChatBubble(playerid, text, 0x6495EDFF, 20.0, 10000);
ProxDetector(20.0, playerid, string,COLOR_SERYI,COLOR_SERYI2,COLOR_SERYI3,COLOR_SERYI4,COLOR_SERYI5);
return false;
}
И после ProxDetector вставляешь
PHP код:
AudioMessage(playerid, 60, text); // 60 - дальность
60- это дальность откуда будет слышно,меняй на своё,
за место text можно например поставить слово:
AudioMessage(playerid, 60, "Добро пожаловать на такой то сервер");
Объяснил?