Advertisement
HardRockSamp

MusicSystem

Oct 26th, 2013
2,117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 38.98 KB | None | 0 0
  1. /*==========================================================================//|
  2. //========================== [!!!] Read [!!!] ==============================//|
  3.  |                                          _________|FilterScript|__________ |
  4.  | FilterScript: MusicSystem               |                            (C) | |
  5.  |                                         | FilterScript Name: MusicSystem | |
  6.  | MP3 Player FilterScript.                | FS Versioon: v1                | |
  7.  |                                         | FS Scripter: HardRock          | |
  8.  | Script Started: 25.10.2013              |________________________________| |
  9.  |                                                                            |
  10.  | Script First Release: 26.10.2013                                                     |
  11.  |                                                                            |
  12.  | Credits: HardRock                                                          |
  13.  |                                                                            |
  14.  | (C) HardRock                                                               |
  15.  |____________________________________________________________________________|
  16.  |                                |UPDATES|                                   |
  17.  |                                |=======|                                   |
  18.  |   __                                                                       |
  19.  |  |v1|                                                                      |
  20.  |  |-------------------------------------------------------------------|     |
  21.  |  |                                                                   |     |
  22.  |  | * First Release.                                                  |     |
  23.  |  |                                                                   |     |
  24.  |  |-------------------------------------------------------------------|     |
  25.  |                                                                            |
  26.  |____________________________________________________________________________|
  27.  |                              |COMING SOON|                                 |
  28.  |                              |===========|                                 |
  29.  |   __                                                                       |
  30.  |  |v2|                                                                      |
  31.  |  |-------------------------------------------------------------------|     |
  32.  |  |                                                                   |     |
  33.  |  | * Song name shows with Textdraws.                                 |     |
  34.  |  | * Admin can edit Radio URL links and Radio names IG.              |     |
  35.  |  | * You can set volume without going to menu.                       |     |                      |     |
  36.  |  |                                                                   |     |
  37.  |  |-------------------------------------------------------------------|     |
  38.  |                                                                            |
  39.  |____________________________________________________________________________|
  40.  |                                |CREDITS|                                   |
  41.  |                                |=======|                                   |
  42.  |                                                                            |
  43.  | * SA:MP Team - Pawno and SAMP                                              |
  44.  | * BlueG - a_mysql                                                          |
  45.  | * Emmet - easydialog                                                       |
  46.  | * ZeeX - ZCMD                                                              |
  47.  | * HardRock - Made Filterscript                                             |
  48.  | (C)                                                                        |
  49.  |____________________________________________________________________________|
  50.  
  51. //---------------------------------------------------------------------------//                                                                                                                                                                                                                                    */
  52.  
  53. #include <a_samp> // Credits: SA-MP Team
  54. #include <a_mysql> // Credits: BlueG
  55. #include <zcmd> // Credits: Zeex
  56. #include <easydialog> // Credits: Emmet
  57.  
  58. //================================ [MYSQL] ==================================//
  59.  
  60. new MySQLConnection = 1;/* 1 = ON | 2 = OFF*/
  61.  
  62. #define SQL_Host "localhost" // SQL_Host -  Default: "localhost"
  63. #define SQL_User "root" // SQL_User - Default: "root"
  64. #define SQL_Database "server" // SQL_Database - Default: "yourdatabase"
  65. #define SQL_Password "" // SQL_Password - Default: ""
  66. #define SQL_Port 3306 // SQL_Port - Default: "3306"
  67. new SQL = -1;
  68.  
  69. //===========================================================================//
  70.  
  71. #define MAX_MP3SONGS 11
  72. #define MP3PlayerColor "{009BFF}"
  73.  
  74. //========================= |Radio Stations| ================================//
  75.  
  76. #define RadioName0 "SkyPlus FM"
  77. #define RadioLink0 "http://stream05.akaver.com/skyplus_hi.mp3"
  78.  
  79. #define RadioName1 "Energy FM"
  80. #define RadioLink1 "http://stream05.akaver.com/energyfm_hi.mp3"
  81.  
  82. #define RadioName2 "Radio Uuno"
  83. #define RadioLink2 "http://217.146.71.24/uuno.mp3"
  84.  
  85. #define RadioName3 "Spin FM"
  86. #define RadioLink3 "http://217.146.71.24/spinfm.mp3"
  87.  
  88. #define RadioName4 "DFM"
  89. #define RadioLink4 "http://striiming.trio.ee/dfm64.mp3"
  90.  
  91. #define RadioName5 "RUSSKOE RADIO"
  92. #define RadioLink5 "http://stream05.akaver.com/russkoeradio_hi.mp3"
  93.  
  94. #define RadioName6 "SKY RADIO"
  95. #define RadioLink6 "http://stream05.akaver.com/skyradio_low.mp3"
  96.  
  97. //===========================================================================//
  98.  
  99. enum mp3PlayerSongs
  100. {
  101.     mpName[MAX_PLAYER_NAME],
  102.     mpSong1[256],
  103.     mpSongName1[256],
  104.     mpSong2[256],
  105.     mpSongName2[256],
  106.     mpSong3[256],
  107.     mpSongName3[256],
  108.     mpSong4[256],
  109.     mpSongName4[256],
  110.     mpSong5[256],
  111.     mpSongName5[256],
  112.     mpSong6[256],
  113.     mpSongName6[256],
  114.     mpSong7[256],
  115.     mpSongName7[256],
  116.     mpSong8[256],
  117.     mpSongName8[256],
  118.     mpSong9[256],
  119.     mpSongName9[256],
  120.     mpSong10[256],
  121.     mpSongName10[256]
  122. }
  123. new MP3PlayerSongs[MAX_MP3SONGS][mp3PlayerSongs];
  124.  
  125. //========================================================================//
  126. //--------------------------- OnFilterScriptInit -------------------------//
  127. //========================================================================//
  128.  
  129. public OnFilterScriptInit()
  130. {
  131.     if(MySQLConnection == 1)
  132.     {
  133.         MySQLConnect();
  134.     }
  135.     print("\n--------------------------------------");
  136.     print(" Mysql R7 Dynamic MP3 System by HardRock");
  137.     print("--------------------------------------\n");
  138.     return 1;
  139. }
  140.  
  141. //========================================================================//
  142. //--------------------------- OnFilterScriptExit -------------------------//
  143. //========================================================================//
  144.  
  145. public OnFilterScriptExit()
  146. {
  147.     if(MySQLConnection == 1)
  148.     {
  149.         MySQLDisconnect();
  150.     }
  151.     print("\n--------------------------------------");
  152.     print(" Mysql R7 Dynamic MP3 System by HardRock");
  153.     print(" FilterScript is closing.");
  154.     print("--------------------------------------\n");
  155.     return 1;
  156. }
  157.  
  158. //========================================================================//
  159. //---------------------------- OnPlayerConnect ---------------------------//
  160. //========================================================================//
  161.  
  162. public OnPlayerConnect(playerid)
  163. {
  164.     new query[500];
  165.     format(query, sizeof(query), "SELECT * FROM mp3songs WHERE Name = '%s'", PlayerName(playerid));
  166.     mysql_function_query(SQL, query, true, "LoadMP3Songs", "is[256]", playerid, query);
  167.     return 1;
  168. }
  169.  
  170. //========================================================================//
  171. //--------------------------- OnPlayerDisconnect -------------------------//
  172. //========================================================================//
  173.  
  174. public OnPlayerDisconnect(playerid)
  175. {
  176.     SaveMP3Songs(playerid);
  177.     return 1;
  178. }
  179.  
  180. //========================================================================//
  181. //----------------------------- OnQueryError ---------------------------//
  182. //========================================================================//
  183.  
  184. public OnQueryError(errorid, error[], callback[], query[], connectionHandle)
  185. {
  186.     printf("ErrorID: %d | Error: %s | Query: %s", errorid, error, query);
  187.     return 1;
  188. }
  189.  
  190. //========================================================================//
  191. //----------------------------- Player Commands --------------------------//
  192. //========================================================================//                                                                                                                                                                                                                                                                  
  193.  
  194. CMD:mp3(playerid, params[])
  195. {
  196.     ShowEasyDialog(playerid, 0);
  197.     return 1;
  198. }
  199.  
  200. //========================================================================//
  201. //------------------------------- Dialogs --------------------------------//
  202. //========================================================================//
  203.  
  204. //============================ |DialogID0| ===============================//
  205.  
  206. Dialog:DialogID0(playerid, response, listitem, inputtext[])
  207. {
  208.     if(response)
  209.     {
  210.         switch(listitem)
  211.         {
  212.             case 0:
  213.             {
  214.                 ShowEasyDialog(playerid, 1);
  215.             }
  216.             case 1:
  217.             {
  218.                 ShowEasyDialog(playerid, 2);
  219.             }
  220.             case 2:
  221.             {
  222.                 ShowEasyDialog(playerid, 3);
  223.             }
  224.             case 3:
  225.             {
  226.                 StopAudioStreamForPlayer(playerid);
  227.             }
  228.         }
  229.     }
  230.     return 1;
  231. }
  232.  
  233. //============================ |DialogID1| ===============================//
  234.  
  235. Dialog:DialogID1(playerid, response, listitem, inputtext[])
  236. {
  237.     if(response)
  238.     {
  239.         switch(listitem)
  240.         {
  241.             case 0:
  242.             {
  243.                 PlayAudioStreamForPlayer(playerid, RadioLink0);
  244.                 GameTextForPlayer(playerid, RadioName0, 2500, 1);
  245.             }
  246.             case 1:
  247.             {
  248.                 PlayAudioStreamForPlayer(playerid, RadioLink1);
  249.                 GameTextForPlayer(playerid, RadioName1, 2500, 1);
  250.             }
  251.             case 2:
  252.             {
  253.                 PlayAudioStreamForPlayer(playerid, RadioLink2);
  254.                 GameTextForPlayer(playerid, RadioName2, 2500, 1);
  255.             }
  256.             case 3:
  257.             {
  258.                 PlayAudioStreamForPlayer(playerid, RadioLink3);
  259.                 GameTextForPlayer(playerid, RadioName3, 2500, 1);
  260.             }
  261.             case 4:
  262.             {
  263.                 PlayAudioStreamForPlayer(playerid, RadioLink4);
  264.                 GameTextForPlayer(playerid, RadioName4, 2500, 1);
  265.             }
  266.             case 5:
  267.             {
  268.                 PlayAudioStreamForPlayer(playerid, RadioLink5);
  269.                 GameTextForPlayer(playerid, RadioName5, 2500, 1);
  270.             }
  271.             case 6:
  272.             {
  273.                 PlayAudioStreamForPlayer(playerid, RadioLink6);
  274.                 GameTextForPlayer(playerid, RadioName6, 2500, 1);
  275.             }
  276.         }
  277.     }
  278.     else
  279.     {
  280.         ShowEasyDialog(playerid, 0);
  281.     }
  282.     return 1;
  283. }
  284.  
  285. //============================ |DialogID2| ===============================//
  286.  
  287. Dialog:DialogID2(playerid, response, listitem, inputtext[])
  288. {
  289.     if(response)
  290.     {
  291.         for(new i=0; i<250; i++)
  292.         {
  293.             if(IsPlayerConnected(i))
  294.             {
  295.                 PlayAudioStreamForPlayer(i, inputtext);
  296.             }
  297.         }
  298.     }
  299.     else
  300.     {
  301.         ShowEasyDialog(playerid, 0);
  302.     }
  303.     return 1;
  304. }
  305.  
  306. //============================ |DialogID3| ===============================//
  307.  
  308. new MySongList[MAX_PLAYERS] = 0;
  309.  
  310. Dialog:DialogID3(playerid, response, listitem, inputtext[])
  311. {
  312.     if(response)
  313.     {
  314.         switch(listitem)
  315.         {
  316.             case 0:
  317.             {
  318.                 MySongList[playerid] = 1;
  319.                 ShowEasyDialog(playerid, 4);
  320.             }
  321.             case 1:
  322.             {
  323.                 MySongList[playerid] = 2;
  324.                 ShowEasyDialog(playerid, 4);
  325.             }
  326.             case 2:
  327.             {
  328.                 MySongList[playerid] = 3;
  329.                 ShowEasyDialog(playerid, 4);
  330.             }
  331.             case 3:
  332.             {
  333.                 MySongList[playerid] = 4;
  334.                 ShowEasyDialog(playerid, 4);
  335.             }
  336.             case 4:
  337.             {
  338.                 MySongList[playerid] = 5;
  339.                 ShowEasyDialog(playerid, 4);
  340.             }
  341.             case 5:
  342.             {
  343.                 MySongList[playerid] = 6;
  344.                 ShowEasyDialog(playerid, 4);
  345.             }
  346.             case 6:
  347.             {
  348.                 MySongList[playerid] = 7;
  349.                 ShowEasyDialog(playerid, 4);
  350.             }
  351.             case 7:
  352.             {
  353.                 MySongList[playerid] = 8;
  354.                 ShowEasyDialog(playerid, 4);
  355.             }
  356.             case 8:
  357.             {
  358.                 MySongList[playerid] = 9;
  359.                 ShowEasyDialog(playerid, 4);
  360.             }
  361.             case 9:
  362.             {
  363.                 MySongList[playerid] = 10;
  364.                 ShowEasyDialog(playerid, 4);
  365.             }
  366.         }
  367.     }
  368.     else
  369.     {
  370.         ShowEasyDialog(playerid, 0);
  371.     }
  372.     return 1;
  373. }
  374.  
  375. //============================ |DialogID4| ===============================//
  376.  
  377. Dialog:DialogID4(playerid, response, listitem, inputtext[])
  378. {
  379.     if(response)
  380.     {
  381.         switch(listitem)
  382.         {
  383.             case 0:
  384.             {
  385.                 new WhatSong[256];
  386.                 if(MySongList[playerid] == 0) return 1;
  387.                 else if(MySongList[playerid] == 1)
  388.                 {
  389.                     format(WhatSong, sizeof(WhatSong), "%s", MP3PlayerSongs[playerid][mpSong1]);
  390.                 }
  391.                 else if(MySongList[playerid] == 2)
  392.                 {
  393.                     format(WhatSong, sizeof(WhatSong), "%s", MP3PlayerSongs[playerid][mpSong2]);
  394.                 }
  395.                 else if(MySongList[playerid] == 3)
  396.                 {
  397.                     format(WhatSong, sizeof(WhatSong), "%s", MP3PlayerSongs[playerid][mpSong3]);
  398.                 }
  399.                 else if(MySongList[playerid] == 4)
  400.                 {
  401.                     format(WhatSong, sizeof(WhatSong), "%s", MP3PlayerSongs[playerid][mpSong4]);
  402.                 }
  403.                 else if(MySongList[playerid] == 5)
  404.                 {
  405.                     format(WhatSong, sizeof(WhatSong), "%s", MP3PlayerSongs[playerid][mpSong5]);
  406.                 }
  407.                 else if(MySongList[playerid] == 6)
  408.                 {
  409.                     format(WhatSong, sizeof(WhatSong), "%s", MP3PlayerSongs[playerid][mpSong6]);
  410.                 }
  411.                 else if(MySongList[playerid] == 7)
  412.                 {
  413.                     format(WhatSong, sizeof(WhatSong), "%s", MP3PlayerSongs[playerid][mpSong7]);
  414.                 }
  415.                 else if(MySongList[playerid] == 8)
  416.                 {
  417.                     format(WhatSong, sizeof(WhatSong), "%s", MP3PlayerSongs[playerid][mpSong8]);
  418.                 }
  419.                 else if(MySongList[playerid] == 9)
  420.                 {
  421.                     format(WhatSong, sizeof(WhatSong), "%s", MP3PlayerSongs[playerid][mpSong9]);
  422.                 }
  423.                 else if(MySongList[playerid] == 10)
  424.                 {
  425.                     format(WhatSong, sizeof(WhatSong), "%s", MP3PlayerSongs[playerid][mpSong10]);
  426.                 }
  427.                 PlayAudioStreamForPlayer(playerid, WhatSong);
  428.             }
  429.             case 1:
  430.             {
  431.                 ShowEasyDialog(playerid, 5);
  432.             }
  433.             case 2:
  434.             {
  435.                 ShowEasyDialog(playerid, 6);
  436.             }
  437.             case 3:
  438.             {
  439.                 ShowEasyDialog(playerid, 7);
  440.             }
  441.             case 4:
  442.             {
  443.                 ShowEasyDialog(playerid, 8);
  444.             }
  445.         }
  446.     }
  447.     else
  448.     {
  449.         ShowEasyDialog(playerid, 3);
  450.     }
  451.     return 1;
  452. }
  453.  
  454. //============================ |DialogID5| ===============================//                                                                                                                                                                                                                                                                            
  455.  
  456. Dialog:DialogID5(playerid, response, listitem, inputtext[])
  457. {
  458.     if(response)
  459.     {
  460.         new PlayerSong[256];
  461.         if(MySongList[playerid] == 0) return 1;
  462.         else if(MySongList[playerid] == 1)
  463.         {
  464.             format(PlayerSong, sizeof(PlayerSong), "%s", inputtext);
  465.             MP3PlayerSongs[playerid][mpSong1] = PlayerSong;
  466.         }
  467.         else if(MySongList[playerid] == 2)
  468.         {
  469.             format(PlayerSong, sizeof(PlayerSong), "%s", inputtext);
  470.             MP3PlayerSongs[playerid][mpSong2] = PlayerSong;
  471.         }
  472.         else if(MySongList[playerid] == 3)
  473.         {
  474.             format(PlayerSong, sizeof(PlayerSong), "%s", inputtext);
  475.             MP3PlayerSongs[playerid][mpSong3] = PlayerSong;
  476.         }
  477.         else if(MySongList[playerid] == 4)
  478.         {
  479.            format(PlayerSong, sizeof(PlayerSong), "%s", inputtext);
  480.            MP3PlayerSongs[playerid][mpSong4] = PlayerSong;
  481.         }
  482.         else if(MySongList[playerid] == 5)
  483.         {
  484.             format(PlayerSong, sizeof(PlayerSong), "%s", inputtext);
  485.             MP3PlayerSongs[playerid][mpSong5] = PlayerSong;
  486.         }
  487.         else if(MySongList[playerid] == 6)
  488.         {
  489.             format(PlayerSong, sizeof(PlayerSong), "%s", inputtext);
  490.             MP3PlayerSongs[playerid][mpSong6] = PlayerSong;
  491.         }
  492.         else if(MySongList[playerid] == 7)
  493.         {
  494.             format(PlayerSong, sizeof(PlayerSong), "%s", inputtext);
  495.             MP3PlayerSongs[playerid][mpSong7] = PlayerSong;
  496.         }
  497.         else if(MySongList[playerid] == 8)
  498.         {
  499.             format(PlayerSong, sizeof(PlayerSong), "%s", inputtext);
  500.             MP3PlayerSongs[playerid][mpSong8] = PlayerSong;
  501.         }
  502.         else if(MySongList[playerid] == 9)
  503.         {
  504.             format(PlayerSong, sizeof(PlayerSong), "%s", inputtext);
  505.             MP3PlayerSongs[playerid][mpSong9] = PlayerSong;
  506.         }
  507.         else if(MySongList[playerid] == 10)
  508.         {
  509.             format(PlayerSong, sizeof(PlayerSong), "%s", inputtext);
  510.             MP3PlayerSongs[playerid][mpSong10] = PlayerSong;
  511.         }
  512.         ShowEasyDialog(playerid, 10);
  513.         return 1;
  514.     }
  515.     else
  516.     {
  517.         ShowEasyDialog(playerid, 4);
  518.     }
  519.     return 1;
  520. }
  521.  
  522. //============================ |DialogID6| ===============================//
  523.  
  524. Dialog:DialogID6(playerid, response, listitem, inputtext[])
  525. {
  526.     if(response)
  527.     {
  528.         ShowEasyDialog(playerid, 9);
  529.         return 1;
  530.     }
  531.     else
  532.     {
  533.         ShowEasyDialog(playerid, 11);
  534.     }
  535.     return 1;
  536. }
  537.  
  538. //============================ |DialogID7| ===============================//
  539.  
  540. Dialog:DialogID7(playerid, response, listitem, inputtext[])
  541. {
  542.     if(response)
  543.     {
  544.         new Deletesong[256];
  545.         format(Deletesong, sizeof(Deletesong), "-");
  546.         if(MySongList[playerid] == 0) return 1;
  547.         else if(MySongList[playerid] == 1)
  548.         {
  549.             MP3PlayerSongs[playerid][mpSong1] = Deletesong;
  550.             MP3PlayerSongs[playerid][mpSongName1] = Deletesong;
  551.         }
  552.         else if(MySongList[playerid] == 2)
  553.         {
  554.             MP3PlayerSongs[playerid][mpSong2] = Deletesong;
  555.             MP3PlayerSongs[playerid][mpSongName2] = Deletesong;
  556.         }
  557.         else if(MySongList[playerid] == 3)
  558.         {
  559.             MP3PlayerSongs[playerid][mpSong3] = Deletesong;
  560.             MP3PlayerSongs[playerid][mpSongName3] = Deletesong;
  561.         }
  562.         else if(MySongList[playerid] == 4)
  563.         {
  564.            MP3PlayerSongs[playerid][mpSong4] = Deletesong;
  565.            MP3PlayerSongs[playerid][mpSongName4] = Deletesong;
  566.         }
  567.         else if(MySongList[playerid] == 5)
  568.         {
  569.             MP3PlayerSongs[playerid][mpSong5] = Deletesong;
  570.             MP3PlayerSongs[playerid][mpSongName5] = Deletesong;
  571.         }
  572.         else if(MySongList[playerid] == 6)
  573.         {
  574.             MP3PlayerSongs[playerid][mpSong6] = Deletesong;
  575.             MP3PlayerSongs[playerid][mpSongName6] = Deletesong;
  576.         }
  577.         else if(MySongList[playerid] == 7)
  578.         {
  579.             MP3PlayerSongs[playerid][mpSong7] = Deletesong;
  580.             MP3PlayerSongs[playerid][mpSongName7] = Deletesong;
  581.         }
  582.         else if(MySongList[playerid] == 8)
  583.         {
  584.             MP3PlayerSongs[playerid][mpSong8] = Deletesong;
  585.             MP3PlayerSongs[playerid][mpSongName8] = Deletesong;
  586.         }
  587.         else if(MySongList[playerid] == 9)
  588.         {
  589.             MP3PlayerSongs[playerid][mpSong9] = Deletesong;
  590.             MP3PlayerSongs[playerid][mpSongName9] = Deletesong;
  591.         }
  592.         else if(MySongList[playerid] == 10)
  593.         {
  594.             MP3PlayerSongs[playerid][mpSong10] = Deletesong;
  595.             MP3PlayerSongs[playerid][mpSongName10] = Deletesong;
  596.         }
  597.         SaveMP3Songs(playerid);
  598.         ShowEasyDialog(playerid, 4);
  599.         return 1;
  600.     }
  601.     else
  602.     {
  603.         ShowEasyDialog(playerid, 4);
  604.     }
  605.     return 1;
  606. }
  607.  
  608. //============================ |DialogID8| ===============================//
  609.  
  610. Dialog:DialogID8(playerid, response, listitem, inputtext[])
  611. {
  612.     if(response)
  613.     {
  614.         ShowEasyDialog(playerid, 4);
  615.         return 1;
  616.     }
  617.     else
  618.     {
  619.         ShowEasyDialog(playerid, 4);
  620.     }
  621.     return 1;
  622. }
  623.  
  624. //============================ |DialogID9| ===============================//
  625.  
  626. Dialog:DialogID9(playerid, response, listitem, inputtext[])
  627. {
  628.     if(response)
  629.     {
  630.         new PlayerSong[256];
  631.         if(MySongList[playerid] == 0) return 1;
  632.         else if(MySongList[playerid] == 1)
  633.         {
  634.             format(PlayerSong, sizeof(PlayerSong), "%s", inputtext);
  635.             MP3PlayerSongs[playerid][mpSong1] = PlayerSong;
  636.         }
  637.         else if(MySongList[playerid] == 2)
  638.         {
  639.             format(PlayerSong, sizeof(PlayerSong), "%s", inputtext);
  640.             MP3PlayerSongs[playerid][mpSong2] = PlayerSong;
  641.         }
  642.         else if(MySongList[playerid] == 3)
  643.         {
  644.             format(PlayerSong, sizeof(PlayerSong), "%s", inputtext);
  645.             MP3PlayerSongs[playerid][mpSong3] = PlayerSong;
  646.         }
  647.         else if(MySongList[playerid] == 4)
  648.         {
  649.            format(PlayerSong, sizeof(PlayerSong), "%s", inputtext);
  650.            MP3PlayerSongs[playerid][mpSong4] = PlayerSong;
  651.         }
  652.         else if(MySongList[playerid] == 5)
  653.         {
  654.             format(PlayerSong, sizeof(PlayerSong), "%s", inputtext);
  655.             MP3PlayerSongs[playerid][mpSong5] = PlayerSong;
  656.         }
  657.         else if(MySongList[playerid] == 6)
  658.         {
  659.             format(PlayerSong, sizeof(PlayerSong), "%s", inputtext);
  660.             MP3PlayerSongs[playerid][mpSong6] = PlayerSong;
  661.         }
  662.         else if(MySongList[playerid] == 7)
  663.         {
  664.             format(PlayerSong, sizeof(PlayerSong), "%s", inputtext);
  665.             MP3PlayerSongs[playerid][mpSong7] = PlayerSong;
  666.         }
  667.         else if(MySongList[playerid] == 8)
  668.         {
  669.             format(PlayerSong, sizeof(PlayerSong), "%s", inputtext);
  670.             MP3PlayerSongs[playerid][mpSong8] = PlayerSong;
  671.         }
  672.         else if(MySongList[playerid] == 9)
  673.         {
  674.             format(PlayerSong, sizeof(PlayerSong), "%s", inputtext);
  675.             MP3PlayerSongs[playerid][mpSong9] = PlayerSong;
  676.         }
  677.         else if(MySongList[playerid] == 10)
  678.         {
  679.             format(PlayerSong, sizeof(PlayerSong), "%s", inputtext);
  680.             MP3PlayerSongs[playerid][mpSong10] = PlayerSong;
  681.         }
  682.         SaveMP3Songs(playerid);
  683.         ShowEasyDialog(playerid, 4);
  684.         return 1;
  685.     }
  686.     else
  687.     {
  688.         ShowEasyDialog(playerid, 6);
  689.     }
  690.     return 1;
  691. }
  692.  
  693. //============================ |DialogID10| ===============================//
  694.  
  695. Dialog:DialogID10(playerid, response, listitem, inputtext[])
  696. {
  697.     if(response)
  698.     {
  699.         new MySongName[256];
  700.         if(MySongList[playerid] == 0) return 1;
  701.         else if(MySongList[playerid] == 1)
  702.         {
  703.             format(MySongName, sizeof(MySongName), "%s", inputtext);
  704.             MP3PlayerSongs[playerid][mpSongName1] = MySongName;
  705.         }
  706.         else if(MySongList[playerid] == 2)
  707.         {
  708.             format(MySongName, sizeof(MySongName), "%s", inputtext);
  709.             MP3PlayerSongs[playerid][mpSongName2] = MySongName;
  710.         }
  711.         else if(MySongList[playerid] == 3)
  712.         {
  713.             format(MySongName, sizeof(MySongName), "%s", inputtext);
  714.             MP3PlayerSongs[playerid][mpSongName3] = MySongName;
  715.         }
  716.         else if(MySongList[playerid] == 4)
  717.         {
  718.            format(MySongName, sizeof(MySongName), "%s", inputtext);
  719.            MP3PlayerSongs[playerid][mpSongName4] = MySongName;
  720.         }
  721.         else if(MySongList[playerid] == 5)
  722.         {
  723.            format(MySongName, sizeof(MySongName), "%s", inputtext);
  724.            MP3PlayerSongs[playerid][mpSongName5] = MySongName;
  725.         }
  726.         else if(MySongList[playerid] == 6)
  727.         {
  728.            format(MySongName, sizeof(MySongName), "%s", inputtext);
  729.            MP3PlayerSongs[playerid][mpSongName6] = MySongName;
  730.         }
  731.         else if(MySongList[playerid] == 7)
  732.         {
  733.            format(MySongName, sizeof(MySongName), "%s", inputtext);
  734.            MP3PlayerSongs[playerid][mpSongName7] = MySongName;
  735.         }
  736.         else if(MySongList[playerid] == 8)
  737.         {
  738.            format(MySongName, sizeof(MySongName), "%s", inputtext);
  739.            MP3PlayerSongs[playerid][mpSongName8] = MySongName;
  740.         }
  741.         else if(MySongList[playerid] == 9)
  742.         {
  743.            format(MySongName, sizeof(MySongName), "%s", inputtext);
  744.            MP3PlayerSongs[playerid][mpSongName9] = MySongName;
  745.         }
  746.         else if(MySongList[playerid] == 10)
  747.         {
  748.            format(MySongName, sizeof(MySongName), "%s", inputtext);
  749.            MP3PlayerSongs[playerid][mpSongName10] = MySongName;
  750.         }
  751.         SaveMP3Songs(playerid);
  752.         ShowEasyDialog(playerid, 4);
  753.         return 1;
  754.     }
  755.     else
  756.     {
  757.         ShowEasyDialog(playerid, 10);
  758.     }
  759.     return 1;
  760. }
  761.  
  762. //============================ |DialogID11| ===============================//
  763.  
  764. Dialog:DialogID11(playerid, response, listitem, inputtext[])
  765. {
  766.     if(response)
  767.     {
  768.         new SongName[256];
  769.         if(MySongList[playerid] == 0) return 1;
  770.         else if(MySongList[playerid] == 1)
  771.         {
  772.             format(SongName, sizeof(SongName), "%s", inputtext);
  773.             MP3PlayerSongs[playerid][mpSongName1] = SongName;
  774.         }
  775.         else if(MySongList[playerid] == 2)
  776.         {
  777.             format(SongName, sizeof(SongName), "%s", inputtext);
  778.             MP3PlayerSongs[playerid][mpSongName2] = SongName;
  779.         }
  780.         else if(MySongList[playerid] == 3)
  781.         {
  782.             format(SongName, sizeof(SongName), "%s", inputtext);
  783.             MP3PlayerSongs[playerid][mpSongName3] = SongName;
  784.         }
  785.         else if(MySongList[playerid] == 4)
  786.         {
  787.             format(SongName, sizeof(SongName), "%s", inputtext);
  788.             MP3PlayerSongs[playerid][mpSongName4] = SongName;
  789.         }
  790.         else if(MySongList[playerid] == 5)
  791.         {
  792.             format(SongName, sizeof(SongName), "%s", inputtext);
  793.             MP3PlayerSongs[playerid][mpSongName5] = SongName;
  794.         }
  795.         else if(MySongList[playerid] == 6)
  796.         {
  797.             format(SongName, sizeof(SongName), "%s", inputtext);
  798.             MP3PlayerSongs[playerid][mpSongName6] = SongName;
  799.         }
  800.         else if(MySongList[playerid] == 7)
  801.         {
  802.             format(SongName, sizeof(SongName), "%s", inputtext);
  803.             MP3PlayerSongs[playerid][mpSongName7] = SongName;
  804.         }
  805.         else if(MySongList[playerid] == 8)
  806.         {
  807.             format(SongName, sizeof(SongName), "%s", inputtext);
  808.             MP3PlayerSongs[playerid][mpSongName8] = SongName;
  809.         }
  810.         else if(MySongList[playerid] == 9)
  811.         {
  812.             format(SongName, sizeof(SongName), "%s", inputtext);
  813.             MP3PlayerSongs[playerid][mpSongName9] = SongName;
  814.         }
  815.         else if(MySongList[playerid] == 10)
  816.         {
  817.             format(SongName, sizeof(SongName), "%s", inputtext);
  818.             MP3PlayerSongs[playerid][mpSongName10] = SongName;
  819.         }
  820.         SaveMP3Songs(playerid);
  821.         ShowEasyDialog(playerid, 4);
  822.         return 1;
  823.     }
  824.     else
  825.     {
  826.         ShowEasyDialog(playerid, 6);
  827.     }
  828.     return 1;
  829. }
  830.  
  831. //=========================== |ShowEasyDialog| ============================//
  832.  
  833. stock ShowEasyDialog(playerid, dialogid)
  834. {
  835.     new string[256];
  836.     switch(dialogid)
  837.     {
  838.         case 0:
  839.         {
  840.             ShowDialog(playerid, Show:DialogID0, DIALOG_STYLE_LIST, ""MP3PlayerColor"MP3Player {5C595B}| Credits: HardRock", "Radio\n{FFFFFF}URL Link\nMy Songs\n{CD0000}[TURN OFF]", "Select", "Close");
  841.         }
  842.         case 1:
  843.         {
  844.             format(string, sizeof(string), "{FFFFFF}%s\n%s\n%s\n%s\n%s\n%s\n%s", RadioName0, RadioName1, RadioName2, RadioName3, RadioName4, RadioName5, RadioName6);
  845.             ShowDialog(playerid, Show:DialogID1, DIALOG_STYLE_LIST, ""MP3PlayerColor"MP3Player {5C595B}| Credits: HardRock", string, "Play", "Back");
  846.         }
  847.         case 2:
  848.         {
  849.             ShowDialog(playerid, Show:DialogID2, DIALOG_STYLE_INPUT, ""MP3PlayerColor"MP3Player {5C595B}| Credits: HardRock", "{FFFFFF}Type our {009BFF}URL{FFFFFF} link:\n(Only {009BFF}MP3{FFFFFF} link)", "Play", "Back");
  850.         }
  851.         case 3:
  852.         {
  853.             new First[256], Second[256];
  854.             format(First, sizeof(First), "%s\n%s\n%s\n%s\n%s", MP3PlayerSongs[playerid][mpSongName1], MP3PlayerSongs[playerid][mpSongName2], MP3PlayerSongs[playerid][mpSongName3], MP3PlayerSongs[playerid][mpSongName4], MP3PlayerSongs[playerid][mpSongName5]);
  855.             format(Second, sizeof(Second), "%s\n%s\n%s\n%s\n%s", MP3PlayerSongs[playerid][mpSongName6], MP3PlayerSongs[playerid][mpSongName7], MP3PlayerSongs[playerid][mpSongName8], MP3PlayerSongs[playerid][mpSongName9], MP3PlayerSongs[playerid][mpSongName10]);
  856.             format(string, sizeof(string), "{FFFFFF}%s\n%s", First, Second);
  857.             ShowDialog(playerid, Show:DialogID3, DIALOG_STYLE_LIST, ""MP3PlayerColor"MP3Player {5C595B}| Credits: HardRock", string, "Next", "Back");
  858.         }
  859.         case 4:
  860.         {
  861.             ShowDialog(playerid, Show:DialogID4, DIALOG_STYLE_LIST, ""MP3PlayerColor"MP3Player {5C595B}| Credits: HardRock", "{FFFFFF}Play Song\nAdd Song\nReplace Song/Name\nDelete Song\nSong URL", "Ok", "Back");
  862.         }
  863.         case 5:
  864.         {
  865.             ShowDialog(playerid, Show:DialogID5, DIALOG_STYLE_INPUT, ""MP3PlayerColor"MP3Player {5C595B}| Credits: HardRock", "{FFFFFF}Write that Song {009BFF}URL{FFFFFF} link.", "Add", "Back");
  866.         }
  867.         case 6:
  868.         {
  869.             ShowDialog(playerid, Show:DialogID6, DIALOG_STYLE_MSGBOX, ""MP3PlayerColor"MP3Player {5C595B}| Credits: HardRock", "{FFFFFF}What you wanna {009BFF}Edit{FFFFFF}?", "URL Link", "Name");
  870.         }
  871.         case 7:
  872.         {
  873.             ShowDialog(playerid, Show:DialogID7, DIALOG_STYLE_MSGBOX, ""MP3PlayerColor"MP3Player {5C595B}| Credits: HardRock", "{FFFFFF}Are you sure?", "Yes", "No");
  874.         }
  875.         case 8:
  876.         {
  877.             new MySongURL[256], MySongName[256];
  878.             if(MySongList[playerid]== 1){format(MySongURL, sizeof(MySongURL), "%s", MP3PlayerSongs[playerid][mpSong1]);format(MySongName, sizeof(MySongName), "%s", MP3PlayerSongs[playerid][mpSongName1]);}
  879.             else if(MySongList[playerid]== 2){format(MySongURL, sizeof(MySongURL), "%s", MP3PlayerSongs[playerid][mpSong2]);format(MySongName, sizeof(MySongName), "%s", MP3PlayerSongs[playerid][mpSongName2]);}
  880.             else if(MySongList[playerid]== 3){format(MySongURL, sizeof(MySongURL), "%s", MP3PlayerSongs[playerid][mpSong3]);format(MySongName, sizeof(MySongName), "%s", MP3PlayerSongs[playerid][mpSongName3]);}
  881.             else if(MySongList[playerid]== 4){format(MySongURL, sizeof(MySongURL), "%s", MP3PlayerSongs[playerid][mpSong4]);format(MySongName, sizeof(MySongName), "%s", MP3PlayerSongs[playerid][mpSongName4]);}
  882.             else if(MySongList[playerid]== 5){format(MySongURL, sizeof(MySongURL), "%s", MP3PlayerSongs[playerid][mpSong5]);format(MySongName, sizeof(MySongName), "%s", MP3PlayerSongs[playerid][mpSongName5]);}
  883.             else if(MySongList[playerid]== 6){format(MySongURL, sizeof(MySongURL), "%s", MP3PlayerSongs[playerid][mpSong6]);format(MySongName, sizeof(MySongName), "%s", MP3PlayerSongs[playerid][mpSongName6]);}
  884.             else if(MySongList[playerid]== 7){format(MySongURL, sizeof(MySongURL), "%s", MP3PlayerSongs[playerid][mpSong7]);format(MySongName, sizeof(MySongName), "%s", MP3PlayerSongs[playerid][mpSongName7]);}
  885.             else if(MySongList[playerid]== 8){format(MySongURL, sizeof(MySongURL), "%s", MP3PlayerSongs[playerid][mpSong8]);format(MySongName, sizeof(MySongName), "%s", MP3PlayerSongs[playerid][mpSongName8]);}
  886.             else if(MySongList[playerid]== 9){format(MySongURL, sizeof(MySongURL), "%s", MP3PlayerSongs[playerid][mpSong9]);format(MySongName, sizeof(MySongName), "%s", MP3PlayerSongs[playerid][mpSongName9]);}
  887.             else if(MySongList[playerid]== 10){format(MySongURL, sizeof(MySongURL), "%s", MP3PlayerSongs[playerid][mpSong10]);format(MySongName, sizeof(MySongName), "%s", MP3PlayerSongs[playerid][mpSongName10]);}
  888.             format(string, sizeof(string), "{FFFFFF}Song URL: %s\nSong Name: %s", MySongURL, MySongName);
  889.             ShowDialog(playerid, Show:DialogID8, DIALOG_STYLE_MSGBOX, ""MP3PlayerColor"MP3Player {5C595B}| Credits: HardRock", string, "Ok", "Back");
  890.         }
  891.         case 9:
  892.         {
  893.             ShowDialog(playerid, Show:DialogID9, DIALOG_STYLE_INPUT, ""MP3PlayerColor"MP3Player {5C595B}| Credits: HardRock", "{FFFFFF}Write Song new {009BFF}URL{FFFFFF} link:\n(Only {009BFF}MP3{FFFFFF} link)", "Add", "Back");
  894.         }
  895.         case 10:
  896.         {
  897.             ShowDialog(playerid, Show:DialogID10, DIALOG_STYLE_INPUT, ""MP3PlayerColor"MP3Player {5C595B}| Credits: HardRock", "{FFFFFF}Write that Song {009BFF}Name{FFFFFF}, what you wanna be have this Song.", "Add", "-");
  898.         }
  899.         case 11:
  900.         {
  901.             ShowDialog(playerid, Show:DialogID11, DIALOG_STYLE_INPUT, ""MP3PlayerColor"MP3Player {5C595B}| Credits: HardRock", "{FFFFFF}Write new Song {009BFF}Name{FFFFFF}:", "Add", "Back");
  902.         }
  903.     }
  904.     return 1;
  905. }
  906.  
  907. //========================================================================//
  908. //-------------------------------- Mysql ---------------------------------//
  909. //========================================================================//                                                                                                                                                                                                                                                      
  910.  
  911. //=========================== stock MySQLConnect() =========================//
  912.  
  913. stock MySQLConnect()
  914. {
  915.     print("MYSQL: Attempting to connect to server ...");
  916.     SQL = mysql_connect(SQL_Host, SQL_User, SQL_Database, SQL_Password, SQL_Port);
  917.     if(mysql_ping() == 1)
  918.     {
  919.         print("MYSQL: Successfully created a database connection.");
  920.         return 1;
  921.     }
  922.     else
  923.     {
  924.         print("MYSQL: Connection problem, trying again...");
  925.         SQL = mysql_connect(SQL_Host, SQL_User, SQL_Database, SQL_Password, SQL_Port);
  926.         if(mysql_ping() == 1)
  927.         {
  928.             print("MYSQL: Reconnection was successful. We can continue normally.");
  929.             return 1;
  930.         }
  931.         else
  932.         {
  933.             print("MYSQL: Reconnection failed, the server is closing...");
  934.             print("!!! Server closing down !!!");
  935.             SendRconCommand("exit");
  936.             return 0;
  937.         }
  938.     }
  939. }
  940.  
  941. //========================== stock MySQLDisconnect() =======================//
  942.  
  943. stock MySQLDisconnect()
  944. {
  945.     mysql_close();
  946.     return 1;
  947. }
  948.  
  949. //========================================================================//
  950. //----------------------------- MP3 System -------------------------------//
  951. //========================================================================//
  952.  
  953. //============================ LoadMP3Songs ==============================//
  954.  
  955. forward LoadMP3Songs(playerid, query);
  956. public LoadMP3Songs(playerid, query)
  957. {
  958.     new Query[500], Query1[256], Query2[256], rows, fields, string[256];
  959.     cache_get_data(rows, fields);
  960.     if(rows)
  961.     {
  962.         cache_get_row(0, 0, string); format(MP3PlayerSongs[playerid][mpName], MAX_PLAYER_NAME, "%s", string);
  963.         cache_get_row(0, 1, string); format(MP3PlayerSongs[playerid][mpSong1], 256, "%s", string);
  964.         cache_get_row(0, 2, string); format(MP3PlayerSongs[playerid][mpSongName1], 256, "%s", string);
  965.         cache_get_row(0, 3, string); format(MP3PlayerSongs[playerid][mpSong2], 256, "%s", string);
  966.         cache_get_row(0, 4, string); format(MP3PlayerSongs[playerid][mpSongName2], 256, "%s", string);
  967.         cache_get_row(0, 5, string); format(MP3PlayerSongs[playerid][mpSong3], 256, "%s", string);
  968.         cache_get_row(0, 6, string); format(MP3PlayerSongs[playerid][mpSongName3], 256, "%s", string);
  969.         cache_get_row(0, 7, string); format(MP3PlayerSongs[playerid][mpSong4], 256, "%s", string);
  970.         cache_get_row(0, 8, string); format(MP3PlayerSongs[playerid][mpSongName4], 256, "%s", string);
  971.         cache_get_row(0, 9, string); format(MP3PlayerSongs[playerid][mpSong5], 256, "%s", string);
  972.         cache_get_row(0, 10, string); format(MP3PlayerSongs[playerid][mpSongName5], 256, "%s", string);
  973.         cache_get_row(0, 11, string); format(MP3PlayerSongs[playerid][mpSong6], 256, "%s", string);
  974.         cache_get_row(0, 12, string); format(MP3PlayerSongs[playerid][mpSongName6], 256, "%s", string);
  975.         cache_get_row(0, 13, string); format(MP3PlayerSongs[playerid][mpSong7], 256, "%s", string);
  976.         cache_get_row(0, 14, string); format(MP3PlayerSongs[playerid][mpSongName7], 256, "%s", string);
  977.         cache_get_row(0, 15, string); format(MP3PlayerSongs[playerid][mpSong8], 256, "%s", string);
  978.         cache_get_row(0, 16, string); format(MP3PlayerSongs[playerid][mpSongName8], 256, "%s", string);
  979.         cache_get_row(0, 17, string); format(MP3PlayerSongs[playerid][mpSong9], 256, "%s", string);
  980.         cache_get_row(0, 18, string); format(MP3PlayerSongs[playerid][mpSongName9], 256, "%s", string);
  981.         cache_get_row(0, 19, string); format(MP3PlayerSongs[playerid][mpSong10], 256, "%s", string);
  982.         cache_get_row(0, 20, string); format(MP3PlayerSongs[playerid][mpSongName10], 256, "%s", string);
  983.         return 1;
  984.     }
  985.     else if(!rows)
  986.     {
  987.         format(Query1, sizeof(Query1), "INSERT INTO mp3songs (Name, Song1, SongName1, Song2, SongName2, Song3, SongName3, Song4, SongName4, Song5, SongName5, Song6, SongName6, Song7, SongName7, Song8, SongName8, Song9, SongName9, Song10, SongName10) ");
  988.         format(Query2, sizeof(Query2), "VALUES ('%s', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-')", PlayerName(playerid));
  989.         format(Query, sizeof(Query), "%s %s", Query1, Query2);
  990.         mysql_function_query(SQL, Query, false, "", "");
  991.         MP3PlayerSongs[playerid][mpName] = PlayerName(playerid);
  992.         format(string, sizeof(string), "-");
  993.         MP3PlayerSongs[playerid][mpSong1] = string; MP3PlayerSongs[playerid][mpSongName1] = string;
  994.         MP3PlayerSongs[playerid][mpSong2] = string; MP3PlayerSongs[playerid][mpSongName2] = string;
  995.         MP3PlayerSongs[playerid][mpSong3] = string; MP3PlayerSongs[playerid][mpSongName3] = string;
  996.         MP3PlayerSongs[playerid][mpSong4] = string; MP3PlayerSongs[playerid][mpSongName4] = string;
  997.         MP3PlayerSongs[playerid][mpSong5] = string; MP3PlayerSongs[playerid][mpSongName5] = string;
  998.         MP3PlayerSongs[playerid][mpSong6] = string; MP3PlayerSongs[playerid][mpSongName6] = string;
  999.         MP3PlayerSongs[playerid][mpSong7] = string; MP3PlayerSongs[playerid][mpSongName7] = string;
  1000.         MP3PlayerSongs[playerid][mpSong8] = string; MP3PlayerSongs[playerid][mpSongName8] = string;
  1001.         MP3PlayerSongs[playerid][mpSong9] = string; MP3PlayerSongs[playerid][mpSongName9] = string;
  1002.         MP3PlayerSongs[playerid][mpSong10] = string; MP3PlayerSongs[playerid][mpSongName10] = string;
  1003.     }
  1004.     return 1;
  1005. }
  1006.  
  1007. //============================ SaveMP3Songs ==============================//
  1008.  
  1009. stock SaveMP3Songs(playerid)
  1010. {
  1011.     new Query[750];
  1012.     format(Query, sizeof(Query), "UPDATE mp3songs SET Song1 = '%s', SongName1 = '%s', Song2 = '%s', SongName2 = '%s', Song3 = '%s', SongName3 = '%s', Song4 = '%s', SongName4 = '%s', Song5 = '%s', SongName5 = '%s', Song6 = '%s', SongName6 = '%s', Song7 = '%s', SongName7 = '%s', Song8 = '%s', SongName8 = '%s', Song9 = '%s', SongName9= '%s', Song10 = '%s', SongName10 = '%s'  WHERE Name = '%s'",
  1013.     MP3PlayerSongs[playerid][mpSong1],
  1014.     MP3PlayerSongs[playerid][mpSongName1],
  1015.     MP3PlayerSongs[playerid][mpSong2],
  1016.     MP3PlayerSongs[playerid][mpSongName2],
  1017.     MP3PlayerSongs[playerid][mpSong3],
  1018.     MP3PlayerSongs[playerid][mpSongName3],
  1019.     MP3PlayerSongs[playerid][mpSong4],
  1020.     MP3PlayerSongs[playerid][mpSongName4],
  1021.     MP3PlayerSongs[playerid][mpSong5],
  1022.     MP3PlayerSongs[playerid][mpSongName5],
  1023.     MP3PlayerSongs[playerid][mpSong6],
  1024.     MP3PlayerSongs[playerid][mpSongName6],
  1025.     MP3PlayerSongs[playerid][mpSong7],
  1026.     MP3PlayerSongs[playerid][mpSongName7],
  1027.     MP3PlayerSongs[playerid][mpSong8],
  1028.     MP3PlayerSongs[playerid][mpSongName8],
  1029.     MP3PlayerSongs[playerid][mpSong9],
  1030.     MP3PlayerSongs[playerid][mpSongName9],
  1031.     MP3PlayerSongs[playerid][mpSong10],
  1032.     MP3PlayerSongs[playerid][mpSongName10],
  1033.     PlayerName(playerid));
  1034.     mysql_function_query(SQL, Query, false, "", "");
  1035.     return 1;
  1036. }
  1037.  
  1038.  
  1039. //========================= stock PlayerName(playerid) =====================//
  1040.  
  1041. stock PlayerName(playerid)
  1042. {
  1043.     new name[MAX_PLAYER_NAME];
  1044.     GetPlayerName(playerid, name, sizeof(name));
  1045.     return name;
  1046. }
  1047.  
  1048. //=============================================================================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement