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

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

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

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

Мануал MP3 в TextDraw

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

Merlin

Умник
Автор: Жека Клиндухов
Ко всем #define добавим
PHP:
#define C_CYAN 				0x00FFFFFF
К new добавим
PHP:
new Text:MP3_0;
new Text:MP3_1;
new Text:MP3_2;
new Text:MP3_3;
new Text:MP3_4;
new Text:MP3_5;
new Text:MP3_6;
---> в enum
PHP:
enum PlayerData
{
   MP3Used,
   Number
};
new PlayerInfo[MAX_PLAYERS][PlayerData];
В OnGameModeInit
PHP:
MP3_0 = TextDrawCreate(196.000, 341.500, "LD_DUAL:light");
    TextDrawFont(MP3_0, 4);
    TextDrawTextSize(MP3_0, 247.000, 73.000);
    TextDrawColor(MP3_0, -16776961);


    MP3_1 = TextDrawCreate(400.000, 338.500, "LD_BEAT:cross");
    TextDrawFont(MP3_1, 4);
    TextDrawTextSize(MP3_1, 28.000, 25.000);
    TextDrawColor(MP3_1, -1);
    TextDrawSetSelectable(MP3_1, 1);

    MP3_2 = TextDrawCreate(302.500, 386.500, "ld_grav:playw");
    TextDrawFont(MP3_2, 4);
    TextDrawTextSize(MP3_2, 40.000, 16.000);
    TextDrawColor(MP3_2, 16711935);
    TextDrawSetSelectable(MP3_2, 1);

    MP3_3 = TextDrawCreate(308.500, 353.500, "LD_BEAT:square");
    TextDrawFont(MP3_3, 4);
    TextDrawTextSize(MP3_3, 28.000, 23.500);
    TextDrawColor(MP3_3, -1);
    TextDrawSetSelectable(MP3_3, 1);

    MP3_5 = TextDrawCreate(379.000, 359.500, "LD_BEAT:right");
    TextDrawFont(MP3_5, 4);
    TextDrawTextSize(MP3_5, 43.000, 38.500);
    TextDrawColor(MP3_5, -8126209);
    TextDrawSetSelectable(MP3_5, 1);

    MP3_6 = TextDrawCreate(220.000, 359.500, "LD_BEAT:left");
    TextDrawFont(MP3_6, 4);
    TextDrawTextSize(MP3_6, 43.000, 38.500);
    TextDrawColor(MP3_6, -8126209);
    TextDrawSetSelectable(MP3_6, 1);
Дальше в public OnPlayerClickTextDraw(playerid, Text:clickedid)
PHP:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
	if(clickedid == MP3_1)
	{
		HideMP3Player(playerid);
	}
	if(clickedid == MP3_2)
	{
		if(PlayerInfo[playerid][Number] == 0)
		{
		   PlayNumber1(playerid);
		}
	}
	if(clickedid == MP3_3)
	{
        StopAudioStreamForPlayer(playerid);
    }
    if(clickedid == MP3_5)
	{
        if(PlayerInfo[playerid][Number] == 1)
		{
		      PlayNumber2(playerid);
		      PlayerInfo[playerid][Number] = 2;
		}
		if(PlayerInfo[playerid][Number] == 2)
		{
		      PlayNumber3(playerid);
		      PlayerInfo[playerid][Number] = 3;
		}
		if(PlayerInfo[playerid][Number] == 3)
		{
		      PlayNumber4(playerid);
		      PlayerInfo[playerid][Number] = 4;
		}
		if(PlayerInfo[playerid][Number] == 4)
		{
		      PlayNumber5(playerid);
		      PlayerInfo[playerid][Number] = 5;
		}
		if(PlayerInfo[playerid][Number] == 5)
		{
		      PlayNumber6(playerid);
		      PlayerInfo[playerid][Number] = 6;
		}
		if(PlayerInfo[playerid][Number] == 6)
		{
		      PlayNumber1(playerid);
		      PlayerInfo[playerid][Number] = 1;
		}
    }
    if(clickedid == MP3_6)
	{
        if(PlayerInfo[playerid][Number] == 1)
		{
		      PlayNumber6(playerid);
		      PlayerInfo[playerid][Number] = 6;
		}
		if(PlayerInfo[playerid][Number] == 2)
		{
		      PlayNumber1(playerid);
		      PlayerInfo[playerid][Number] = 1;
		}
		if(PlayerInfo[playerid][Number] == 3)
		{
		      PlayNumber2(playerid);
		      PlayerInfo[playerid][Number] = 2;
		}
		if(PlayerInfo[playerid][Number] == 4)
		{
		      PlayNumber3(playerid);
		      PlayerInfo[playerid][Number] = 3;
		}
		if(PlayerInfo[playerid][Number] == 5)
		{
		      PlayNumber4(playerid);
		      PlayerInfo[playerid][Number] = 4;
		}
		if(PlayerInfo[playerid][Number] == 6)
		{
		      PlayNumber5(playerid);
		      PlayerInfo[playerid][Number] = 5;
		}
    }

	return 1;
}
Ко всем командам
PHP:
if (strcmp("/mp3", cmdtext, true, 10) == 0)
	{
       if(PlayerInfo[playerid][MP3Used] == 0)
       {
		ShowMP3Player(playerid);
	   }
	   else
	   {
        HideMP3Player(playerid);
       }
	   return 1;
	}
В любое место
PHP:
stock PlayNumber1(playerid) /// ahange 1
{
    PlayAudioStreamForPlayer(playerid,"http://muzmo.ru/music/20130428/muzmo_ru_Vintazh_-_Znak_vodoleya_7421048.mp3");
    return 1;
}
stock PlayNumber2(playerid) /// ahange 2
{
    PlayAudioStreamForPlayer(playerid,"http://muzmo.ru/music/20131214/muzmo_ru_Robot_Koch_feat_John_LaMonica_-_Nitesky_OST_Volchonok_9542973.mp3");
    return 1;
}
stock PlayNumber3(playerid) /// ahange 3
{
    PlayAudioStreamForPlayer(playerid,"http://dl.smusic.ir/Mohammad%20Bibak%20-%20Kooch%20%5B128%5D.mp3");
    return 1;
}
stock PlayNumber4(playerid) /// ahange 4
{
    PlayAudioStreamForPlayer(playerid,"http://dl.bia2rap20.info/Full/Sogand/Sogand_Ft_Paya_Dore-Zamin_128.mp3");
    return 1;
}
stock PlayNumber5(playerid) /// ahange 5
{
    PlayAudioStreamForPlayer(playerid,"http://somafm.com/tags.pls");
    return 1;
}
stock PlayNumber6(playerid) /// ahange 6
{
    PlayAudioStreamForPlayer(playerid,"http://somafm.com/tags.pls");
    return 1;
}
В public OnPlayerConnect(playerid)
PHP:
PlayerInfo[playerid][Number] = 0;
В public OnPlayerDisconnect(playerid, reason)
PHP:
HideMP3Player(playerid);
В public OnPlayerSpawn(playerid)
PHP:
HideMP3Player(playerid);
В public OnPlayerDeath(playerid, killerid, reason)
PHP:
HideMP3Player(playerid);
В КОНЦЕ ЛЮБОЕ МЕСТО
PHP:
stock ShowMP3Player(playerid)
{
    TextDrawShowForPlayer(playerid,MP3_0);
    TextDrawShowForPlayer(playerid,MP3_1);
    TextDrawShowForPlayer(playerid,MP3_2);
    TextDrawShowForPlayer(playerid,MP3_3);
    TextDrawShowForPlayer(playerid,MP3_4);
    TextDrawShowForPlayer(playerid,MP3_5);
    TextDrawShowForPlayer(playerid,MP3_6);
    SelectTextDraw(playerid , C_CYAN);
	PlayerInfo[playerid][MP3Used] = 1;
    return 1;
}
stock HideMP3Player(playerid)
{
    CancelSelectTextDraw(playerid);
    TextDrawHideForPlayer(playerid,MP3_0);
    TextDrawHideForPlayer(playerid,MP3_1);
    TextDrawHideForPlayer(playerid,MP3_2);
    TextDrawHideForPlayer(playerid,MP3_3);
    TextDrawHideForPlayer(playerid,MP3_4);
    TextDrawHideForPlayer(playerid,MP3_5);
    TextDrawHideForPlayer(playerid,MP3_6);
    CancelSelectTextDraw(playerid);
    PlayerInfo[playerid][MP3Used] = 0;
    return 1;
}
FS:
Данный Автор дал разрешение на опубл
Все Вопросы Ему в скайп: djekin_95
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу