Перейти к содержанию
Авторизация  
Denisz

Система /radio

Рекомендуемые сообщения

Denisz

Начну с того, что написал всё через DC_CMD и switch, это не так сложно

Начинаем с команды непосредственно /radio.

CMD:radio(playerid,params[])
{
 ShowPlayerDialog(playerid,150,DIALOG_STYLE_LIST,"Включить радио","[1] Europa Plus\n[2] Radio Record\n[3] Radio PremiuM\n[4] Radio ZaycevFM\n","Выбрать","Отмена");
}

Этим действием мы:
Создаём команду, и при её вводе показываем игроку (playerid) диалог в стиле "LIST" и ID диалога, после называем диалог "Включить радио" и расписываем все радио, которые хотим видеть в нашем диалоге.(В моём случае это: "[1] Europa Plus\n[2] Radio Record\n[3] Radio PremiuM\n[4] Radio ZaycevFM\n")
P.S.\n - разделяет наши радио.Последнее кнопки, у меня "Выбрать" и "Отмена".С этим разобрались, идём далее.

В OnDialogResponse пишем:

switch(dialogid)
{
case 150:
{
switch(listitem)
{
case 1: PlayAudioStreamForPlayer(playerid,"http://www.europaplus.ru/online/player.php?q=128");
case 2: PlayAudioStreamForPlayer(playerid,"http://radiorecord.ru:9000/record.ogg.m3u");
case 3: PlayAudioStreamForPlayer(playerid,"http://listen.rpfm.ru:9000/premium128");
case 4: PlayAudioStreamForPlayer(playerid,"http://radio.zaycev.fm:9002/ZaycevFM");
}
SendClientMessage(playerid,COLOR_LIGHT,"Вы включили радио и надели наушники.Для выключения используйте команду /stopradio");
SetPlayerAttachedObject(playerid, 3, 19424, 2,0.05,0.0,0.0,90.0,360.0,270.0);
return 1;
}
}

Я думаю вы сможете найти про "Switch" и "Case" в другом уроке...
В общем: Мы создаём case: и вводим в него все действия, которые хотим сделать, по тому же принципу я писал /anim.
После мы пишем игроку что он включил радио, и накидываем на него наушники(Их координаты взял от куда то, это не сам к сожалению...).

И ещё одна команда:

CMD:radiostop(playerid,params[])
{
if(!IsValidObject(3)) return SendClientMessage(playerid,COLOR_LIGHT,"Вы не включали радио");
RemovePlayerAttachedObject(playerid, 3);
StopAudioStreamForPlayer(playerid);
SendClientMessage(playerid,COLOR_LIGHT,"Вы сняли наушники и выключил плеер.");
return 1;
}

Автор:Daniel Shormus 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Smolin

params в данных командах не нужен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.