Advertisement
Guest User

Youtube Music Player HUN

a guest
Nov 20th, 2011
394
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.56 KB | None | 0 0
  1. //==============================================================================
  2. //                         Youtube Player v1.0 by usrb1n !
  3. //                   http://forum.sa-mp.com/member.php?u=122322
  4. //==============================================================================
  5. //==============================================================================
  6. //                           Fordította : [MaD]Diggity
  7. //==============================================================================
  8. //                              Includék & Definiciók
  9. //==============================================================================
  10. #include <a_samp>
  11. #include <a_http>
  12. #include <core>
  13. #include <float>
  14. #define U2BDIAG             6958
  15. new PlayerU2B[MAX_PLAYERS];
  16. new PlayerU2BLink[MAX_PLAYERS][32];
  17. new U2BRadius[MAX_PLAYERS][16];
  18. forward U2BInfo(playerid, response_code, data[]);
  19. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  20. #define WHOMADETHIS "Youtube Player v1.0 by {FF0000}us{FFEF00}rb{1A00FF}1n"
  21.  
  22. public OnFilterScriptInit()
  23. {
  24.     print("Youtube Lejátszó by usrb1n Betöltve!");
  25. }
  26. public OnFilterScriptExit()
  27. {
  28.     print("Youtube Lejátszó by usrb1n Leállítva!");
  29. }
  30.  
  31. //==============================================================================
  32. //                              Parancsok
  33. //==============================================================================
  34. public OnPlayerCommandText(playerid, cmdtext[])
  35. {
  36.     dcmd(youtube, 7, cmdtext);
  37.     dcmd(stopu2b, 7, cmdtext);
  38.     return 0;
  39. }
  40.  
  41. dcmd_stopu2b(playerid, params[])
  42. {
  43.     if(strlen(params)) return 0;
  44.     PlayAudioStreamForPlayer(playerid, "Zene megállítva!");
  45.     return 1;
  46. }
  47.  
  48. dcmd_youtube(playerid, params[])
  49. {
  50.     if(strlen(params)) return 0;
  51.     if(!IsPlayerAdmin(playerid))
  52.     {
  53.         SendClientMessage(playerid, 0xD776FF, "Csak Rcon Adminisztrátor használhatja ezt a parancsot.");
  54.         return 1;
  55.     }
  56.     ShowPlayerDialog(playerid, U2BDIAG, DIALOG_STYLE_LIST, WHOMADETHIS, "{46BEE6}Play for yourself (The song will be played only for you)\n{ED954E}Play for someone (The song will be played for the ID you input in the textbox)\n{46BEE6}Play for a location (The song will be played with the radius you choose)\n{ED954E}Play for all (The song will be played for all the players in the server)", "Tovább!", "Elvet!");
  57.     return 1;
  58. }
  59. //==============================================================================
  60. //                              Dialogok!
  61. //==============================================================================
  62. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  63. {
  64.     if(dialogid == U2BDIAG && response)
  65.     {
  66.         switch(listitem)
  67.         {
  68.             case 0:
  69.             {
  70.                 PlayerU2B[playerid] = 1;
  71.                 ShowPlayerDialog(playerid,U2BDIAG+1,DIALOG_STYLE_INPUT,WHOMADETHIS,"Írd be a youtube linket amit magadnak akarsz lejátszani:","Lejátsz!","Elvet!");
  72.                 return 1;
  73.             }
  74.             case 1:
  75.             {
  76.                 PlayerU2B[playerid] = 2;
  77.                 ShowPlayerDialog(playerid,U2BDIAG+1,DIALOG_STYLE_INPUT,WHOMADETHIS,"Írd be a youtube linket amit leakarsz játszani egy játékosnak:","Lejátsz!","Elvet!");
  78.                 return 1;
  79.             }
  80.             case 2:
  81.             {
  82.                 PlayerU2B[playerid] = 3;
  83.                 ShowPlayerDialog(playerid,U2BDIAG+1,DIALOG_STYLE_INPUT,WHOMADETHIS,"Írd be a Youtube linket amit itt a helszínen le akarsz játszani:","Lejátsz!","Elvet!");
  84.                 return 1;
  85.             }
  86.             case 3:
  87.             {
  88.                 PlayerU2B[playerid] = 4;
  89.                 ShowPlayerDialog(playerid,U2BDIAG+1,DIALOG_STYLE_INPUT,WHOMADETHIS,"Írd be a youtube linket amit leakarsz játszani a szervernek!:","Lejátsz!","Elvet!");
  90.                 return 1;
  91.             }
  92.         }
  93.     }
  94.     if(dialogid == U2BDIAG+1 && response)
  95.     {
  96.         if(strlen(inputtext))
  97.         {
  98.             new result[128], videostr[128];
  99.             strmid(result,inputtext,31,44,strlen(inputtext));
  100.             format(videostr,sizeof(videostr),"www.youtube-mp3.org/api/itemInfo/?video_id=%s",result);
  101.             strmid(PlayerU2BLink[playerid], result, 0, 32);
  102.             if (PlayerU2B[playerid] == 1)
  103.             {
  104.                 PlayerU2B[playerid] = 11;
  105.                 HTTP(playerid,HTTP_GET,videostr,"","U2BInfo");
  106.             }
  107.             else if (PlayerU2B[playerid] == 2)
  108.             {
  109.                 PlayerU2B[playerid] = 22;
  110.                 ShowPlayerDialog(playerid,U2BDIAG+2,DIALOG_STYLE_INPUT,WHOMADETHIS,"Írja be a Játékos ID jét akinek leszeretné játszani a számot!","Lejátsz!","Elvet!");
  111.                 new string[128];
  112.                 format(string, sizeof(string), "%s", PlayerU2BLink[playerid]);
  113.             }
  114.             else if (PlayerU2B[playerid] == 3)
  115.             {
  116.                 PlayerU2B[playerid] = 33;
  117.                 ShowPlayerDialog(playerid,U2BDIAG+3,DIALOG_STYLE_INPUT,WHOMADETHIS,"Írja be hogy hol szeretné lejátszani a dalt!","Lejátsz!","Elvet!");
  118.             }
  119.             else if (PlayerU2B[playerid] == 4)
  120.             {
  121.                 PlayerU2B[playerid] = 44;
  122.                 HTTP(playerid,HTTP_GET,videostr,"","U2BInfo");
  123.             }
  124.         }
  125.         return 1;
  126.  
  127.     }
  128.     if(dialogid == U2BDIAG+2 && response)
  129.     {
  130.         new gpid = strval(inputtext);
  131.         new videostr[128];
  132.         format(videostr,sizeof(videostr),"www.youtube-mp3.org/api/itemInfo/?video_id=%s",PlayerU2BLink[playerid]);
  133.         HTTP(gpid,HTTP_GET,videostr,"","U2BInfo");
  134.         return 1;
  135.  
  136.     }
  137.     if(dialogid == U2BDIAG+3 && response)
  138.     {
  139.         strmid(U2BRadius[playerid], inputtext, 0, 32);
  140.         new videostr[128];
  141.         PlayerU2B[playerid] = 333;
  142.         format(videostr,sizeof(videostr),"www.youtube-mp3.org/api/itemInfo/?video_id=%s",PlayerU2BLink[playerid]);
  143.         HTTP(playerid,HTTP_GET,videostr,"","U2BInfo");
  144.         return 1;
  145.  
  146.     }
  147.  
  148.  
  149.     return 0;
  150. }
  151.  
  152. //==============================================================================
  153. //                              Functiók.
  154. //==============================================================================
  155.  
  156. public U2BInfo(playerid, response_code, data[])
  157. {
  158.     if(response_code == 200)
  159.     {
  160.         new result[33], u2bstr[33]; new streamedurl[128];
  161.         new crypted = strfind(data, "\"h\"", true, -1);
  162.         strmid(result,data,crypted+7,crypted+39,strlen(data));
  163.         format(u2bstr,sizeof(u2bstr), "%s", result);
  164.         format(streamedurl, sizeof(streamedurl), "http://www.youtube-mp3.org/get?video_id=%s&h=%s",PlayerU2BLink[playerid], u2bstr);
  165.         if(PlayerU2B[playerid] == 11)
  166.         {
  167.             PlayAudioStreamForPlayer(playerid, streamedurl);
  168.             return 1;
  169.         }
  170.         else if(PlayerU2B[playerid] == 22)
  171.         {
  172.             PlayAudioStreamForPlayer(playerid, streamedurl);
  173.             return 1;
  174.         }
  175.         else if(PlayerU2B[playerid] == 33)
  176.         {
  177.  
  178.             PlayAudioStreamForPlayer(playerid, streamedurl);
  179.             return 1;
  180.         }
  181.         else if(PlayerU2B[playerid] == 44)
  182.         {
  183.             for(new i = 0; i < MAX_PLAYERS; i++)
  184.             {
  185.                 if(IsPlayerConnected(i))
  186.                 {
  187.                     PlayAudioStreamForPlayer(i, streamedurl);
  188.                     return 1;
  189.                 }
  190.                 else return 1;
  191.             }
  192.         }
  193.         else if(PlayerU2B[playerid] == 333)
  194.         {
  195.             new Float:X, Float:Y, Float:Z;
  196.             GetPlayerPos(playerid, X, Y, Z);
  197.             new radius = strval(U2BRadius[playerid]);
  198.             for(new i = 0; i < MAX_PLAYERS; i++)
  199.             {
  200.                 if(IsPlayerConnected(i))
  201.                 {
  202.                     if(IsPlayerInRangeOfPoint(i, radius , X, Y, Z))
  203.                     {
  204.                         PlayAudioStreamForPlayer(i, streamedurl, X, Y, Z, radius, 1);
  205.                         return 1;
  206.                     }
  207.                     else return 1;
  208.                 }
  209.             }
  210.         }
  211.  
  212.     }
  213.     else
  214.     {
  215.  
  216.         new u2bstring[128];
  217.         format(u2bstring,sizeof(u2bstring),"                            {FF0000}Youtube Link hiba!\n\n{FFFFFF}Kérlek adj meg más Youtube Linket!");
  218.         ShowPlayerDialog(playerid,61,DIALOG_STYLE_MSGBOX ,WHOMADETHIS,u2bstring, "Kilép!", "");
  219.     }
  220.     return 1;
  221. }
  222. //Fordította By [MaD]Diggity
  223.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement