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

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

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

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

JIEON_COJIORS

Умник
Представляю вашему вниманию аудиоплеер, в который можно добавлять личную музыку, будь то песня или же канал радиостанции.
Подробнее на видео.

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


Система не предусматривает сохранение аудиоплеера.

​
CSS:
#define FILTERSCRIPT

#include <a_samp>

#include "../include/gl_common.inc"

#define COLSERVER     {FFFFFF}
#define COLLIME       {FFFFFF}
#define COLWHY        {FFFFFF}
#define COLGREY     {a8a7a6}
enum
{
    d_music_add = 3500,
    d_music_confirm,
    d_music_url,
    d_music_name,
}

#define MAX_MUSIC 20 // Максимальное количество аудиозаписей в плеере

new music_name[MAX_MUSIC][MAX_PLAYERS][16];
new music_url[MAX_MUSIC][MAX_PLAYERS][100];

new play_now[MAX_PLAYERS];
new player_list[MAX_PLAYERS];

new bool:music_status[MAX_PLAYERS];

new Text:td_music[MAX_PLAYERS][13];
new Text:td_button[MAX_PLAYERS][6];
new Text:td_name[MAX_PLAYERS][6];

public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
    if(_:clickedid == INVALID_TEXT_DRAW)
    {
        if(GetPVarInt(playerid,#show_player))
        {
            for(new td; td < 13; td++)
            {
                if(td < 6) TextDrawHideForPlayer(playerid, td_button[playerid][td]),TextDrawHideForPlayer(playerid, td_name[playerid][td]);
                TextDrawHideForPlayer(playerid, td_music[playerid][td]);
            }
            DeletePVar(playerid,#show_player);
        }
    }
    if(GetPVarInt(playerid,#show_player))
    {
        if(clickedid == td_music[playerid][11]) // > list
        {
            if(strlen(music_name[ 5 + player_list[playerid] ][ playerid ]) < 2) return 1;
          
            for(new td; td < 6; td++) TextDrawHideForPlayer(playerid, td_button[playerid][td]),TextDrawHideForPlayer(playerid, td_name[playerid][td]);

            player_list[playerid] += 6;

            for( new i = player_list[ playerid ]; i < player_list[ playerid ] + 6; i++)
            {
                if(strlen(music_name[ i ][ playerid ]) < 2)
                {
                    TextDrawShowForPlayer(playerid, td_button[playerid] [ i-player_list[playerid] ] );

                    TextDrawSetString(td_name[playerid][i-player_list[playerid]], "ADD NEW MUSIC");
                    TextDrawShowForPlayer(playerid,td_name[playerid][i-player_list[playerid]]);

                    SetPVarInt(playerid, #add_button, i-player_list[playerid]);

                    break;
                }

                TextDrawShowForPlayer(playerid, td_button[playerid][ i-player_list[playerid] ]);

                TextDrawSetString(td_name[playerid][i-player_list[playerid]], music_name[ i ][ playerid ]);
                TextDrawShowForPlayer(playerid,td_name[playerid][i-player_list[playerid]]);
            }
            new _str[10];
            format(_str,sizeof(_str), "LIST %i",1+(player_list[playerid]/6));
            TextDrawSetString(td_music[playerid][10],_str);

        }
        if(clickedid == td_music[playerid][12]) // < list
        {

            if(player_list[playerid] - 6 < 0) return 1;

            player_list[playerid] -= 6;

            for(new td; td < 6; td++) TextDrawHideForPlayer(playerid, td_button[playerid][td]),TextDrawHideForPlayer(playerid, td_name[playerid][td]);

            for( new i = player_list[ playerid ]; i < player_list[ playerid ] + 6; i++)
            {
                if(strlen(music_name[ i ][ playerid ]) < 2)
                {
                    TextDrawShowForPlayer(playerid, td_button[playerid] [ i-player_list[playerid] ] );

                    TextDrawSetString(td_name[playerid][i-player_list[playerid]], "ADD NEW MUSIC");
                    TextDrawShowForPlayer(playerid,td_name[playerid][i-player_list[playerid]]);

                    SetPVarInt(playerid, #add_button, i-player_list[playerid]);

                    break;
                }

                TextDrawShowForPlayer(playerid, td_button[playerid][ i-player_list[playerid] ]);

                TextDrawSetString(td_name[playerid][i-player_list[playerid]], music_name[ i ][ playerid ]);
                TextDrawShowForPlayer(playerid,td_name[playerid][i-player_list[playerid]]);
            }
            new _str[10];
            format(_str,sizeof(_str), "LIST %i",1+(player_list[playerid]/6));
            TextDrawSetString(td_music[playerid][10],_str);

        }
        if(clickedid == td_music[playerid][4]) // > music
        {
            if(play_now[playerid] + 1 >= MAX_MUSIC) play_now[playerid] = 0;
            else
            {
                if(strlen(music_name[ 1 + play_now[playerid] ][ playerid ]) < 2) play_now[playerid] = 0;
                else play_now[playerid]++;
            }

            PlayAudioStreamForPlayer(playerid, music_url[ play_now[playerid] ][ playerid ], 0.0, 0.0, 0.0, 50.0, 0);
            music_status[playerid]=true;
          
            TextDrawSetString(td_music[playerid][2], music_name[ play_now[playerid] ][playerid]);

        }
        if(clickedid == td_music[playerid][3]) // < music
        {

            if(play_now[playerid] - 1 < 0) play_now[playerid] = 0;
            else play_now[playerid]--;
          
            PlayAudioStreamForPlayer(playerid, music_url[ play_now[playerid] ][ playerid ], 0.0, 0.0, 0.0, 50.0, 0);
            music_status[playerid]=true;

            TextDrawSetString(td_music[playerid][2], music_name[ play_now[playerid] ][playerid]);

        }
        if(clickedid == td_music[playerid][2])
        {
            if(play_now[playerid] == -1) return 1;
          
            for(new td; td < 13; td++)
            {
                if(td < 6) TextDrawHideForPlayer(playerid, td_button[playerid][td]),TextDrawHideForPlayer(playerid, td_name[playerid][td]);
                TextDrawHideForPlayer(playerid, td_music[playerid][td]);
            }

            DeletePVar(playerid,#show_player);
          
            PlayAudioStreamForPlayer(playerid, music_url[ play_now[playerid] ][ playerid ], 0.0, 0.0, 0.0, 50.0, 0);
            music_status[playerid]=true;

            CancelSelectTextDraw(playerid);
          
            return Add_Music(playerid, play_now[playerid]);
        }
        if(clickedid == td_music[playerid][5])
        {
            if(play_now[playerid] == -1) return 1;

            if(music_status[playerid])
            {
                TextDrawSetString(td_music[playerid][8]," >");
                StopAudioStreamForPlayer(playerid);
                music_status[playerid]=false;
                return true;
            }
            else if(!music_status[playerid])
            {
                TextDrawSetString(td_music[playerid][8],"||");
                PlayAudioStreamForPlayer(playerid, music_url[ play_now[playerid] ][ playerid ], 0.0, 0.0, 0.0, 50.0, 0);
                music_status[playerid]=true;
            }
        }
        for(new i; i < 6; i++)
        {
            if(clickedid == td_button[playerid][i])
            {
                if(strlen(music_name[ i + player_list[playerid] ][ playerid ]) < 2)
                {
                    Add_Music(playerid, player_list[playerid] + i);
                    CancelSelectTextDraw(playerid);
                    for(new td; td < 13; td++)
                    {
                        if(td < 6) TextDrawHideForPlayer(playerid, td_button[playerid][td]),TextDrawHideForPlayer(playerid, td_name[playerid][td]);
                        TextDrawHideForPlayer(playerid, td_music[playerid][td]);
                    }
                    DeletePVar(playerid,#show_player);
                  
                    return 1;
                }
                PlayAudioStreamForPlayer(playerid, music_url[ player_list[playerid] + i ][ playerid ], 0.0, 0.0, 0.0, 50.0, 0);
                TextDrawSetString(td_music[playerid][2], music_name[ player_list[playerid] + i ][playerid]);
                play_now[playerid] = i + player_list[playerid];
                music_status[playerid] = true;

                for(new td; td < 13; td++) TextDrawHideForPlayer(playerid, td_music[playerid][td]),TextDrawShowForPlayer(playerid, td_music[playerid][td]);
            }
        }
        TextDrawSetString(td_music[playerid][8],"II");
    }
    return 1;
}
stock Add_Music(playerid, i)
{
    new _str[256];
    format(_str,sizeof(_str), "{FFFFFF}Audio Name:\t{a8a7a6}%s\n{FFFFFF}URL:\t{a8a7a6}%s\n{FF0000}Delete\t \n{9ACD32}Save\t ", music_name[i][playerid],
    (strlen(music_url[i][playerid]) < 2) ? ("...") : ("OK"));
    ShowPlayerDialog(playerid, d_music_add, DIALOG_STYLE_TABLIST, "Music Settings", _str, ">","Close");
  
    return SetPVarInt(playerid, #id_music, i);
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case d_music_add:
        {
            if(!response)
            {
                return OnPlayerCommandText(playerid,"/player");
            }
            switch(listitem)
            {
                case 0: ShowPlayerDialog(playerid, d_music_name, DIALOG_STYLE_INPUT, "Music Name", "Enter the name of the audio recording:",">","Close");
                case 1: ShowPlayerDialog(playerid, d_music_url, DIALOG_STYLE_INPUT, "URL", "Enter the URL of the audio recording:",">","Close");
                case 2:
                {
                    if(play_now[playerid] == GetPVarInt(playerid,#id_music)) play_now[playerid] = -1, StopAudioStreamForPlayer(playerid);
                  
                    for(new i = GetPVarInt(playerid,#id_music); i < MAX_MUSIC-1; i++)
                    {
                        music_name[i][playerid] = music_name[ i + 1 ][playerid];
                        music_url[i][playerid] = music_url[ i + 1 ][playerid];
                    }
                    music_name[MAX_MUSIC-1][playerid] = " ";
                    music_url[MAX_MUSIC-1][playerid] = " ";

                    SendClientMessage(playerid, -1, "The audio recording was deleted from your player!");
                    DeletePVar(playerid,#id_music);
                  
                    OnPlayerCommandText(playerid,"/player");
                }
                case 3: OnPlayerCommandText(playerid,"/player");
            }
        }
        case d_music_name:
        {
            if(!response)
            {
                Add_Music(playerid, GetPVarInt(playerid,#id_music));
                return 1;
            }
            if(strlen(inputtext) < 3 || strlen(inputtext) > 16) return ShowPlayerDialog(playerid, d_music_name, DIALOG_STYLE_INPUT, "Music Name", "Enter the name of the audio recording:\n\n{a8a7a6}The name must have no more than 14 characters",">","Close");

            format(music_name[GetPVarInt(playerid,#id_music)][playerid],16,inputtext);
            Add_Music(playerid, GetPVarInt(playerid,#id_music));
        }
      
        case d_music_url:
        {
            if(!response)
            {
                Add_Music(playerid, GetPVarInt(playerid,#id_music));
                return 1;
            }

            format(music_url[GetPVarInt(playerid,#id_music)][playerid],100,inputtext);
            Add_Music(playerid, GetPVarInt(playerid,#id_music));
        }
    }
    return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
    new idx;
    new cmd[256];

    cmd = strtok(cmdtext, idx);
    if(strcmp(cmd,"/player",true) == 0)
    {
        if(play_now[playerid] == -1) TextDrawSetString(td_music[ playerid ][2], "STOP"),TextDrawSetString(td_music[ playerid ][8], "II");
        else
        {
            TextDrawSetString(td_music[playerid ][2], music_name[ play_now[playerid] ][ playerid ]);
            TextDrawSetString(td_music[playerid][8], (music_status[playerid]) ? ("II") : (" >"));
        }
        for(new i; i < 13; i++) TextDrawShowForPlayer(playerid, td_music[playerid][i]);

        new current;
        for(new i; i < MAX_MUSIC; i++)
        {
            if(strlen(music_name[ i ][ playerid ]) < 2) continue;
            current++;
        }
      
        SelectTextDraw(playerid,0xAA3333AA);
        SetPVarInt(playerid,#show_player,true);
      
        player_list[ playerid ] = 0;
      
        for( new i = player_list[ playerid ]; i < player_list[ playerid ] + 6; i++)
        {
            if(strlen(music_name[ i ][ playerid ]) < 2)
            {
                TextDrawShowForPlayer(playerid, td_button[playerid] [ i-player_list[playerid] ] );
              
                TextDrawSetString(td_name[playerid][i-player_list[playerid]], "ADD NEW MUSIC");
                TextDrawShowForPlayer(playerid,td_name[playerid][i-player_list[playerid]]);

                SetPVarInt(playerid, #add_button, i-player_list[playerid]);
              
                break;
            }
          
            TextDrawShowForPlayer(playerid, td_button[playerid][ i-player_list[playerid] ]);
          
            TextDrawSetString(td_name[playerid][i-player_list[playerid]], music_name[ i ][ playerid ]);
            TextDrawShowForPlayer(playerid,td_name[playerid][i-player_list[playerid]]);
        }
        TextDrawSetString(td_music[playerid][10],"LIST 1");
      
    }
    return 0;
}

public OnPlayerSpawn(playerid)
{
    SetPlayerInterior(playerid,0);
    TogglePlayerClock(playerid,0);
    return 1;
}

SetupPlayerForClassSelection(playerid)
{
     SetPlayerInterior(playerid,14);
    SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
    SetPlayerFacingAngle(playerid, 270.0);
    SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
    SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
}

public OnPlayerRequestClass(playerid, classid)
{
    SetupPlayerForClassSelection(playerid);
    return 1;
}

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print(" [i] New script by Leo(vk.com/pawnonline)");
    print("--------------------------------------\n");
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}

#endif

public OnPlayerConnect(playerid)
{
    play_now[playerid] = -1;

    format(music_name[ 0 ][ playerid ], 15, "Record");
    format(music_url[ 0 ][ playerid ], 100, "http://air2.radiorecord.ru:805/rr_320");

    format(music_name[ 1 ][ playerid ], 15, "Record Deep");
    format(music_url[ 1 ][ playerid ], 100, "http://air2.radiorecord.ru:805/deep_320");

    format(music_name[ 2 ][ playerid ], 15, "Energy");
    format(music_url[ 2 ][ playerid ], 100, "http://ic3.101.ru:8000/v1_1?setst=-1");

    format(music_name[ 3 ][ playerid ], 15, "Retro");
    format(music_url[ 3 ][ playerid ], 100, "http://cast.radiogroup.com.ua:8000/retro");

    format(music_name[ 4 ][ playerid ], 15, "Club");
    format(music_url[ 4 ][ playerid ], 100, "http://air2.radiorecord.ru:805/club_320");

    format(music_name[ 5 ][ playerid ], 15, "Trap FM");
    format(music_url[ 5 ][ playerid ], 100, "http://stream.trap.fm:6004/;stream.mp3");


    td_music[playerid][0] = TextDrawCreate(389.375000, 123.500007, FixText("LD_SPAC:white"));
    TextDrawLetterSize(td_music[playerid][0], 0.000000, 0.000000);
    TextDrawTextSize(td_music[playerid][0], 149.000000, 81.000000);
    TextDrawAlignment(td_music[playerid][0], 1);
    TextDrawColor(td_music[playerid][0], 1330597887);
    TextDrawSetShadow(td_music[playerid][0], 0);
    TextDrawSetOutline(td_music[playerid][0], 0);
    TextDrawBackgroundColor(td_music[playerid][0], 255);
    TextDrawFont(td_music[playerid][0], 4);
    TextDrawSetProportional(td_music[playerid][0], 0);
    TextDrawSetShadow(td_music[playerid][0], 0);

    td_music[playerid][1] = TextDrawCreate(399.375000, 129.333328, FixText("play_now"));
    TextDrawLetterSize(td_music[playerid][1], 0.243125, 0.888333);
    TextDrawTextSize(td_music[playerid][1], 393.000000, 0.000000);
    TextDrawAlignment(td_music[playerid][1], 1);
    TextDrawColor(td_music[playerid][1], -1);
    TextDrawUseBox(td_music[playerid][1], 1);
    TextDrawBoxColor(td_music[playerid][1], -1523963137);
    TextDrawSetShadow(td_music[playerid][1], 0);
    TextDrawSetOutline(td_music[playerid][1], 0);
    TextDrawBackgroundColor(td_music[playerid][1], 255);
    TextDrawFont(td_music[playerid][1], 2);
    TextDrawSetProportional(td_music[playerid][1], 1);
    TextDrawSetShadow(td_music[playerid][1], 0);

    td_music[playerid][2] = TextDrawCreate(463.750000, 147.416671, FixText("TRUBLE"));
    TextDrawLetterSize(td_music[playerid][2], 0.226875, 1.354999);
    TextDrawTextSize(td_music[playerid][2], 5.000000, 144.000000);
    TextDrawAlignment(td_music[playerid][2], 2);
    TextDrawColor(td_music[playerid][2], -1);
    TextDrawUseBox(td_music[playerid][2], 1);
    TextDrawBoxColor(td_music[playerid][2], -1523963137);
    TextDrawSetShadow(td_music[playerid][2], 0);
    TextDrawSetOutline(td_music[playerid][2], 0);
    TextDrawBackgroundColor(td_music[playerid][2], 255);
    TextDrawFont(td_music[playerid][2], 2);
    TextDrawSetProportional(td_music[playerid][2], 1);
    TextDrawSetShadow(td_music[playerid][2], 0);
    TextDrawSetSelectable(td_music[playerid][2], true);

    td_music[playerid][3] = TextDrawCreate(412.525115, 166.666687, FixText("ld_beat:chit"));
    TextDrawLetterSize(td_music[playerid][3], 0.000000, 0.000000);
    TextDrawTextSize(td_music[playerid][3], 34.000000, 37.000000);
    TextDrawAlignment(td_music[playerid][3], 1);
    TextDrawColor(td_music[playerid][3], -1523963137);
    TextDrawSetShadow(td_music[playerid][3], 0);
    TextDrawSetOutline(td_music[playerid][3], 0);
    TextDrawBackgroundColor(td_music[playerid][3], 255);
    TextDrawFont(td_music[playerid][3], 4);
    TextDrawSetProportional(td_music[playerid][3], 0);
    TextDrawSetShadow(td_music[playerid][3], 0);
    TextDrawSetSelectable(td_music[playerid][3], true);

    td_music[playerid][4] = TextDrawCreate(481.125793, 166.666687, FixText("ld_beat:chit"));
    TextDrawLetterSize(td_music[playerid][4], 0.000000, 0.000000);
    TextDrawTextSize(td_music[playerid][4], 34.000000, 37.000000);
    TextDrawAlignment(td_music[playerid][4], 1);
    TextDrawColor(td_music[playerid][4], -1523963137);
    TextDrawSetShadow(td_music[playerid][4], 0);
    TextDrawSetOutline(td_music[playerid][4], 0);
    TextDrawBackgroundColor(td_music[playerid][4], 255);
    TextDrawFont(td_music[playerid][4], 4);
    TextDrawSetProportional(td_music[playerid][4], 0);
    TextDrawSetShadow(td_music[playerid][4], 0);
    TextDrawSetSelectable(td_music[playerid][4], true);

    td_music[playerid][5] = TextDrawCreate(440.850891, 159.083389, FixText("ld_beat:chit"));
    TextDrawLetterSize(td_music[playerid][5], 0.000000, 0.000000);
    TextDrawTextSize(td_music[playerid][5], 46.000000, 47.000000);
    TextDrawAlignment(td_music[playerid][5], 1);
    TextDrawColor(td_music[playerid][5], -1523963137);
    TextDrawSetShadow(td_music[playerid][5], 0);
    TextDrawSetOutline(td_music[playerid][5], 0);
    TextDrawBackgroundColor(td_music[playerid][5], 255);
    TextDrawFont(td_music[playerid][5], 4);
    TextDrawSetProportional(td_music[playerid][5], 0);
    TextDrawSetShadow(td_music[playerid][5], 0);
    TextDrawSetSelectable(td_music[playerid][5], true);

    td_music[playerid][6] = TextDrawCreate(426.250000, 174.833312, FixText("I<"));
    TextDrawLetterSize(td_music[playerid][6], 0.273124, 2.020000);
    TextDrawAlignment(td_music[playerid][6], 1);
    TextDrawColor(td_music[playerid][6], -1);
    TextDrawSetShadow(td_music[playerid][6], 0);
    TextDrawSetOutline(td_music[playerid][6], 0);
    TextDrawBackgroundColor(td_music[playerid][6], 255);
    TextDrawFont(td_music[playerid][6], 1);
    TextDrawSetProportional(td_music[playerid][6], 1);
    TextDrawSetShadow(td_music[playerid][6], 0);

    td_music[playerid][7] = TextDrawCreate(494.375000, 174.249969, FixText(">I"));
    TextDrawLetterSize(td_music[playerid][7], 0.279374, 2.031667);
    TextDrawAlignment(td_music[playerid][7], 1);
    TextDrawColor(td_music[playerid][7], -1);
    TextDrawSetShadow(td_music[playerid][7], 0);
    TextDrawSetOutline(td_music[playerid][7], 0);
    TextDrawBackgroundColor(td_music[playerid][7], 255);
    TextDrawFont(td_music[playerid][7], 1);
    TextDrawSetProportional(td_music[playerid][7], 1);
    TextDrawSetShadow(td_music[playerid][7], 0);

    td_music[playerid][8] = TextDrawCreate(464.624938, 169.583435, FixText("II"));
    TextDrawLetterSize(td_music[playerid][8], 0.403749, 2.609167);
    TextDrawAlignment(td_music[playerid][8], 2);
    TextDrawColor(td_music[playerid][8], -1);
    TextDrawSetShadow(td_music[playerid][8], 0);
    TextDrawSetOutline(td_music[playerid][8], 0);
    TextDrawBackgroundColor(td_music[playerid][8], 255);
    TextDrawFont(td_music[playerid][8], 2);
    TextDrawSetProportional(td_music[playerid][8], 1);
    TextDrawSetShadow(td_music[playerid][8], 0);

    td_music[playerid][9] = TextDrawCreate(252.375030, 123.500015, FixText("LD_SPAC:white"));
    TextDrawLetterSize(td_music[playerid][9], 0.000000, 0.000000);
    TextDrawTextSize(td_music[playerid][9], 135.000000, 122.000000);
    TextDrawAlignment(td_music[playerid][9], 1);
    TextDrawColor(td_music[playerid][9], 1330597887);
    TextDrawSetShadow(td_music[playerid][9], 0);
    TextDrawSetOutline(td_music[playerid][9], 0);
    TextDrawBackgroundColor(td_music[playerid][9], 255);
    TextDrawFont(td_music[playerid][9], 4);
    TextDrawSetProportional(td_music[playerid][9], 0);
    TextDrawSetShadow(td_music[playerid][9], 0);

    td_music[playerid][10] = TextDrawCreate(273.750000, 227.416656, FixText("12/13"));
    TextDrawLetterSize(td_music[playerid][10], 0.242499, 1.331666);
    TextDrawTextSize(td_music[playerid][10], 0.000000, 30.000000);
    TextDrawAlignment(td_music[playerid][10], 2);
    TextDrawColor(td_music[playerid][10], -1);
    TextDrawUseBox(td_music[playerid][10], 1);
    TextDrawBoxColor(td_music[playerid][10], -1523963137);
    TextDrawSetShadow(td_music[playerid][10], 0);
    TextDrawSetOutline(td_music[playerid][10], 0);
    TextDrawBackgroundColor(td_music[playerid][10], 255);
    TextDrawFont(td_music[playerid][10], 2);
    TextDrawSetProportional(td_music[playerid][10], 1);
    TextDrawSetShadow(td_music[playerid][10], 0);

    td_music[playerid][11] = TextDrawCreate(303.374786, 227.416656, FixText(">"));
    TextDrawLetterSize(td_music[playerid][11], 0.242499, 1.331666);
    TextDrawTextSize(td_music[playerid][11], 5.000000, 17.000000);
    TextDrawAlignment(td_music[playerid][11], 2);
    TextDrawColor(td_music[playerid][11], -1);
    TextDrawUseBox(td_music[playerid][11], 1);
    TextDrawBoxColor(td_music[playerid][11], -1523963137);
    TextDrawSetShadow(td_music[playerid][11], 0);
    TextDrawSetOutline(td_music[playerid][11], 0);
    TextDrawBackgroundColor(td_music[playerid][11], 255);
    TextDrawFont(td_music[playerid][11], 2);
    TextDrawSetProportional(td_music[playerid][11], 1);
    TextDrawSetShadow(td_music[playerid][11], 0);
    TextDrawSetSelectable(td_music[playerid][11], true);

    td_music[playerid][12] = TextDrawCreate(326.499786, 227.416656, FixText("<"));
    TextDrawLetterSize(td_music[playerid][12], 0.242499, 1.331666);
    TextDrawTextSize(td_music[playerid][12], 5.000000, 17.000000);
    TextDrawAlignment(td_music[playerid][12], 2);
    TextDrawColor(td_music[playerid][12], -1);
    TextDrawUseBox(td_music[playerid][12], 1);
    TextDrawBoxColor(td_music[playerid][12], -1523963137);
    TextDrawSetShadow(td_music[playerid][12], 0);
    TextDrawSetOutline(td_music[playerid][12], 0);
    TextDrawBackgroundColor(td_music[playerid][12], 255);
    TextDrawFont(td_music[playerid][12], 2);
    TextDrawSetProportional(td_music[playerid][12], 1);
    TextDrawSetShadow(td_music[playerid][12], 0);
    TextDrawSetSelectable(td_music[playerid][12], true);
  
    td_button[playerid][0] = TextDrawCreate(256.250000, 126.416633, FixText("LD_SPAC:white"));
    TextDrawLetterSize(td_button[playerid][0], 0.000000, 0.000000);
    TextDrawTextSize(td_button[playerid][0], 41.000000, 44.000000);
    TextDrawAlignment(td_button[playerid][0], 1);
    TextDrawColor(td_button[playerid][0], -1523963137);
    TextDrawSetShadow(td_button[playerid][0], 0);
    TextDrawSetOutline(td_button[playerid][0], 0);
    TextDrawBackgroundColor(td_button[playerid][0], 255);
    TextDrawFont(td_button[playerid][0], 4);
    TextDrawSetProportional(td_button[playerid][0], 0);
    TextDrawSetShadow(td_button[playerid][0], 0);
    TextDrawSetSelectable(td_button[playerid][0], true);

    td_name[playerid][0] = TextDrawCreate(258.750000, 129.333343, FixText("DONT BROKE MY HEART"));
    TextDrawLetterSize(td_name[playerid][0], 0.197500, 0.987500);
    TextDrawAlignment(td_name[playerid][0], 1);
    TextDrawColor(td_name[playerid][0], -1);
    TextDrawSetShadow(td_name[playerid][0], 0);
    TextDrawSetOutline(td_name[playerid][0], 0);
    TextDrawBackgroundColor(td_name[playerid][0], 255);
    TextDrawFont(td_name[playerid][0], 2);
    TextDrawSetProportional(td_name[playerid][0], 1);
    TextDrawSetShadow(td_name[playerid][0], 0);

    td_button[playerid][1] = TextDrawCreate(300.000000, 126.416633, FixText("LD_SPAC:white"));
    TextDrawLetterSize(td_button[playerid][1], 0.000000, 0.000000);
    TextDrawTextSize(td_button[playerid][1], 41.000000, 44.000000);
    TextDrawAlignment(td_button[playerid][1], 1);
    TextDrawColor(td_button[playerid][1], -1523963137);
    TextDrawSetShadow(td_button[playerid][1], 0);
    TextDrawSetOutline(td_button[playerid][1], 0);
    TextDrawBackgroundColor(td_button[playerid][1], 255);
    TextDrawFont(td_button[playerid][1], 4);
    TextDrawSetProportional(td_button[playerid][1], 0);
    TextDrawSetShadow(td_button[playerid][1], 0);
    TextDrawSetSelectable(td_button[playerid][1], true);

    td_name[playerid][1] = TextDrawCreate(304.475158, 128.750015, FixText("DONT BROKE MY HEART"));
    TextDrawLetterSize(td_name[playerid][1], 0.197500, 0.987500);
    TextDrawAlignment(td_name[playerid][1], 1);
    TextDrawColor(td_name[playerid][1], -1);
    TextDrawSetShadow(td_name[playerid][1], 0);
    TextDrawSetOutline(td_name[playerid][1], 0);
    TextDrawBackgroundColor(td_name[playerid][1], 255);
    TextDrawFont(td_name[playerid][1], 2);
    TextDrawSetProportional(td_name[playerid][1], 1);
    TextDrawSetShadow(td_name[playerid][1], 0);

    td_button[playerid][2] = TextDrawCreate(343.325012, 126.416656, FixText("LD_SPAC:white"));
    TextDrawLetterSize(td_button[playerid][2], 0.000000, 0.000000);
    TextDrawTextSize(td_button[playerid][2], 41.000000, 44.000000);
    TextDrawAlignment(td_button[playerid][2], 1);
    TextDrawColor(td_button[playerid][2], -1523963137);
    TextDrawSetShadow(td_button[playerid][2], 0);
    TextDrawSetOutline(td_button[playerid][2], 0);
    TextDrawBackgroundColor(td_button[playerid][2], 255);
    TextDrawFont(td_button[playerid][2], 4);
    TextDrawSetProportional(td_button[playerid][2], 0);
    TextDrawSetShadow(td_button[playerid][2], 0);
    TextDrawSetSelectable(td_button[playerid][2], true);

    td_name[playerid][2] = TextDrawCreate(346.975158, 128.166687, FixText("DONT BROKE MY HEART"));
    TextDrawLetterSize(td_name[playerid][2], 0.197500, 0.987500);
    TextDrawAlignment(td_name[playerid][2], 1);
    TextDrawColor(td_name[playerid][2], -1);
    TextDrawSetShadow(td_name[playerid][2], 0);
    TextDrawSetOutline(td_name[playerid][2], 0);
    TextDrawBackgroundColor(td_name[playerid][2], 255);
    TextDrawFont(td_name[playerid][2], 2);
    TextDrawSetProportional(td_name[playerid][2], 1);
    TextDrawSetShadow(td_name[playerid][2], 0);

    td_button[playerid][3] = TextDrawCreate(255.825012, 173.400009, FixText("LD_SPAC:white"));
    TextDrawLetterSize(td_button[playerid][3], 0.000000, 0.000000);
    TextDrawTextSize(td_button[playerid][3], 41.179969, 45.000000);
    TextDrawAlignment(td_button[playerid][3], 1);
    TextDrawColor(td_button[playerid][3], -1523963137);
    TextDrawSetShadow(td_button[playerid][3], 0);
    TextDrawSetOutline(td_button[playerid][3], 0);
    TextDrawBackgroundColor(td_button[playerid][3], 255);
    TextDrawFont(td_button[playerid][3], 4);
    TextDrawSetProportional(td_button[playerid][3], 0);
    TextDrawSetShadow(td_button[playerid][3], 0);
    TextDrawSetSelectable(td_button[playerid][3], true);

    td_name[playerid][3] = TextDrawCreate(258.850158, 175.999984, FixText("DONT BROKE MY HEART"));
    TextDrawLetterSize(td_name[playerid][3], 0.197500, 0.987500);
    TextDrawAlignment(td_name[playerid][3], 1);
    TextDrawColor(td_name[playerid][3], -1);
    TextDrawSetShadow(td_name[playerid][3], 0);
    TextDrawSetOutline(td_name[playerid][3], 0);
    TextDrawBackgroundColor(td_name[playerid][3], 255);
    TextDrawFont(td_name[playerid][3], 2);
    TextDrawSetProportional(td_name[playerid][3], 1);
    TextDrawSetShadow(td_name[playerid][3], 0);

    td_button[playerid][4] = TextDrawCreate(299.575012, 173.400009, FixText("LD_SPAC:white"));
    TextDrawLetterSize(td_button[playerid][4], 0.000000, 0.000000);
    TextDrawTextSize(td_button[playerid][4], 41.179969, 45.000000);
    TextDrawAlignment(td_button[playerid][4], 1);
    TextDrawColor(td_button[playerid][4], -1523963137);
    TextDrawSetShadow(td_button[playerid][4], 0);
    TextDrawSetOutline(td_button[playerid][4], 0);
    TextDrawBackgroundColor(td_button[playerid][4], 255);
    TextDrawFont(td_button[playerid][4], 4);
    TextDrawSetProportional(td_button[playerid][4], 0);
    TextDrawSetShadow(td_button[playerid][4], 0);
    TextDrawSetSelectable(td_button[playerid][4], true);

    td_name[playerid][4] = TextDrawCreate(303.850158, 175.416671, FixText("DONT BROKE MY HEART"));
    TextDrawLetterSize(td_name[playerid][4], 0.197500, 0.987500);
    TextDrawAlignment(td_name[playerid][4], 1);
    TextDrawColor(td_name[playerid][4], -1);
    TextDrawSetShadow(td_name[playerid][4], 0);
    TextDrawSetOutline(td_name[playerid][4], 0);
    TextDrawBackgroundColor(td_name[playerid][4], 255);
    TextDrawFont(td_name[playerid][4], 2);
    TextDrawSetProportional(td_name[playerid][4], 1);
    TextDrawSetShadow(td_name[playerid][4], 0);

    td_button[playerid][5] = TextDrawCreate(343.325012, 173.400009, FixText("LD_SPAC:white"));
    TextDrawLetterSize(td_button[playerid][5], 0.000000, 0.000000);
    TextDrawTextSize(td_button[playerid][5], 41.000000, 45.000000);
    TextDrawAlignment(td_button[playerid][5], 1);
    TextDrawColor(td_button[playerid][5], -1523963137);
    TextDrawSetShadow(td_button[playerid][5], 0);
    TextDrawSetOutline(td_button[playerid][5], 0);
    TextDrawBackgroundColor(td_button[playerid][5], 255);
    TextDrawFont(td_button[playerid][5], 4);
    TextDrawSetProportional(td_button[playerid][5], 0);
    TextDrawSetShadow(td_button[playerid][5], 0);
    TextDrawSetSelectable(td_button[playerid][5], true);

    td_name[playerid][5] = TextDrawCreate(346.975158, 176.000015, FixText("DONT BROKE MY HEART"));
    TextDrawLetterSize(td_name[playerid][5], 0.197500, 0.987500);
    TextDrawAlignment(td_name[playerid][5], 1);
    TextDrawColor(td_name[playerid][5], -1);
    TextDrawSetShadow(td_name[playerid][5], 0);
    TextDrawSetOutline(td_name[playerid][5], 0);
    TextDrawBackgroundColor(td_name[playerid][5], 255);
    TextDrawFont(td_name[playerid][5], 2);
    TextDrawSetProportional(td_name[playerid][5], 1);
    TextDrawSetShadow(td_name[playerid][5], 0);
  
    TextDrawTextSize(td_name[playerid][0], 4.000000, 4.000000);
    TextDrawTextSize(td_name[playerid][1], 4.000000, 4.000000);
    TextDrawTextSize(td_name[playerid][2], 4.000000, 4.000000);
    TextDrawTextSize(td_name[playerid][3], 4.000000, 4.000000);
    TextDrawTextSize(td_name[playerid][4], 4.000000, 4.000000);
    TextDrawTextSize(td_name[playerid][5], 4.000000, 4.000000);
  
    return 1;
}
stock FixText(str[]) {
    new result[256];
    for(new i=0; i < 256; i++) {
        switch(str[i]) {
        case 'а':result[i] = 'a';
        case 'А':result[i] = 'A';
        case 'б':result[i] = '—';
        case 'Б':result[i] = 'Ђ';
        case 'в':result[i] = 'ў';
        case 'В':result[i] = '‹';
        case 'г':result[i] = '™';
        case 'Г':result[i] = '‚';
        case 'д':result[i] = 'љ';
        case 'Д':result[i] = 'ѓ';
        case 'е':result[i] = 'e';
        case 'Е':result[i] = 'E';
        case 'ё':result[i] = 'e';
        case 'Ё':result[i] = 'E';
        case 'ж':result[i] = '›';
        case 'Ж':result[i] = '„';
        case 'з':result[i] = 'џ';
        case 'З':result[i] = '€';
        case 'и':result[i] = 'њ';
        case 'И':result[i] = '…';
        case 'й':result[i] = 'њ';
        case 'Й':result[i] = '…';
        case 'к':result[i] = 'k';
        case 'К':result[i] = 'K';
        case 'л':result[i] = 'ћ';
        case 'Л':result[i] = '‡';
        case 'м':result[i] = 'Ї';
        case 'М':result[i] = 'M';
        case 'н':result[i] = '®';
        case 'Н':result[i] = '';
        case 'о':result[i] = 'o';
        case 'О':result[i] = 'O';
        case 'п':result[i] = 'Ј';
        case 'П':result[i] = 'Њ';
        case 'р':result[i] = 'p';
        case 'Р':result[i] = 'P';
        case 'с':result[i] = 'c';
        case 'С':result[i] = 'C';
        case 'т':result[i] = '¦';
        case 'Т':result[i] = 'Џ';
        case 'у':result[i] = 'y';
        case 'У':result[i] = 'Y';
        case 'ф':result[i] = '';
        case 'Ф':result[i] = 'Ѓ';
        case 'х':result[i] = 'x';
        case 'Х':result[i] = 'X';
        case 'ц':result[i] = ' ';
        case 'Ц':result[i] = '‰';
        case 'ч':result[i] = '¤';
        case 'Ч':result[i] = 'Ќ';
        case 'ш':result[i] = 'Ґ';
        case 'Ш':result[i] = 'Ћ';
        case 'щ':result[i] = 'Ў';
        case 'Щ':result[i] = 'Љ';
        case 'ь':result[i] = '©';
        case 'Ь':result[i] = '’';
        case 'ъ':result[i] = 'ђ';
        case 'Ъ':result[i] = '§';
        case 'ы':result[i] = 'Ё';
        case 'Ы':result[i] = '‘';
        case 'э':result[i] = 'Є';
        case 'Э':result[i] = '“';
        case 'ю':result[i] = '«';
        case 'Ю':result[i] = '”';
        case 'я':result[i] = '¬';
        case 'Я':result[i] = '•';
        default:result[i]=str[i];
        }
    }
    return result;
}
​


Код может быть использован как FS, или же вшит в мод.
Рад буду послушать ваши комментарии, они очень важны!)
​
 
Сверху Снизу