PDA

Просмотр полной версии : [Вопрос] Крякалка через PlayAudioStreamForPlayer



Madman
10.05.2015, 18:16
Здравствуйте.набросал тут Крякалку для авто...
По теории это будет выглядеть так:
Все начинается с проверки нажатой игроком кнопкой, далее привязываем к этой проверке еще одну проверку на нахождение игрока за рулем авто. Если проверка проходит успешной, то создаем цикл, где будем искать всех активных игроков. После того как прошелся цикл, делаем проверку на нахождение найденного игрока, с игроком который включил "крякалку", а далее уже будет проигрывать звук, создавать таймер и делать дополнительные проверки во избежания флуда звуком.

Сделал так

new zvonok[MAX_PLAYERS];

в OnPlayerKeyStateChange добавил

if(newkeys == ид кнопки && IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) //проверяем нажатую кнопку и если игрок находится за рулем
{
if(GetPlayerVehicleID(playerid) == ид авто) //ид авто - т.е. ид авто на котором будет работать крякалка
{
for(new i=0; i<MAX_PLAYERS; i++) //цикл для поиска игроков
{
if(ProxDetectorS(15.0, playerid, i))//если игрок находится рядом с найденным по циклу, то..
{
if(zvonok[i] == 1) return 0; //проверка "Запущен ли звук или нет?"
PlayAudioStreamForPlayer(i,"ссылка на звук");//запускаем звук
SetTimer("zvon", 5000, false); //создадим таймер по которому будет отключатся звук (я задал отключение через 5 сек. настраивайте время сами)
zvonok[i] = 1; //ставим переменную zvonok на 1 от флуда звуком
}
}
}
}

и остановка

forward zvon(playerid); //сообщим о паблике
public zvon(playerid)
{
zvonok[playerid] = 0; //ставим переменную zvonok на 0, от флуда
StopAudioStreamForPlayer(playerid); //останавливаем звук
return true;
}

Но почему не работает.Прошу помощи у вас...Может что-то нужно поправить или что..?

Daniel_Cortez
10.05.2015, 18:31
Что именно "не работает"?
Btw, чтобы передать в таймерную функцию ID игрока, нужно использовать SetTimerEx (http://wiki.sa-mp.com/SetTimerEx).

Madman
10.05.2015, 20:19
Не воспроизводится mp3 мелодия,даже в чате не появляется аудипоток audiostream...