Advertisement
Gireada

Melodii Dinamice

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