Advertisement
Gireada

Radio Dynamic

May 5th, 2013
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.44 KB | None | 0 0
  1. /*=====================================================================================================================================
  2.  
  3. =================================================================================================================================================
  4.  
  5. =============================================================================================================================================================
  6.  
  7. =========================================================================================================================================================
  8.  
  9. ========================================================== Radio Dinamic  =================================================================================
  10.  
  11. ============================================================ by Gireada =================================================================================================
  12.  
  13. ====================================================================================================================================================
  14.  
  15. ======================================================================================================================================================
  16.  
  17. ==============================================================================================================================================
  18.  
  19. =======================================================================================================================================================*/
  20.  
  21.  
  22. #include <a_samp>
  23. #include <zcmd>
  24. #include <dini>
  25.  
  26. #define MAX_RADIO 50 //Numarul de radio-uri din folderul radio
  27. #define Dialog_Radio 1
  28. #define Dialog_Radio2 2
  29. #define Dialog_Radio3 3
  30.  
  31.  
  32. new dialogradio[MAX_PLAYERS];
  33.  
  34. enum RadioData
  35. {
  36.     Nume[40],
  37.     URL[500]
  38. };
  39. new RadioInfo[MAX_RADIO][RadioData];
  40.  
  41. forward IncarcaRadio();
  42. forward SalveazaRadio();
  43.  
  44. public OnFilterScriptInit()
  45. {
  46.     print("\n--------------------------------------");
  47.     print(" Sistem de Radio by Gireada");
  48.     print("--------------------------------------\n");
  49.     IncarcaRadio();
  50.     return 1;
  51. }
  52.  
  53. public OnFilterScriptExit()
  54. {
  55.     return 1;
  56. }
  57.  
  58. main()
  59. {
  60.     print("\n----------------------------------");
  61.     print(" Sistem de Radio by Gireada");
  62.     print("----------------------------------\n");
  63. }
  64.  
  65. CMD:melodii(playerid, params[])
  66. {
  67.     new string[256],string2[2560];
  68.     for(new i=0;i<=sizeof(RadioInfo);i++)
  69.     {
  70.         new file[20];
  71.         format(file, sizeof(file),"Radio/%d.ini", i);
  72.         if(dini_Exists(file))
  73.         {
  74.             if(i==0)
  75.             {
  76.                 format(string, sizeof(string), "Radio: %d | Nume: %s",i,RadioInfo[i][Nume]);
  77.             }
  78.             else if(i>0)
  79.             {
  80.                 format(string, sizeof(string), "\nRadio: %d | Nume: %s",i,RadioInfo[i][Nume]);
  81.             }
  82.             strcat(string2, string);
  83.         }
  84.         else if(!dini_Exists(file))
  85.         {
  86.             break;
  87.         }
  88.         ShowPlayerDialog(playerid, Dialog_Radio3, DIALOG_STYLE_LIST,"Alege Radio",string2,"Play","Anulez");
  89.     }
  90.     return 1;
  91. }
  92.  
  93. CMD:adaugaradio(playerid, params[])
  94. {
  95.     if(IsPlayerAdmin(playerid))
  96.     {
  97.         for(new i=0; i<=sizeof(RadioInfo);i++)
  98.         {
  99.             new file[20];
  100.             format(file, sizeof(file),"Radio/%d.ini", i);
  101.             if(!dini_Exists(file))
  102.             {
  103.                 dialogradio[playerid] = i;break;
  104.             }
  105.         }
  106.         ShowPlayerDialog(playerid, Dialog_Radio, DIALOG_STYLE_INPUT,"Adauga Radio","[Pasul 1] Introdu URL-ul radio-ului.",">","Anulez");
  107.     }
  108.     return 1;
  109. }
  110.  
  111. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  112. {
  113.     new radio = dialogradio[playerid];
  114.     if(response)
  115.     {
  116.         switch(dialogid)
  117.         {
  118.             case Dialog_Radio:
  119.             {
  120.                 strmid(RadioInfo[radio][URL], inputtext, 0, strlen(inputtext), 999);
  121.                 ShowPlayerDialog(playerid, Dialog_Radio2, DIALOG_STYLE_INPUT,"Adauga Radio","[Pasul 2] Introdu numele radioului  \n Ex: Radio ZU.","Gata","Anulez");
  122.             }
  123.             case Dialog_Radio2:
  124.             {
  125.                 if(strlen(inputtext) != 0)
  126.                 {
  127.                     new file[20];
  128.                     format(file, sizeof(file),"Radio/%d.ini", radio);
  129.                     strmid(RadioInfo[radio][Nume], inputtext, 0, strlen(inputtext), 999);
  130.                     dini_Create(file);
  131.                     dini_Set(file,"URL",RadioInfo[radio][URL]);
  132.                     dini_Set(file,"Nume",RadioInfo[radio][Nume]);
  133.                 }
  134.                 else
  135.                 {
  136.                     ShowPlayerDialog(playerid, Dialog_Radio2, DIALOG_STYLE_INPUT,"Adauga Radio","[Pasul 2] Introdu numele radioului \n Ex: Radio ZU.","Gata","Anulez");
  137.                 }
  138.             }
  139.             case Dialog_Radio3:
  140.             {
  141.                 new string[256];
  142.                 PlayAudioStreamForPlayer(playerid, RadioInfo[listitem][URL]);
  143.                 format(string, sizeof(string), "Asculti %s",RadioInfo[listitem][Nume]);
  144.                 SendClientMessage(playerid, 0xFFFFFFFF, string);
  145.             }
  146.         }
  147.     }
  148.     return 1;
  149. }
  150.  
  151. public SalveazaRadio()
  152. {
  153.     for(new i=0;i<=sizeof(RadioInfo);i++)
  154.     {
  155.         new file[20];
  156.         format(file, sizeof(file),"Radio/%d.ini", i);
  157.         if(dini_Exists(file))
  158.         {
  159.             dini_Set(file,"URL",RadioInfo[i][URL]);
  160.             dini_Set(file,"Nume",RadioInfo[i][Nume]);
  161.         }
  162.     }
  163.     return 1;
  164. }
  165.        
  166.  
  167. public IncarcaRadio()
  168. {
  169.     for(new i=0;i<=sizeof(RadioInfo);i++)
  170.     {
  171.         new file[20];
  172.         format(file, sizeof(file),"Radio/%d.ini", i);
  173.         if(dini_Exists(file))
  174.         {
  175.             strmid(RadioInfo[i][Nume], dini_Get(file,"Nume"), 0, strlen(dini_Get(file,"Nume")), 999);
  176.             strmid(RadioInfo[i][URL], dini_Get(file,"URL"), 0, strlen(dini_Get(file,"URL")), 999);
  177.         }
  178.     }
  179.     return 1;
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement