xDimasx
Специалист
С помощью этого урока Вы сможете включать сопровождение СГУ музыкой.
Систему нужно чуть чуть доработать т.к музыка срабатывает в том месте где вы находитесь там и работает.
Но суть я Вам передам.
Ко всем new:
Весь код в паблик OnPlayerKeyStateChange(playerid, newkeys, oldkeys):
Ну вот вообщем и всё. Надеюсь кому то пригодится,не в этих целях но в других.
Систему нужно чуть чуть доработать т.к музыка срабатывает в том месте где вы находитесь там и работает.
Но суть я Вам передам.
Ко всем new:
Код:
new sgu[1];
Код:
if(newkeys == KEY_FIRE && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) // Если игрок нажал на ЛКМ и находится в машине
{
new Float:x, Float:y, Float:z,string[128];
new dist = GetPlayerPos(playerid,x,y,z); // Узнаем месторасположение
for(new i; i < MAX_PLAYERS; i++)
{
if(sgu[i] == 1) // Если игрок уже включал СГУ то:
{
StopAudioStreamForPlayer(i);
format(string,sizeof(sting),"Игрок %s[%d] отключил сирену.",sendername2(playerid),playerid);
ProxDetector(30.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5); // Выводим сообщение в радиусе 30 метров.
sgu[i] = 0;
return 1;
}
if(sgu[i] == 0) // Если игрок еще не включал СГУ то:
{
PlayAudioStreamForPlayer(i,"http://muzmo.ru/music/20140127/muzmo_ru_SGU_-_SGU_10678303.mp3",dist,30.0); // Выставляем музыку в положенном месте в радиусе 30 метров.
format(string,sizeof(sting),"Игрок %s[%d] включил сирену.",sendername2(playerid),playerid);
ProxDetector(30.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5); // Выводим сообщение в радиусе 30 метров.
sgu[i]++;
return 1;
}
}
}
