MazZaFaKa
Умник
Заменяем команду /megafone
В конец мода
PHP:
else if(strcmp(cmd, "/megaphone", true) == 0 || strcmp(cmd, "/m", true) == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
new succ;
for(new i; i<strlen(result); i++)
{
if(PText[playerid][i] == result[i]) succ++;
}
if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "» Введите: /megaphone(/mg) [текст]. ");
format(string, sizeof(string), "- %s сказал(а) в мегафон: %s ", sendername, result);
ProxDetector(20.0, playerid, string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
AudioMess(playerid,20,result);
return 1;
}
PHP:
stock AudioMess(id,rad,str[]) {
new Float:px,Float:py,Float:pz;
GetPlayerPos(id,px,py,pz);
new stream[256];
format(stream,sizeof(stream),"http://translate.google.kg/translate_tts?ie=UTF-8&q=%s&tl=ru&prev=input",str);
for(new i=0; i != MAX_PLAYERS; i++) {
if(IsPlayerInRangeOfPoint(i,rad,px,py,pz) && GetPlayerVirtualWorld(id) == GetPlayerVirtualWorld(i)) {
PlayAudioStreamForPlayer(i,stream);
}
}
return 1;
}
(c) Agada
