Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Онлайн радио

Статус
В этой теме нельзя размещать новые ответы.

Claudio_Castelli

Новичок
Здравствуйте!​

Ко всем переменным (new):

PHP:
new Text:PlayTD[6];
new PlayURL[MAX_PLAYERS];
new PlayURLON[MAX_PLAYERS];
В public OnGameModeInit:

PHP:
PlayTD[0] = TextDrawCreate(262.372039, 309.166778, "_");
	TextDrawTextSize(PlayTD[0], 100.732048, 95.083374);
	TextDrawFont(PlayTD[0], TEXT_DRAW_FONT_MODEL_PREVIEW);
	TextDrawAlignment(PlayTD[0], 2);
	TextDrawUseBox(PlayTD[0], true);
	TextDrawBoxColor(PlayTD[0], 0x00000000);
	TextDrawColor(PlayTD[0], -1);
	TextDrawBackgroundColor(PlayTD[0], 0x00000000);
	TextDrawSetPreviewModel(PlayTD[0], 2226);
	TextDrawSetPreviewRot(PlayTD[0], 0.000000, 0.000000, 0.000000, 1.000000);
	PlayTD[1] = TextDrawCreate(231.918014, 349.416778, "LD_BEAT:left");
	TextDrawTextSize(PlayTD[1], 25.000000, 25.000000);
	TextDrawAlignment(PlayTD[1], 2);
	TextDrawColor(PlayTD[1], -1);
	TextDrawFont(PlayTD[1], 4);
	TextDrawSetSelectable(PlayTD[1], true);
	PlayTD[2] = TextDrawCreate(365.447174, 348.249938, "LD_BEAT:right");
	TextDrawTextSize(PlayTD[2], 25.000000, 25.000000);
	TextDrawAlignment(PlayTD[2], 2);
	TextDrawColor(PlayTD[2], -1);
	TextDrawFont(PlayTD[2], 4);
	TextDrawSetSelectable(PlayTD[2], true);
	PlayTD[3] = TextDrawCreate(258.154693, 383.833343, "Play");
	TextDrawLetterSize(PlayTD[3], 0.449999, 1.600000);
	TextDrawTextSize(PlayTD[3], 18.000000, 47.833335);
	TextDrawAlignment(PlayTD[3], 2);
	TextDrawColor(PlayTD[3], -1378294017);
	TextDrawUseBox(PlayTD[3], true);
	TextDrawBoxColor(PlayTD[3], 1717986918);
	TextDrawSetShadow(PlayTD[3], 0);
	TextDrawSetOutline(PlayTD[3], 1);
	TextDrawBackgroundColor(PlayTD[3], 255);
	TextDrawFont(PlayTD[3], 2);
	TextDrawSetProportional(PlayTD[3], 1);
	TextDrawSetSelectable(PlayTD[3], true);
	PlayTD[4] = TextDrawCreate(312.503204, 383.833465, "Stop");
	TextDrawLetterSize(PlayTD[4], 0.449999, 1.600000);
	TextDrawTextSize(PlayTD[4], 18.000000, 51.916660);
	TextDrawAlignment(PlayTD[4], 2);
	TextDrawColor(PlayTD[4], -1378294017);
	TextDrawUseBox(PlayTD[4], true);
	TextDrawBoxColor(PlayTD[4], 1717986918);
	TextDrawSetShadow(PlayTD[4], 0);
	TextDrawSetOutline(PlayTD[4], 1);
	TextDrawBackgroundColor(PlayTD[4], 255);
	TextDrawFont(PlayTD[4], 2);
	TextDrawSetProportional(PlayTD[4], 1);
	TextDrawSetSelectable(PlayTD[4], true);
	PlayTD[5] = TextDrawCreate(365.914733, 383.833343, "Exit");
	TextDrawLetterSize(PlayTD[5], 0.449999, 1.600000);
	TextDrawTextSize(PlayTD[5], 18.000000, 46.083316);
	TextDrawAlignment(PlayTD[5], 2);
	TextDrawColor(PlayTD[5], -1378294017);
	TextDrawUseBox(PlayTD[5], true);
	TextDrawBoxColor(PlayTD[5], 1717986918);
	TextDrawSetShadow(PlayTD[5], 0);
	TextDrawSetOutline(PlayTD[5], 1);
	TextDrawBackgroundColor(PlayTD[5], 255);
	TextDrawFont(PlayTD[5], 2);
	TextDrawSetProportional(PlayTD[5], 1);
	TextDrawSetSelectable(PlayTD[5], true);
В public OnGameModeExit:

PHP:
for(new t; t != 6; t++) TextDrawDestroy(PlayTD[t]);
В public OnPlayerConnect:

PHP:
PlayURL[playerid] = 0;
	PlayURLON[playerid] = 0;
Ко всем командам:

PHP:
CMD:play(playerid, params[])
{
    for(new t; t != 6; t++) TextDrawShowForPlayer(playerid, PlayTD[t]);
    SelectTextDraw(playerid, 0xAFAFAFAA);
    return 1;
}
В public OnPlayerClickTextDraw:

PHP:
if(clickedid == PlayTD[1])
    {
        if(PlayURLON[playerid] == 0) return SendClientMessage(playerid, 0xFF6347AA, "Ошибка: нажмите кнопку PLAY");
        PlayURL[playerid]--;
        if(PlayURL[playerid] < 0) PlayURL[playerid] = 7;
        PlayAudio(playerid, PlayURL[playerid]);
    }
    else if(clickedid == PlayTD[2])
    {
        if(PlayURLON[playerid] == 0) return SendClientMessage(playerid, 0xFF6347AA, "Ошибка: нажмите кнопку PLAY");
        PlayURL[playerid]++;
        if(PlayURL[playerid] > 7) PlayURL[playerid] = 0;
        PlayAudio(playerid, PlayURL[playerid]);
    }
    else if(clickedid == PlayTD[3])
	{
		if(PlayURLON[playerid] == 1) return SendClientMessage(playerid, 0xFF6347AA, "Ошибка: нажмите кнопку STOP");
		PlayURLON[playerid] = 1;
	    PlayAudio(playerid, PlayURL[playerid]);
    }
    else if(clickedid == PlayTD[4])
    {
        if(PlayURLON[playerid] == 0) return SendClientMessage(playerid, 0xFF6347AA, "Ошибка: нажмите кнопку PLAY");
		PlayURLON[playerid] = 0;
        StopAudioStreamForPlayer(playerid);
    }
    else if(clickedid == PlayTD[5])
    {
        for(new t; t != 6; t++) TextDrawHideForPlayer(playerid, PlayTD[t]);
        CancelSelectTextDraw(playerid);
    }
Создаем stock:

PHP:
stock PlayAudio(playerid, URLON)
{
    switch(URLON)
	{
	case 0: PlayAudioStreamForPlayer(playerid, "http://online-radiomelodia.tavrmedia.ua/RadioMelodia.m3u");
	case 1: PlayAudioStreamForPlayer(playerid, "http://kissfm.ua/v3/kiss-2.m3u");
	case 2: PlayAudioStreamForPlayer(playerid, "http://radio02-cn03.akadostream.ru:8108/shanson128.mp3");
	case 3: PlayAudioStreamForPlayer(playerid, "http://online.radiorecord.ru:8101/rr_128");
	case 4: PlayAudioStreamForPlayer(playerid, "http://stream05.akaver.com/skyradio_hi.mp3");
	case 5: PlayAudioStreamForPlayer(playerid, "http://webcast.emg.fm:55655/europaplus128.mp3");
	case 6: PlayAudioStreamForPlayer(playerid, "http://striiming.trio.ee/dfm64.mp3.m3u");
	default: PlayAudioStreamForPlayer(playerid, "http://skycast.su:2007/rock-online.m3u");
	}
	return 1;
}

Автор: Claudio_Castelli​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу