Ко всем new:
Код
new AudioTime[MAX_PLAYERS]=-1;
Сама функция (в конец мода):
Код
stock PlayAudioStreamForPlayerEx(playerid, astring[], atime)
{
AudioTime [playerid]= atime;
PlayAudioStreamForPlayer(playerid, astring);
}
Параметры:
astring - ссылка
atime - время в секундах (сколько будет воспроизводиться)
В любой ежесекундный паблик:
Код
foreach(Player, playerid)
{
if(AudioTime [playerid]!= -1) AudioTime[playerid]--;
if(AudioTime [playerid]== 0) StopAudioStreamForPlayer(playerid);
}
Если у вас нету foreach, то вот так:
Код
for(new i=0;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i) || AudioTime [i]== -1) continue;
AudioTime[i]--;
if(AudioTime [i]== 0) StopAudioStreamForPlayer(i);
}
в OnPlayerConnect:
Код
AudioTime [playerid]= -1;
Пример:
Код
if(strcmp(cmd, "/music", true) == 0)
{
PlayAudioStreamForPlayerEx(playerid, "http://f-bit.ru/uploads/692499.mp3", 60);
return 1;
}
//После введения этой команды будет воспроизводить музыку в течение 1 минуты
Автор: Неизвестен