Advertisement
Guest User

Untitled

a guest
Dec 13th, 2012
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 21.04 KB | None | 0 0
  1. /*
  2.     Mp3 Player by TheO_
  3.  
  4. */
  5.  
  6. #include <a_samp>
  7. #include <zcmd>
  8. #include <dini>
  9.  
  10. new
  11.     Text:Box[MAX_PLAYERS],
  12.     Text:Line1[MAX_PLAYERS],
  13.     Text:Line2[MAX_PLAYERS],
  14.     Text:Line3[MAX_PLAYERS],
  15.     Text:Line4[MAX_PLAYERS],
  16.     Text:Radio[MAX_PLAYERS],
  17.     Text:Left[MAX_PLAYERS],
  18.     Text:Right[MAX_PLAYERS],
  19.     Text:Play[MAX_PLAYERS];
  20.  
  21.  
  22. new
  23.     stat[MAX_PLAYERS],
  24.     startet[MAX_PLAYERS],
  25.     UpdateTimer[MAX_PLAYERS],
  26.     Color[MAX_PLAYERS];
  27.  
  28. enum Mp
  29. {
  30.     Link[128],
  31.     Name[32]
  32. }
  33.  
  34. #define MAX_MP3 3 //Radio Streams Anzahl
  35.  
  36. new list[MAX_MP3][Mp] =
  37. {
  38.     //{"Stram-Url","Stream-Name"},
  39.     {"http://listen.housetime.fm/dsl.pls","HouseTime.FM"},
  40.     {"http://listen.technobase.fm/dsl.pls","TechnoBase.FM"},
  41.     {"http://listen.hardbase.fm/dsl.pls","HardBase.FM"}
  42.    
  43. };
  44.  
  45.  
  46.  
  47. #define dialog_fedit 233
  48. #define dialog_flink 255
  49. #define dialog_fname 266
  50. #define dialog_fplay 244
  51.  
  52. new elink[MAX_PLAYERS];
  53. new rname[MAX_PLAYERS][32];
  54. new firststart[MAX_PLAYERS];
  55.  
  56. enum Favorite
  57. {
  58.     Favorite1[128],
  59.     Favorite2[128],
  60.     Favorite3[128],
  61.     Favorite4[128],
  62.     Favorite5[128],
  63.     F1Name[24],
  64.     F2Name[24],
  65.     F3Name[24],
  66.     F4Name[24],
  67.     F5Name[24]
  68. }
  69.  
  70. new p[MAX_PLAYERS][Favorite];
  71.  
  72. forward UpdateColorFromRadio(playerid);
  73.  
  74. public OnFilterScriptInit()
  75. {
  76.     print("\n--------------------------------------");
  77.     print("             Mp3player by TheO");
  78.     print("--------------------------------------\n");
  79.     return 1;
  80. }
  81.  
  82. public OnFilterScriptExit()
  83. {
  84.     return 1;
  85. }
  86.  
  87. public OnPlayerDisconnect(playerid)
  88. {
  89.     new name[24],datei[128];
  90.     GetPlayerName(playerid, name, 24);
  91.     format(datei, 128, "mp3_%s.ini", name);
  92.     dini_Set(datei, "Mp3Link1", p[playerid][Favorite1]);
  93.     dini_Set(datei, "Mp3Link2", p[playerid][Favorite2]);
  94.     dini_Set(datei, "Mp3Link3", p[playerid][Favorite3]);
  95.     dini_Set(datei, "Mp3Link4", p[playerid][Favorite4]);
  96.     dini_Set(datei, "Mp3Link5", p[playerid][Favorite5]);
  97.    
  98.     dini_Set(datei, "Mp3Name1", p[playerid][F1Name]);
  99.     dini_Set(datei, "Mp3Name2", p[playerid][F2Name]);
  100.     dini_Set(datei, "Mp3Name3", p[playerid][F3Name]);
  101.     dini_Set(datei, "Mp3Name4", p[playerid][F4Name]);
  102.     dini_Set(datei, "Mp3Name5", p[playerid][F5Name]);
  103.     return 1;
  104. }
  105.  
  106.  
  107. public OnPlayerConnect(playerid)
  108. {
  109.     new name[24],datei[128];
  110.     GetPlayerName(playerid, name, 24);
  111.     format(datei, 128, "mp3_%s.ini",name);
  112.     if(!fexist(datei))
  113.     {
  114.         dini_Create(datei);
  115.         dini_Set(datei, "Mp3Link1","-");
  116.         dini_Set(datei, "Mp3Link2","-");
  117.         dini_Set(datei, "Mp3Link3","-");
  118.         dini_Set(datei, "Mp3Link4","-");
  119.         dini_Set(datei, "Mp3Link5","-");
  120.  
  121.         dini_Set(datei, "Mp3Name1","-");
  122.         dini_Set(datei, "Mp3Name2","-");
  123.         dini_Set(datei, "Mp3Name3","-");
  124.         dini_Set(datei, "Mp3Name4","-");
  125.         dini_Set(datei, "Mp3Name5","-");
  126.        
  127.         format(p[playerid][Favorite1],128,"%s",dini_Get(datei, "Mp3Link1"));
  128.         format(p[playerid][Favorite2],128,"%s",dini_Get(datei, "Mp3Link2"));
  129.         format(p[playerid][Favorite3],128,"%s",dini_Get(datei, "Mp3Link3"));
  130.         format(p[playerid][Favorite4],128,"%s",dini_Get(datei, "Mp3Link4"));
  131.         format(p[playerid][Favorite5],128,"%s",dini_Get(datei, "Mp3Link5"));
  132.  
  133.         format(p[playerid][F1Name],32,"%s",dini_Get(datei, "Mp3Name1"));
  134.         format(p[playerid][F2Name],32,"%s",dini_Get(datei, "Mp3Name2"));
  135.         format(p[playerid][F3Name],32,"%s",dini_Get(datei, "Mp3Name3"));
  136.         format(p[playerid][F4Name],32,"%s",dini_Get(datei, "Mp3Name4"));
  137.         format(p[playerid][F5Name],32,"%s",dini_Get(datei, "Mp3Name5"));
  138.     }
  139.     else
  140.     {
  141.             format(p[playerid][Favorite1],32,"%s",dini_Get(datei, "Mp3Link1"));
  142.             format(p[playerid][Favorite2],32,"%s",dini_Get(datei, "Mp3Link2"));
  143.             format(p[playerid][Favorite3],32,"%s",dini_Get(datei, "Mp3Link3"));
  144.             format(p[playerid][Favorite4],32,"%s",dini_Get(datei, "Mp3Link4"));
  145.             format(p[playerid][Favorite5],32,"%s",dini_Get(datei, "Mp3Link5"));
  146.            
  147.             format(p[playerid][F1Name],32,"%s",dini_Get(datei, "Mp3Name1"));
  148.             format(p[playerid][F2Name],32,"%s",dini_Get(datei, "Mp3Name2"));
  149.             format(p[playerid][F3Name],32,"%s",dini_Get(datei, "Mp3Name3"));
  150.             format(p[playerid][F4Name],32,"%s",dini_Get(datei, "Mp3Name4"));
  151.             format(p[playerid][F5Name],32,"%s",dini_Get(datei, "Mp3Name5"));
  152.     }
  153.    
  154.    
  155.     stat[playerid] = 0; startet[playerid] = 0; firststart[playerid] = 0;
  156.  
  157.     Box[playerid] = TextDrawCreate(587.182, 360.250, "box");
  158.     TextDrawLetterSize(Box[playerid], 0.000, 8.027);
  159.     TextDrawTextSize(Box[playerid], 437.003, 0.000);
  160.     TextDrawAlignment(Box[playerid], 1);
  161.     TextDrawColor(Box[playerid], 0);
  162.     TextDrawUseBox(Box[playerid], 1);
  163.     TextDrawBoxColor(Box[playerid], 36966);
  164.     TextDrawFont(Box[playerid], 0);
  165.    
  166.     Line1[playerid] = TextDrawCreate(431.976, 355.250, "LD_DUAL:tvcorn");
  167.     TextDrawTextSize(Line1[playerid], 92.766, 40.833);
  168.     TextDrawAlignment(Line1[playerid], 1);
  169.     TextDrawColor(Line1[playerid], -1);
  170.     TextDrawFont(Line1[playerid], 4);
  171.    
  172.     Line2[playerid] = TextDrawCreate(431.539, 436.833, "LD_DUAL:tvcorn");
  173.     TextDrawTextSize(Line2[playerid], 98.858, -43.749);
  174.     TextDrawAlignment(Line2[playerid], 1);
  175.     TextDrawColor(Line2[playerid], -1);
  176.     TextDrawFont(Line2[playerid], 4);
  177.    
  178.     Line3[playerid] = TextDrawCreate(587.651, 355.500, "LD_DUAL:tvcorn");
  179.     TextDrawTextSize(Line3[playerid], -64.186, 35.583);
  180.     TextDrawAlignment(Line3[playerid], 1);
  181.     TextDrawColor(Line3[playerid], -1);
  182.     TextDrawFont(Line3[playerid], 4);
  183.    
  184.     Line4[playerid] = TextDrawCreate(587.619, 436.665, "LD_DUAL:tvcorn");
  185.     TextDrawTextSize(Line4[playerid], -63.250, -47.249);
  186.     TextDrawAlignment(Line4[playerid], 1);
  187.     TextDrawColor(Line4[playerid], -1);
  188.     TextDrawFont(Line4[playerid], 4);
  189.    
  190.     Left[playerid] = TextDrawCreate(453.059, 410.665, "LD_BEAT:left");
  191.     TextDrawTextSize(Left[playerid], 22.957, 23.333);
  192.     TextDrawAlignment(Left[playerid], 1);
  193.     TextDrawColor(Left[playerid], -1);
  194.     TextDrawFont(Left[playerid], 4);
  195.     TextDrawSetSelectable(Left[playerid], true);
  196.    
  197.     Right[playerid] = TextDrawCreate(548.669, 409.415, "LD_BEAT:right");
  198.     TextDrawTextSize(Right[playerid], 22.957, 23.333);
  199.     TextDrawAlignment(Right[playerid], 1);
  200.     TextDrawColor(Right[playerid], -1);
  201.     TextDrawFont(Right[playerid], 4);
  202.     TextDrawSetSelectable(Right[playerid], true);
  203.    
  204.     Play[playerid] = TextDrawCreate(504.596, 410.083, "II");
  205.     TextDrawLetterSize(Play[playerid], 0.451, 2.316);
  206.     TextDrawAlignment(Play[playerid], 1);
  207.     TextDrawColor(Play[playerid], -1);
  208.     TextDrawSetOutline(Play[playerid], 1);
  209.     TextDrawBackgroundColor(Play[playerid], 51);
  210.     TextDrawFont(Play[playerid], 1);
  211.     TextDrawSetProportional(Play[playerid], 1);
  212.     TextDrawSetSelectable(Play[playerid], true);
  213.     TextDrawTextSize(Play[playerid],520, 18);
  214.    
  215.     Radio[playerid] = TextDrawCreate(458.213, 377.415, "Housetime.fm");
  216.     TextDrawLetterSize(Radio[playerid], 0.449, 1.600);
  217.     TextDrawAlignment(Radio[playerid], 1);
  218.     TextDrawColor(Radio[playerid], -1);
  219.     TextDrawSetOutline(Radio[playerid], 1);
  220.     TextDrawBackgroundColor(Radio[playerid], 51);
  221.     TextDrawFont(Radio[playerid], 1);
  222.     TextDrawSetProportional(Radio[playerid], 1);
  223.  
  224.     return 1;
  225. }
  226.  
  227. public UpdateColorFromRadio(playerid)
  228. {
  229.     new string[50];
  230.     if(Color[playerid] == 0)
  231.     {
  232.         format(string, 50, "~r~%s",rname[playerid]);
  233.         Color[playerid] = 1;
  234.         TextDrawSetString(Radio[playerid], string);
  235.     }
  236.     else
  237.     {
  238.         format(string, 50, "%s",rname[playerid]);
  239.         Color[playerid] = 0;
  240.         TextDrawSetString(Radio[playerid], string);
  241.     }
  242.     return 1;
  243. }
  244.  
  245.  
  246.  
  247. CMD:mp3help(playerid,params[])
  248. {
  249.     SendClientMessage(playerid, 0x00FFBEFF, " /mp3player [Mp3-Player Starten]");
  250.     SendClientMessage(playerid, 0x00FFBEFF, " /mp3aus [Mp3-Player Aus]");
  251.     SendClientMessage(playerid, 0x00FFBEFF, " /mp3fav [Mp3-Favoriten Liste]");
  252.     SendClientMessage(playerid, 0x00FFBEFF, " /mp3favedit [Mp3-Favoriten Bearbeiten]");
  253.     SendClientMessage(playerid, 0x00FFBEFF, " /mp3hide [Mp3-Entfernen Music Lรคuft weiter]");
  254.     return 1;
  255. }
  256.  
  257.  
  258. CMD:mp3hide(playerid,params[])
  259. {
  260.     CancelSelectTextDraw(playerid);
  261.     KillTimer(UpdateTimer[playerid]);
  262.     SendClientMessage(playerid, 0x00FFBEFF, " Um den Mp3-Player zu sehen tippe '/mp3player'");
  263.     TextDrawHideForPlayer(playerid, Box[playerid]);
  264.     TextDrawHideForPlayer(playerid, Line1[playerid]);
  265.     TextDrawHideForPlayer(playerid, Line2[playerid]);
  266.     TextDrawHideForPlayer(playerid, Line3[playerid]);
  267.     TextDrawHideForPlayer(playerid, Line4[playerid]);
  268.     TextDrawHideForPlayer(playerid, Play[playerid]);
  269.     TextDrawHideForPlayer(playerid, Left[playerid]);
  270.     TextDrawHideForPlayer(playerid, Right[playerid]);
  271.     TextDrawHideForPlayer(playerid, Radio[playerid]);
  272.     return 1;
  273. }
  274.  
  275. CMD:mp3player(playerid,params[])
  276. {
  277.     SendClientMessage(playerid, 0x00FFBEFF, " Um dich wieder zu bewegen drรผcke einfach 'esc' | Und um den Mp3 player zu schliessen '/mp3aus'");
  278.     SelectTextDraw(playerid, 0x969696FF);
  279.     TextDrawShowForPlayer(playerid, Box[playerid]);
  280.     TextDrawShowForPlayer(playerid, Line1[playerid]);
  281.     TextDrawShowForPlayer(playerid, Line2[playerid]);
  282.     TextDrawShowForPlayer(playerid, Line3[playerid]);
  283.     TextDrawShowForPlayer(playerid, Line4[playerid]);
  284.     TextDrawShowForPlayer(playerid, Play[playerid]);
  285.     TextDrawShowForPlayer(playerid, Left[playerid]);
  286.     TextDrawShowForPlayer(playerid, Right[playerid]);
  287.     TextDrawShowForPlayer(playerid, Radio[playerid]);
  288.     if(firststart[playerid] == 0){
  289.     TextDrawSetString(Radio[playerid], list[0][Name]);
  290.     firststart[playerid] = 1;}
  291.     else{TextDrawSetString(Radio[playerid], rname[playerid]);}
  292.     if(startet[playerid] == 0)
  293.     {
  294.         TextDrawSetString(Play[playerid], ">");
  295.     }else{TextDrawSetString(Play[playerid], "II");}
  296.     return 1;
  297. }
  298.  
  299. CMD:mp3aus(playerid,params[])
  300. {
  301.     CancelSelectTextDraw(playerid);
  302.     KillTimer(UpdateTimer[playerid]);
  303.     StopAudioStreamForPlayer(playerid);
  304.     TextDrawHideForPlayer(playerid, Box[playerid]);
  305.     TextDrawHideForPlayer(playerid, Line1[playerid]);
  306.     TextDrawHideForPlayer(playerid, Line2[playerid]);
  307.     TextDrawHideForPlayer(playerid, Line3[playerid]);
  308.     TextDrawHideForPlayer(playerid, Line4[playerid]);
  309.     TextDrawHideForPlayer(playerid, Play[playerid]);
  310.     TextDrawHideForPlayer(playerid, Left[playerid]);
  311.     TextDrawHideForPlayer(playerid, Right[playerid]);
  312.     TextDrawHideForPlayer(playerid, Radio[playerid]);
  313.     startet[playerid] = 0;
  314.     stat[playerid] = 0;
  315.     return 1;
  316. }
  317.  
  318.  
  319. CMD:mp3favedit(playerid,params[])
  320. {
  321.     //p[playerid][Favorite1]
  322.     new string[128];
  323.     format(string, 128, "%s\n%s\n%s\n%s\n%s",p[playerid][F1Name],p[playerid][F2Name],p[playerid][F3Name],p[playerid][F4Name],p[playerid][F5Name]);
  324.     ShowPlayerDialog(playerid, dialog_fedit, DIALOG_STYLE_LIST, "Mp3Player-Favoriten",string,"Edit","Exit");
  325.     print(string);
  326.     return 1;
  327. }
  328.  
  329. CMD:mp3fav(playerid,params[])
  330. {
  331.     new string[128];
  332.     format(string, 128, "%s\n%s\n%s\n%s\n%s",p[playerid][F1Name],p[playerid][F2Name],p[playerid][F3Name],p[playerid][F4Name],p[playerid][F5Name]);
  333.     ShowPlayerDialog(playerid, dialog_fplay, DIALOG_STYLE_LIST, "Mp3Player-Favoriten",string,"Play","Exit");
  334.     return 1;
  335. }
  336.  
  337.  
  338. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  339. {
  340.     if(dialogid == dialog_fedit)
  341.     {
  342.         if(response)
  343.         {
  344.             switch (listitem)
  345.             {
  346.                 case 0:
  347.                 {
  348.                     elink[playerid] = 1;
  349.                     ShowPlayerDialog(playerid, dialog_flink, DIALOG_STYLE_INPUT, "Mp3Favoriten-Link","Bitte gebe hier den Link deines Favoriten ein:","Weiter","Exit");
  350.                 }
  351.                 case 1:
  352.                 {
  353.                     elink[playerid] = 2;
  354.                     ShowPlayerDialog(playerid, dialog_flink, DIALOG_STYLE_INPUT, "Mp3Favoriten-Link","Bitte gebe hier den Link deines Favoriten ein:","Weiter","Exit");
  355.                 }
  356.                 case 2:
  357.                 {
  358.                     elink[playerid] = 3;
  359.                     ShowPlayerDialog(playerid, dialog_flink, DIALOG_STYLE_INPUT, "Mp3Favoriten-Link","Bitte gebe hier den Link deines Favoriten ein:","Weiter","Exit");
  360.                 }
  361.                 case 3:
  362.                 {
  363.                     elink[playerid] = 4;
  364.                     ShowPlayerDialog(playerid, dialog_flink, DIALOG_STYLE_INPUT, "Mp3Favoriten-Link","Bitte gebe hier den Link deines Favoriten ein:","Weiter","Exit");
  365.                 }
  366.                 case 4:
  367.                 {
  368.                     elink[playerid] = 5;
  369.                     ShowPlayerDialog(playerid, dialog_flink, DIALOG_STYLE_INPUT, "Mp3Favoriten-Link","Bitte gebe hier den Link deines Favoriten ein:","Weiter","Exit");
  370.                 }
  371.  
  372.             }
  373.         }
  374.     }
  375.     if(dialogid == dialog_flink)
  376.     {
  377.         if(response)
  378.         {
  379.             if(elink[playerid] == 1)
  380.             {
  381.                 format(p[playerid][Favorite1],128,"%s",inputtext);
  382.                 ShowPlayerDialog(playerid, dialog_fname, DIALOG_STYLE_INPUT, "Mp3Favoriten-Name","Bitte gebe hier den Namen deines Streams ein:","Weiter","Exit");
  383.             }
  384.             if(elink[playerid] == 2)
  385.             {
  386.                 format(p[playerid][Favorite2],128,"%s",inputtext);
  387.                 ShowPlayerDialog(playerid, dialog_fname, DIALOG_STYLE_INPUT, "Mp3Favoriten-Name","Bitte gebe hier den Namen deines Streams ein:","Weiter","Exit");
  388.  
  389.             }
  390.             if(elink[playerid] == 3)
  391.             {
  392.                 format(p[playerid][Favorite3],128,"%s",inputtext);
  393.                 ShowPlayerDialog(playerid, dialog_fname, DIALOG_STYLE_INPUT, "Mp3Favoriten-Name","Bitte gebe hier den Namen deines Streams ein:","Weiter","Exit");
  394.             }
  395.             if(elink[playerid] == 4)
  396.             {
  397.                 format(p[playerid][Favorite4],128,"%s",inputtext);
  398.                 ShowPlayerDialog(playerid, dialog_fname, DIALOG_STYLE_INPUT, "Mp3Favoriten-Name","Bitte gebe hier den Namen deines Streams ein:","Weiter","Exit");
  399.             }
  400.             if(elink[playerid] == 5)
  401.             {
  402.                 format(p[playerid][Favorite5],128,"%s",inputtext);
  403.                 ShowPlayerDialog(playerid, dialog_fname, DIALOG_STYLE_INPUT, "Mp3Favoriten-Name","Bitte gebe hier den Namen deines Streams ein:","Weiter","Exit");
  404.             }
  405.  
  406.         }
  407.     }
  408.     if(dialogid == dialog_fname)
  409.     {
  410.         if(response)
  411.         {
  412.             if(elink[playerid] == 1)
  413.             {
  414.                 format(p[playerid][F1Name],32,"%s",inputtext);
  415.             }
  416.             if(elink[playerid] == 2)
  417.             {
  418.                 format(p[playerid][F2Name],32,"%s",inputtext);
  419.             }
  420.             if(elink[playerid] == 3)
  421.             {
  422.                 format(p[playerid][F3Name],32,"%s",inputtext);
  423.             }
  424.             if(elink[playerid] == 4)
  425.             {
  426.                 format(p[playerid][F4Name],32,"%s",inputtext);
  427.             }
  428.             if(elink[playerid] == 5)
  429.             {
  430.                 format(p[playerid][F5Name],32,"%s",inputtext);
  431.             }
  432.         }
  433.     }
  434.     if(dialogid == dialog_fplay)
  435.     {
  436.         if(response)
  437.         {
  438.             TextDrawShowForPlayer(playerid, Box[playerid]);
  439.             TextDrawShowForPlayer(playerid, Line1[playerid]);
  440.             TextDrawShowForPlayer(playerid, Line2[playerid]);
  441.             TextDrawShowForPlayer(playerid, Line3[playerid]);
  442.             TextDrawShowForPlayer(playerid, Line4[playerid]);
  443.             TextDrawShowForPlayer(playerid, Play[playerid]);
  444.             TextDrawShowForPlayer(playerid, Left[playerid]);
  445.             TextDrawShowForPlayer(playerid, Right[playerid]);
  446.             TextDrawShowForPlayer(playerid, Radio[playerid]);
  447.             switch(listitem)
  448.             {
  449.                 case 0:
  450.                 {
  451.                     startet[playerid] = 1;
  452.                     KillTimer(UpdateTimer[playerid]);
  453.                     StopAudioStreamForPlayer(playerid);
  454.                     TextDrawSetString(Play[playerid], "II");
  455.                     PlayAudioStreamForPlayer(playerid, p[playerid][Favorite1]);
  456.                     TextDrawSetString(Radio[playerid], p[playerid][F1Name]);
  457.                     UpdateTimer[playerid] = SetTimerEx("UpdateColorFromRadio",500,true,"d",playerid);
  458.                     stat[playerid] = 0;
  459.                     format(rname[playerid],24,"%s",p[playerid][F1Name]);
  460.                 }
  461.                 case 1:
  462.                 {
  463.                     startet[playerid] = 1;
  464.                     KillTimer(UpdateTimer[playerid]);
  465.                     StopAudioStreamForPlayer(playerid);
  466.                     TextDrawSetString(Play[playerid], "II");
  467.                     PlayAudioStreamForPlayer(playerid, p[playerid][Favorite2]);
  468.                     TextDrawSetString(Radio[playerid], p[playerid][F2Name]);
  469.                     UpdateTimer[playerid] = SetTimerEx("UpdateColorFromRadio",500,true,"d",playerid);
  470.                     stat[playerid] = 0;
  471.                     format(rname[playerid],24,"%s",p[playerid][F2Name]);
  472.                 }
  473.                 case 2:
  474.                 {
  475.                     startet[playerid] = 1;
  476.                     KillTimer(UpdateTimer[playerid]);
  477.                     StopAudioStreamForPlayer(playerid);
  478.                     TextDrawSetString(Play[playerid], "II");
  479.                     PlayAudioStreamForPlayer(playerid, p[playerid][Favorite3]);
  480.                     TextDrawSetString(Radio[playerid], p[playerid][F3Name]);
  481.                     UpdateTimer[playerid] = SetTimerEx("UpdateColorFromRadio",500,true,"d",playerid);
  482.                     stat[playerid] = 0;
  483.                     format(rname[playerid],24,"%s",p[playerid][F3Name]);
  484.                 }
  485.                 case 3:
  486.                 {
  487.                     startet[playerid] = 1;
  488.                     KillTimer(UpdateTimer[playerid]);
  489.                     StopAudioStreamForPlayer(playerid);
  490.                     TextDrawSetString(Play[playerid], "II");
  491.                     PlayAudioStreamForPlayer(playerid, p[playerid][Favorite4]);
  492.                     TextDrawSetString(Radio[playerid], p[playerid][F4Name]);
  493.                     UpdateTimer[playerid] = SetTimerEx("UpdateColorFromRadio",500,true,"d",playerid);
  494.                     stat[playerid] = 0;
  495.                     format(rname[playerid],24,"%s",p[playerid][F4Name]);
  496.                 }
  497.                 case 4:
  498.                 {
  499.                     startet[playerid] = 1;
  500.                     KillTimer(UpdateTimer[playerid]);
  501.                     StopAudioStreamForPlayer(playerid);
  502.                     TextDrawSetString(Play[playerid], "II");
  503.                     PlayAudioStreamForPlayer(playerid, p[playerid][Favorite4]);
  504.                     TextDrawSetString(Radio[playerid], p[playerid][F4Name]);
  505.                     UpdateTimer[playerid] = SetTimerEx("UpdateColorFromRadio",500,true,"d",playerid);
  506.                     stat[playerid] = 0;
  507.                     format(rname[playerid],24,"%s",p[playerid][F5Name]);
  508.                 }
  509.  
  510.             }
  511.         }
  512.     }
  513.     return 1;
  514. }
  515.  
  516. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  517. {
  518.     if(clickedid == Play[playerid])
  519.     {
  520.         if(startet[playerid] == 0)
  521.         {
  522.             format(rname[playerid],24,"%s",list[stat[playerid]][Name]);
  523.             KillTimer(UpdateTimer[playerid]);
  524.             TextDrawSetString(Play[playerid], "II");
  525.             PlayAudioStreamForPlayer(playerid, list[stat[playerid]][Link]);
  526.             startet[playerid] = 1;
  527.             UpdateTimer[playerid] = SetTimerEx("UpdateColorFromRadio",500,true,"d",playerid);
  528.             return 1;
  529.         }
  530.         else
  531.         {
  532.             format(rname[playerid],24,"%s",list[stat[playerid]][Name]);
  533.             KillTimer(UpdateTimer[playerid]);
  534.             TextDrawSetString(Play[playerid], ">");
  535.             StopAudioStreamForPlayer(playerid);
  536.             startet[playerid] = 0;
  537.             Color[playerid] = 1;
  538.             UpdateColorFromRadio(playerid);
  539.             return 1;
  540.         }
  541.     }
  542.     if(clickedid == Right[playerid])
  543.     {
  544.         stat[playerid] ++;
  545.         if(stat[playerid] == MAX_MP3)
  546.         {
  547.             stat[playerid] = 0;
  548.             if(startet[playerid] == 1)
  549.             {
  550.                 KillTimer(UpdateTimer[playerid]);
  551.                 StopAudioStreamForPlayer(playerid);
  552.                 TextDrawSetString(Play[playerid], "II");
  553.                 PlayAudioStreamForPlayer(playerid, list[stat[playerid]][Link]);
  554.                 TextDrawSetString(Radio[playerid], list[stat[playerid]][Name]);
  555.                 UpdateTimer[playerid] = SetTimerEx("UpdateColorFromRadio",500,true,"d",playerid);
  556.                 format(rname[playerid],24,"%s",list[stat[playerid]][Name]);
  557.                 return 1;
  558.             }
  559.             else
  560.             {
  561.                 KillTimer(UpdateTimer[playerid]);
  562.                 StopAudioStreamForPlayer(playerid);
  563.                 TextDrawSetString(Play[playerid], ">");
  564.                 StopAudioStreamForPlayer(playerid);
  565.                 TextDrawSetString(Radio[playerid], list[stat[playerid]][Name]);
  566.                 format(rname[playerid],24,"%s",list[stat[playerid]][Name]);
  567.                 return 1;
  568.             }
  569.         }
  570.         else
  571.         {
  572.             if(startet[playerid] == 1)
  573.             {
  574.                 KillTimer(UpdateTimer[playerid]);
  575.                 StopAudioStreamForPlayer(playerid);
  576.                 TextDrawSetString(Play[playerid], "II");
  577.                 PlayAudioStreamForPlayer(playerid, list[stat[playerid]][Link]);
  578.                 TextDrawSetString(Radio[playerid], list[stat[playerid]][Name]);
  579.                 UpdateTimer[playerid] = SetTimerEx("UpdateColorFromRadio",500,true,"d",playerid);
  580.                 format(rname[playerid],24,"%s",list[stat[playerid]][Name]);
  581.                 return 1;
  582.             }
  583.             else
  584.             {
  585.                 KillTimer(UpdateTimer[playerid]);
  586.                 StopAudioStreamForPlayer(playerid);
  587.                 TextDrawSetString(Play[playerid], ">");
  588.                 StopAudioStreamForPlayer(playerid);
  589.                 TextDrawSetString(Radio[playerid], list[stat[playerid]][Name]);
  590.                 format(rname[playerid],24,"%s",list[stat[playerid]][Name]);
  591.                 return 1;
  592.             }
  593.         }
  594.     }
  595.  
  596.     if(clickedid == Left[playerid])
  597.     {
  598.         stat[playerid] --;
  599.         if(stat[playerid] < MAX_MP3)
  600.         {
  601.             stat[playerid] = 0;
  602.             if(startet[playerid] == 1)
  603.             {
  604.                 KillTimer(UpdateTimer[playerid]);
  605.                 StopAudioStreamForPlayer(playerid);
  606.                 TextDrawSetString(Play[playerid], "II");
  607.                 PlayAudioStreamForPlayer(playerid, list[stat[playerid]][Link]);
  608.                 TextDrawSetString(Radio[playerid], list[stat[playerid]][Name]);
  609.                 UpdateTimer[playerid] = SetTimerEx("UpdateColorFromRadio",500,true,"d",playerid);
  610.                 format(rname[playerid],24,"%s",list[stat[playerid]][Name]);
  611.                 return 1;
  612.             }
  613.             else
  614.             {
  615.                 KillTimer(UpdateTimer[playerid]);
  616.                 StopAudioStreamForPlayer(playerid);
  617.                 TextDrawSetString(Play[playerid], ">");
  618.                 StopAudioStreamForPlayer(playerid);
  619.                 TextDrawSetString(Radio[playerid], list[stat[playerid]][Name]);
  620.                 format(rname[playerid],24,"%s",list[stat[playerid]][Name]);
  621.                 return 1;
  622.             }
  623.         }
  624.         else
  625.         {
  626.             if(startet[playerid] == 1)
  627.             {
  628.                 KillTimer(UpdateTimer[playerid]);
  629.                 StopAudioStreamForPlayer(playerid);
  630.                 TextDrawSetString(Play[playerid], "II");
  631.                 PlayAudioStreamForPlayer(playerid, list[stat[playerid]][Link]);
  632.                 TextDrawSetString(Radio[playerid], list[stat[playerid]][Name]);
  633.                 UpdateTimer[playerid] = SetTimerEx("UpdateColorFromRadio",500,true,"d",playerid);
  634.                 format(rname[playerid],24,"%s",list[stat[playerid]][Name]);
  635.                 return 1;
  636.             }
  637.             else
  638.             {
  639.                 KillTimer(UpdateTimer[playerid]);
  640.                 StopAudioStreamForPlayer(playerid);
  641.                 TextDrawSetString(Play[playerid], ">");
  642.                 StopAudioStreamForPlayer(playerid);
  643.                 TextDrawSetString(Radio[playerid], list[stat[playerid]][Name]);
  644.                 format(rname[playerid],24,"%s",list[stat[playerid]][Name]);
  645.                 return 1;
  646.             }
  647.         }
  648.     }
  649.  
  650.  
  651.     return 1;
  652. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement