John_Tornero
Компетентный
У кого нет инклуда foreach скачайте его тут и закиньте в папку pawno/include:
У кого не подключен include добавьте ко всем include's:
Ко всем define's:
Ко всем new:
Добавим в public Fresh(у кого нет тогда ищите public/stock с обновлением в 1 секунду):
В public OnPlayerCommandText:
Вот и все
Автор не знаю кто. Вырезал и доработал с мода: Skrilax-Rp(не реклама).
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
У кого не подключен include добавьте ко всем include's:
PHP:
#include <foreach>
PHP:
#define COLOR_MUSICA 0x008F8FAA
PHP:
new bool:MusicON;
new URLW[300];
new Float: MGM[5] = 100.0;
PHP:
if(MusicON == true)
{
if(IsPlayerInRangeOfPoint(i, MGM[4], MGM[1], MGM[2], MGM[3]))
{
if(!GetPVarInt(i,"Music"))
{
SetPVarInt(i,"Music",1);
PlayAudioStreamForPlayer(i, URLW, MGM[1], MGM[2], MGM[3], MGM[4], true);
SendClientMessage(i,COLOR_MUSICA,"Внимание! Вы попали в музыкальную зону сервера.");
SendClientMessage(i,COLOR_MUSICA,"Во избежания недоразумений, убавьте громкость колонок (в тексте песни возможно присутстсвите мата).");
}
}
else
{
if(GetPVarInt(i,"Music"))
{
DeletePVar(i,"Music");
StopAudioStreamForPlayer(i);
SendClientMessage(i,COLOR_MUSICA,"Музыка отключена (вы покинули предел зоны проигрывания, или отключена администратором).");
}
}
}
PHP:
else if(strcmp(cmd, "/amusic", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 8) return true;
new Float:X, Float:Y, Float:Z;
if(MusicON == true)
{
foreach(Player, a)
{
if(GetPVarInt(a,"Music"))
{
DeletePVar(a,"Music");
StopAudioStreamForPlayer(a);
}
}
SendClientMessage(playerid,COLOR_BLUE, " Музыка выключена");
MusicON = false;
return true;
}
tmp = strtok(cmdtext,idx);
if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_WHITE, " Подсказка: /amusic [радиус] [ссылка]");
new Float:Distance = strval(tmp);
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;
if(!strlen(result)) return SendClientMessage(playerid,COLOR_WHITE, " Подсказка: /amusic [радиус] [ссылка]");
GetPlayerPos(playerid, X, Y, Z);
MGM[4] = Distance; MGM[1] = X; MGM[2] = Y; MGM[3] = Z; URLW = result; MusicON = true;
return true;
}
Последнее редактирование:
