Привет, Гость!
  • Страница 1 из 1
  • 1
PlayAudioStreamForPlayerEx по времени
AdminДата: Четверг, 28.04.2016, 17:23 | Сообщение # 1
Генерал-майор
Группа: Администраторы
Сообщений: 272
Репутация: 0
Статус: Offline
Ко всем 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 минуты

Автор: Неизвестен
 
  • Страница 1 из 1
  • 1
Поиск: