Advertisement
Guest User

Radio Version 1.1

a guest
Feb 1st, 2012
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 9.18 KB | None | 0 0
  1. /*
  2. Mobile Radio - Das Radiosystem von Das Brot.
  3. Vielen Dank für den Download von meinem Filterscript.
  4. Da das Script jedem frei zur Verfügung steht,
  5. dürft ihr damit nicht gegen Geld handeln oder es als euers ausgeben.
  6. Das zum Download stellen ohne meine Erlaubnis ist auch untersagt.
  7. Da ich das Filterscript nicht auf jeden Server einzeln anpassen kann,
  8. sind hier die Linien die ihr ggf. ändern solltet:
  9. - 72
  10. - 251
  11. - 283
  12. Nun wünsche ich euch viel Spaß mit dem Script !
  13. Liebe Grüße
  14. Das Brot
  15. */
  16. #define FILTERSCRIPT
  17. //Includes
  18. #include <a_samp>
  19. //Defines/Dialoge
  20. #define RADIO_HAUPT 6000
  21. #define RADIO_ADMIN 6001
  22. #define RADIO_1 6002
  23. #define RADIO_2 6003
  24. #define RADIO_CREDITS 6004
  25. #define RADIO_STOP 6005
  26. #define RADIO_EIGEN 6006
  27. #define RADIO_ADMIN_1 6007
  28. #define RADIO_ALL_PLAY 6008
  29. #define RADIO_ALL_STOP 6009
  30. #define RADIO_ALL_STARTED 6010
  31. #define RADIO_ALL_STOPPED 6011
  32. #define RADIO_OFF 6012
  33. #define RADIO_ON 6013
  34. #define GELB 0xFFFF00FF
  35. //------------------------
  36. #if defined FILTERSCRIPT
  37.  
  38.  
  39. public OnFilterScriptInit()
  40. {
  41.     print("\n--------------------------------------");
  42.     print("Das Brots Radio-Script erfolgreich geladen !");
  43.     print("--------------------------------------\n");
  44.     return 1;
  45. }
  46.  
  47. public OnFilterScriptExit()
  48. {
  49.     return 1;
  50. }
  51.  
  52. #else
  53. #endif
  54.  
  55. public OnPlayerText(playerid, text[])
  56. {
  57.     return 1;
  58. }
  59.  
  60. public OnPlayerCommandText(playerid, cmdtext[])
  61. {
  62.     if (strcmp("/Radio", cmdtext, true, 10) == 0)
  63.     {
  64.         if(IsPlayerAdmin(playerid))
  65.         {
  66.             ShowPlayerDialog(playerid,RADIO_ADMIN,DIALOG_STYLE_LIST,"Mobile-Radio Admin Edition","Online Radios\nRadios\nRadio Ausschalten\nCredits\nEigene .mp3 Datei abspielen\nAdmin-Funktionen","Öffnen","Abbrechen");
  67.         }
  68.         else    ShowPlayerDialog(playerid,RADIO_HAUPT,DIALOG_STYLE_LIST,"Mobile-Radio","Online Radios\nRadios\nRadio Ausschalten\nCredits\nEigene .mp3 Datei abspielen","Öffnen","Abbrechen");
  69.         return 1;
  70.     }
  71.     if(strcmp("/Radioon",cmdtext, true, 10) == 0)
  72.     {
  73.         if(IsPlayerAdmin(playerid))
  74.         {
  75.             //new string[128];
  76.             //format(string,sizeof(string),"[Admin]%s hat die Radiofunktion entsperrt !",SpielerName(playerid));
  77.             SendRconCommand("loadfs Radio"); //Wenn ihr den Namen des Filterscripts geändert habt bitte hier anpassen
  78.             //SendClientMessageToAll(GELB,string);
  79.             ShowPlayerDialog(playerid,RADIO_ON,DIALOG_STYLE_MSGBOX,"Radio erfolgreich entsperrt !","Du hast das Radio erfolgreich entsperrt !","Bestätigen"," ");
  80.         }
  81.         else SendClientMessage(playerid,GELB,"Du darfst diesen Befehl nicht nutzen !");
  82.         return 1;
  83.     }  
  84.     return 0;
  85. }
  86.  
  87. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  88. {
  89.     if(dialogid == RADIO_HAUPT)
  90.     {
  91.         if(response == 0)
  92.         return 1;
  93.        
  94.         if(response == 1)
  95.         {
  96.         if(listitem == 0)
  97.         {
  98.           ShowPlayerDialog(playerid,RADIO_1,DIALOG_STYLE_LIST,"Mobile Radio - Bitte wähle das gewünschte Radio aus !","Technobase.FM\nHardbase.FM\nTrancebase.FM\nHousetime.FM\nCoretime.FM\nClubtime.FM","Anhoeren","Abbrechen");
  99.         }
  100.         if(listitem == 1)
  101.         {
  102.           ShowPlayerDialog(playerid,RADIO_2,DIALOG_STYLE_LIST,"Mobile Radio - Bitte wähle das gewünschte Radio aus !","1Live\nWDR2\nWDR4\nWDR3\nWDR5","Anhoeren","Abbrechen");
  103.         }
  104.         if(listitem == 2)
  105.         {
  106.           StopAudioStreamForPlayer(playerid);
  107.           ShowPlayerDialog(playerid,RADIO_STOP,DIALOG_STYLE_MSGBOX,"Mobile Radio gestoppt !","Der Radiostream wurde gestoppt !","Schliessen","Schliessen");
  108.         }
  109.         if(listitem == 3)
  110.         {
  111.           ShowPlayerDialog(playerid,RADIO_CREDITS,DIALOG_STYLE_MSGBOX,"Mobile Radio Credits","Version 1.0\nScripted by Dasbrot","Schliessen","Schliessen");
  112.         }
  113.         if(listitem == 4)
  114.         {
  115.            ShowPlayerDialog(playerid,RADIO_EIGEN,DIALOG_STYLE_INPUT,"Eigene .mp3 Datei abspielen","Bitte gib den Link zur .mp3 Datei ein !","Abspielen","Abbrechen");
  116.         }
  117.        
  118.         }
  119.    
  120.    
  121.     }
  122.     if(dialogid == RADIO_1)
  123.     {
  124.         if(response == 0)
  125.         return 1;
  126.         if(response == 1)
  127.         {
  128.         if(listitem == 0)
  129.         {
  130.           PlayAudioStreamForPlayer(playerid,"http://listen.technobase.fm/dsl.pls");
  131.         }
  132.         if(listitem == 1)
  133.         {
  134.           PlayAudioStreamForPlayer(playerid,"http://listen.hardbase.fm/dsl.pls");
  135.         }
  136.         if(listitem == 2)
  137.         {
  138.           PlayAudioStreamForPlayer(playerid,"http://listen.trancebase.fm/dsl.pls");
  139.         }
  140.         if(listitem == 3)
  141.         {
  142.           PlayAudioStreamForPlayer(playerid,"http://listen.housetime.fm/dsl.pls");
  143.         }
  144.         if(listitem == 4)
  145.         {
  146.           PlayAudioStreamForPlayer(playerid,"http://listen.coretime.fm/dsl.pls");
  147.         }
  148.         if(listitem == 5)
  149.         {
  150.           PlayAudioStreamForPlayer(playerid,"http://listen.clubtime.fm/dsl.pls");
  151.         }
  152.         }
  153.     }
  154.     if(dialogid == RADIO_2)
  155.     {
  156.        if(response == 0)
  157.        {
  158.           return 1;
  159.        }
  160.        if(response == 1)
  161.        {
  162.        if(listitem == 0)
  163.        {
  164.           PlayAudioStreamForPlayer(playerid,"http://www.wdr.de/wdrlive/media/einslive.m3u");
  165.        }
  166.        if(listitem == 1)
  167.        {
  168.           PlayAudioStreamForPlayer(playerid,"http://www.wdr.de/wdrlive/media/wdr2.m3u");
  169.        }
  170.        if(listitem == 2)
  171.        {
  172.           PlayAudioStreamForPlayer(playerid,"http://www.wdr.de/wdrlive/media/wdr4.m3u");
  173.        }
  174.        if(listitem == 3)
  175.        {
  176.           PlayAudioStreamForPlayer(playerid,"http://www.wdr.de/wdrlive/media/wdr3_hq.m3u");
  177.        }
  178.        if(listitem == 4)
  179.        {
  180.           PlayAudioStreamForPlayer(playerid,"http://www.wdr.de/wdrlive/media/wdr5.m3u");
  181.        }
  182.        }
  183.     }
  184.     if(dialogid == RADIO_EIGEN)
  185.     {
  186.        if(response == 0)
  187.        return 1;
  188.        
  189.        if(response == 1)
  190.        {
  191.            PlayAudioStreamForPlayer(playerid,inputtext);
  192.        
  193.        }
  194.    
  195.     }
  196.     if(dialogid == RADIO_ADMIN)
  197.     {
  198.         if(response == 0)
  199.         return 1;
  200.  
  201.         if(response == 1)
  202.         {
  203.         if(listitem == 0)
  204.         {
  205.           ShowPlayerDialog(playerid,RADIO_1,DIALOG_STYLE_LIST,"Mobile Radio - Bitte wähle das gewünschte Radio aus !","Technobase.FM\nHardbase.FM\nTrancebase.FM\nHousetime.FM\nCoretime.FM\nClubtime.FM","Anhoeren","Abbrechen");
  206.         }
  207.         if(listitem == 1)
  208.         {
  209.           ShowPlayerDialog(playerid,RADIO_2,DIALOG_STYLE_LIST,"Mobile Radio - Bitte wähle das gewünschte Radio aus !","1Live\nWDR2\nWDR4\nWDR3\nWDR5","Anhoeren","Abbrechen");
  210.         }
  211.         if(listitem == 2)
  212.         {
  213.           StopAudioStreamForPlayer(playerid);
  214.           ShowPlayerDialog(playerid,RADIO_STOP,DIALOG_STYLE_MSGBOX,"Mobile Radio gestoppt !","Der Radiostream wurde gestoppt !","Schliessen","Schliessen");
  215.         }
  216.         if(listitem == 3)
  217.         {
  218.           ShowPlayerDialog(playerid,RADIO_CREDITS,DIALOG_STYLE_MSGBOX,"Mobile Radio Credits","Version 1.0\nScripted by Dasbrot","Schliessen","Schliessen");
  219.         }
  220.         if(listitem == 4)
  221.         {
  222.            ShowPlayerDialog(playerid,RADIO_EIGEN,DIALOG_STYLE_INPUT,"Eigene .mp3 Datei abspielen","Bitte gib den Link zur .mp3 Datei ein !","Abspielen","Abbrechen");
  223.         }
  224.         if(listitem == 5)
  225.         {
  226.             ShowPlayerDialog(playerid,RADIO_ADMIN_1,DIALOG_STYLE_LIST,"Admin Funktionen",".mp3 Datei für alle Abspielen\nAudiostream für Alle stoppen\nRadiobenutzung für alle sperren","Ausführen","Beenden");
  227.         }
  228.  
  229.         }
  230.  
  231.  
  232.     }
  233.     if(dialogid == RADIO_ADMIN_1)
  234.     {
  235.         if(response == 0)
  236.         {
  237.             return 1;
  238.         }
  239.         if(response == 1)
  240.         {
  241.             //Einbau in der nächsten Version da Errors vorhanden
  242.             /*
  243.             if(listitem == 0)
  244.             {
  245.                 ShowPlayerDialog(playerid,RADIO_ALL_PLAY,DIALOG_STYLE_INPUT,"Audiostream für alle abspielen","Bitte gib den Link zur Mp3 Datei/Zum Radiostream an\n der für alle abgespielt werden soll !","Abspielen","Abbrechen");
  246.             }
  247.             */
  248.             if(listitem == 0)
  249.             {
  250.                 StopAudioStreamForAll();
  251.                 ShowPlayerDialog(playerid,RADIO_ALL_STOPPED,DIALOG_STYLE_MSGBOX,"Radiostreams erfolgreich gestoppt !","Die Radiostreams wurden erfolgreich gestoppt !","Bestätigen"," ");
  252.             }
  253.             if(listitem == 1)
  254.             {
  255.                 //new string[128];
  256.                 SendRconCommand("unloadfs Radio"); //Hier auch ggf. anpassen
  257.                 StopAudioStreamForAll();
  258.                 //format(string,sizeof(string),"%s hat die Radiofunktion gesperrt !",SpielerName(playerid));
  259.                 //SendClientMessageToAll(GELB,string);
  260.                 ShowPlayerDialog(playerid,RADIO_OFF,DIALOG_STYLE_MSGBOX,"Die Radiofunktion wurde gesperrt !","Du hast die Radiofunktion nun\n für alle User gesperrt !","Bestätigen"," ");
  261.             }
  262.  
  263.            
  264.            
  265.         }
  266.     }
  267.     //Einbau in der nächsten Version da Errors vorhanden
  268.     /*
  269.     if(dialogid == RADIO_ALL_PLAY)
  270.     {
  271.         if(response == 0)
  272.         {
  273.             return 1;
  274.         }
  275.         if(response == 1)
  276.         {
  277.             PlayAudioStreamForAll(inputtext);
  278.             ShowPlayerDialog(playerid,RADIO_ALL_STARTED,DIALOG_STYLE_MSGBOX,"Radiostream erfolgreich gestartet !","Der Radiostream für alle wurde erfolgreich\ngestartet !","Bestätigen","Abbrechen");
  279.         }
  280.  
  281.     }
  282.     */
  283.     return 1;
  284. }
  285. public OnPlayerConnect(playerid)
  286. {
  287.     SendClientMessage(playerid,GELB,"Dieser Server verwendet das Mobile-Radio !"); //Wenn die Message den Usern beim Connect nicht angezeigt werden soll hier ändern
  288.     return 1;
  289. }
  290. stock StopAudioStreamForAll()
  291. {
  292.    for(new i = 0; i != MAX_PLAYERS; i++)
  293.    {
  294.       if(IsPlayerConnected(i))
  295.       StopAudioStreamForPlayer(i);
  296.    }
  297.    return 1;
  298. }
  299. stock PlayAudioStreamForAll()
  300. {
  301.    for(new i = 0; i != MAX_PLAYERS; i++)
  302.    {
  303.       if(IsPlayerConnected(i))
  304.       StopAudioStreamForPlayer(i);
  305.    }
  306. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement