Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Mobile Radio - Das Radiosystem von Das Brot.
- Vielen Dank für den Download von meinem Filterscript.
- Da das Script jedem frei zur Verfügung steht,
- dürft ihr damit nicht gegen Geld handeln oder es als euers ausgeben.
- Das zum Download stellen ohne meine Erlaubnis ist auch untersagt.
- Da ich das Filterscript nicht auf jeden Server einzeln anpassen kann,
- sind hier die Linien die ihr ggf. ändern solltet:
- - 72
- - 251
- - 283
- Nun wünsche ich euch viel Spaß mit dem Script !
- Liebe Grüße
- Das Brot
- */
- #define FILTERSCRIPT
- //Includes
- #include <a_samp>
- //Defines/Dialoge
- #define RADIO_HAUPT 6000
- #define RADIO_ADMIN 6001
- #define RADIO_1 6002
- #define RADIO_2 6003
- #define RADIO_CREDITS 6004
- #define RADIO_STOP 6005
- #define RADIO_EIGEN 6006
- #define RADIO_ADMIN_1 6007
- #define RADIO_ALL_PLAY 6008
- #define RADIO_ALL_STOP 6009
- #define RADIO_ALL_STARTED 6010
- #define RADIO_ALL_STOPPED 6011
- #define RADIO_OFF 6012
- #define RADIO_ON 6013
- #define GELB 0xFFFF00FF
- //------------------------
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("Das Brots Radio-Script erfolgreich geladen !");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- #endif
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/Radio", cmdtext, true, 10) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- 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");
- }
- else ShowPlayerDialog(playerid,RADIO_HAUPT,DIALOG_STYLE_LIST,"Mobile-Radio","Online Radios\nRadios\nRadio Ausschalten\nCredits\nEigene .mp3 Datei abspielen","Öffnen","Abbrechen");
- return 1;
- }
- if(strcmp("/Radioon",cmdtext, true, 10) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- //new string[128];
- //format(string,sizeof(string),"[Admin]%s hat die Radiofunktion entsperrt !",SpielerName(playerid));
- SendRconCommand("loadfs Radio"); //Wenn ihr den Namen des Filterscripts geändert habt bitte hier anpassen
- //SendClientMessageToAll(GELB,string);
- ShowPlayerDialog(playerid,RADIO_ON,DIALOG_STYLE_MSGBOX,"Radio erfolgreich entsperrt !","Du hast das Radio erfolgreich entsperrt !","Bestätigen"," ");
- }
- else SendClientMessage(playerid,GELB,"Du darfst diesen Befehl nicht nutzen !");
- return 1;
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == RADIO_HAUPT)
- {
- if(response == 0)
- return 1;
- if(response == 1)
- {
- if(listitem == 0)
- {
- 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");
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid,RADIO_2,DIALOG_STYLE_LIST,"Mobile Radio - Bitte wähle das gewünschte Radio aus !","1Live\nWDR2\nWDR4\nWDR3\nWDR5","Anhoeren","Abbrechen");
- }
- if(listitem == 2)
- {
- StopAudioStreamForPlayer(playerid);
- ShowPlayerDialog(playerid,RADIO_STOP,DIALOG_STYLE_MSGBOX,"Mobile Radio gestoppt !","Der Radiostream wurde gestoppt !","Schliessen","Schliessen");
- }
- if(listitem == 3)
- {
- ShowPlayerDialog(playerid,RADIO_CREDITS,DIALOG_STYLE_MSGBOX,"Mobile Radio Credits","Version 1.0\nScripted by Dasbrot","Schliessen","Schliessen");
- }
- if(listitem == 4)
- {
- ShowPlayerDialog(playerid,RADIO_EIGEN,DIALOG_STYLE_INPUT,"Eigene .mp3 Datei abspielen","Bitte gib den Link zur .mp3 Datei ein !","Abspielen","Abbrechen");
- }
- }
- }
- if(dialogid == RADIO_1)
- {
- if(response == 0)
- return 1;
- if(response == 1)
- {
- if(listitem == 0)
- {
- PlayAudioStreamForPlayer(playerid,"http://listen.technobase.fm/dsl.pls");
- }
- if(listitem == 1)
- {
- PlayAudioStreamForPlayer(playerid,"http://listen.hardbase.fm/dsl.pls");
- }
- if(listitem == 2)
- {
- PlayAudioStreamForPlayer(playerid,"http://listen.trancebase.fm/dsl.pls");
- }
- if(listitem == 3)
- {
- PlayAudioStreamForPlayer(playerid,"http://listen.housetime.fm/dsl.pls");
- }
- if(listitem == 4)
- {
- PlayAudioStreamForPlayer(playerid,"http://listen.coretime.fm/dsl.pls");
- }
- if(listitem == 5)
- {
- PlayAudioStreamForPlayer(playerid,"http://listen.clubtime.fm/dsl.pls");
- }
- }
- }
- if(dialogid == RADIO_2)
- {
- if(response == 0)
- {
- return 1;
- }
- if(response == 1)
- {
- if(listitem == 0)
- {
- PlayAudioStreamForPlayer(playerid,"http://www.wdr.de/wdrlive/media/einslive.m3u");
- }
- if(listitem == 1)
- {
- PlayAudioStreamForPlayer(playerid,"http://www.wdr.de/wdrlive/media/wdr2.m3u");
- }
- if(listitem == 2)
- {
- PlayAudioStreamForPlayer(playerid,"http://www.wdr.de/wdrlive/media/wdr4.m3u");
- }
- if(listitem == 3)
- {
- PlayAudioStreamForPlayer(playerid,"http://www.wdr.de/wdrlive/media/wdr3_hq.m3u");
- }
- if(listitem == 4)
- {
- PlayAudioStreamForPlayer(playerid,"http://www.wdr.de/wdrlive/media/wdr5.m3u");
- }
- }
- }
- if(dialogid == RADIO_EIGEN)
- {
- if(response == 0)
- return 1;
- if(response == 1)
- {
- PlayAudioStreamForPlayer(playerid,inputtext);
- }
- }
- if(dialogid == RADIO_ADMIN)
- {
- if(response == 0)
- return 1;
- if(response == 1)
- {
- if(listitem == 0)
- {
- 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");
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid,RADIO_2,DIALOG_STYLE_LIST,"Mobile Radio - Bitte wähle das gewünschte Radio aus !","1Live\nWDR2\nWDR4\nWDR3\nWDR5","Anhoeren","Abbrechen");
- }
- if(listitem == 2)
- {
- StopAudioStreamForPlayer(playerid);
- ShowPlayerDialog(playerid,RADIO_STOP,DIALOG_STYLE_MSGBOX,"Mobile Radio gestoppt !","Der Radiostream wurde gestoppt !","Schliessen","Schliessen");
- }
- if(listitem == 3)
- {
- ShowPlayerDialog(playerid,RADIO_CREDITS,DIALOG_STYLE_MSGBOX,"Mobile Radio Credits","Version 1.0\nScripted by Dasbrot","Schliessen","Schliessen");
- }
- if(listitem == 4)
- {
- ShowPlayerDialog(playerid,RADIO_EIGEN,DIALOG_STYLE_INPUT,"Eigene .mp3 Datei abspielen","Bitte gib den Link zur .mp3 Datei ein !","Abspielen","Abbrechen");
- }
- if(listitem == 5)
- {
- 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");
- }
- }
- }
- if(dialogid == RADIO_ADMIN_1)
- {
- if(response == 0)
- {
- return 1;
- }
- if(response == 1)
- {
- //Einbau in der nächsten Version da Errors vorhanden
- /*
- if(listitem == 0)
- {
- 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");
- }
- */
- if(listitem == 0)
- {
- StopAudioStreamForAll();
- ShowPlayerDialog(playerid,RADIO_ALL_STOPPED,DIALOG_STYLE_MSGBOX,"Radiostreams erfolgreich gestoppt !","Die Radiostreams wurden erfolgreich gestoppt !","Bestätigen"," ");
- }
- if(listitem == 1)
- {
- //new string[128];
- SendRconCommand("unloadfs Radio"); //Hier auch ggf. anpassen
- StopAudioStreamForAll();
- //format(string,sizeof(string),"%s hat die Radiofunktion gesperrt !",SpielerName(playerid));
- //SendClientMessageToAll(GELB,string);
- ShowPlayerDialog(playerid,RADIO_OFF,DIALOG_STYLE_MSGBOX,"Die Radiofunktion wurde gesperrt !","Du hast die Radiofunktion nun\n für alle User gesperrt !","Bestätigen"," ");
- }
- }
- }
- //Einbau in der nächsten Version da Errors vorhanden
- /*
- if(dialogid == RADIO_ALL_PLAY)
- {
- if(response == 0)
- {
- return 1;
- }
- if(response == 1)
- {
- PlayAudioStreamForAll(inputtext);
- ShowPlayerDialog(playerid,RADIO_ALL_STARTED,DIALOG_STYLE_MSGBOX,"Radiostream erfolgreich gestartet !","Der Radiostream für alle wurde erfolgreich\ngestartet !","Bestätigen","Abbrechen");
- }
- }
- */
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid,GELB,"Dieser Server verwendet das Mobile-Radio !"); //Wenn die Message den Usern beim Connect nicht angezeigt werden soll hier ändern
- return 1;
- }
- stock StopAudioStreamForAll()
- {
- for(new i = 0; i != MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- StopAudioStreamForPlayer(i);
- }
- return 1;
- }
- stock PlayAudioStreamForAll()
- {
- for(new i = 0; i != MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- StopAudioStreamForPlayer(i);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement