Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ====================================================================================================================================
- Dynamisches Radio by Items4Landwirt aka. Music4You
- Es ist verboten meinen Namen zu löschen, es sieht ja eh keiner ;)
- Es ist verboten, das script neu zu releasen oder zu verkaufen, egal wie weit es editiert ist.
- Schaut doch auch mal auf meinem YT Kanal vorbei:
- http://www.youtube.com/user/Music4You43
- Viel Spaß mit dem Script.
- ====================================================================================================================================
- */
- #include <a_samp>
- #include <a_mysql>
- #define SQL_HOST "127.0.0.1"
- #define SQL_USER "root"
- #define SQL_PASS ""
- #define SQL_DATA "samp"
- #define rot 0xFF0023FF
- #define gruen 0x4BB400FF
- #define SCM SendClientMessage
- #define LIST DIALOG_STYLE_LIST
- #define INPUT DIALOG_STYLE_INPUT
- #define MAX_RADIO 100
- enum radio
- {
- bool:erstellt,
- RName[32],
- Rurl[100],
- }
- new RadioInfo[MAX_RADIO][radio];
- enum
- {
- DIALOG_RADIOEDIT=100,
- DIALOG_RADIONEW,
- DIALOG_RADIONEWI,
- DIALOG_RADIOLIST,
- DIALOG_RADIODEL,
- DIALOG_RADIONEWII,
- DIALOG_RADIONEWIII,
- DIALOG_RADIO,
- }
- new mycon,radiostring[128],rid;
- public OnFilterScriptInit()
- {
- Connect_To_Database();
- mysql_query("CREATE TABLE IF NOT EXISTS `radio` (`id` int(11) AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
- mysql_query("ALTER TABLE `radio` ADD `name` varchar(64)");
- mysql_query("ALTER TABLE `radio` ADD `url` varchar(64)");
- loadradio();
- print("\n=========================================================");
- print(" Dynamisches Radiosystem by Items4Landwirt aka. Music4You");
- print("=========================================================\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- mysql_close(mycon);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/radioedit", cmdtext, true, 10) == 0)
- {
- if(!IsPlayerAdmin(playerid))return SCM(playerid,rot,"Du bist nicht befugt!");
- ShowPlayerDialog(playerid,DIALOG_RADIOEDIT,LIST,"Radioedit","Sender Auflisten\nSender Hinzufügen","Auswählen","Abbrechen");
- return 1;
- }
- if (strcmp("/radio", cmdtext, true, 10) == 0)
- {
- new string[1000],string1[1000];
- for(new i=0;i<MAX_RADIO;i++)
- {
- format(string1,sizeof(string1),"%s%s\n",string1,RadioInfo[i][RName]);
- }
- format(string,sizeof(string),"Radio ausschalten\n%s",string1);
- ShowPlayerDialog(playerid,DIALOG_RADIO,LIST,"Radio",string,"Auswählen","Abbrechen");
- return 1;
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_RADIOEDIT:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- { new string[1000],i=0;
- for(;i<MAX_RADIO;i++)
- {
- format(string,sizeof(string),"%s%s\n",string,RadioInfo[i][RName]);
- }
- ShowPlayerDialog(playerid,DIALOG_RADIOLIST,LIST,"Radio List",string,"Bearbeiten","Abbrechen");
- }
- case 1:return ShowPlayerDialog(playerid,DIALOG_RADIONEW,INPUT,"Radio edit","Gebe nun den Namen des Senders ein","Weiter","Abbrechen");
- }
- }
- }
- case DIALOG_RADIOLIST:
- {
- if(response)
- {
- rid=listitem+1;
- ShowPlayerDialog(playerid,DIALOG_RADIODEL,LIST,"Radio","Sender Löschen\nNamen Ändern\nURL Ändern","Auswählen","Abbrechen");
- }
- }
- case DIALOG_RADIODEL:
- {
- if(response)
- {
- new string[256];
- switch(listitem)
- {
- case 0:
- {
- format(string,sizeof(string),"DELETE FROM `radio` WHERE `id`='%d'",rid);
- mysql_query(string);
- SCM(playerid,gruen,"Du hast den Sender gelöscht!");
- }
- case 1:return ShowPlayerDialog(playerid,DIALOG_RADIONEWII,INPUT,"Radio edit","Gebe den Namen des Senders ein","Weiter","Abbrechen");
- case 2:return ShowPlayerDialog(playerid,DIALOG_RADIONEWIII,INPUT,"Radio edit","Gebe die URL des Senders ein","Weiter","Abbrechen");
- }
- }
- }
- case DIALOG_RADIONEWII:
- {
- if(response)
- {
- new string[128];
- format(string,sizeof(string),"UPDATE `radio` SET `name`='%s' WHERE `id`='%d'",inputtext,rid);
- mysql_query(string);
- loadradio();
- SCM(playerid,gruen,"Du hast den Sender umbenannt!");
- rid=0;
- }
- }
- case DIALOG_RADIONEWIII:
- {
- if(response)
- {
- new string[128];
- format(string,sizeof(string),"UPDATE `radio` SET `url`='%s' WHERE `id`='%d'",inputtext,rid);
- mysql_query(string);
- loadradio();
- SCM(playerid,gruen,"Du hast die URL des Senders umbenannt!");
- rid=0;
- }
- }
- case DIALOG_RADIONEW:
- {
- if(response)
- {
- new string[256],i=0;
- for(;i<MAX_RADIO;i++)
- {
- if(RadioInfo[i][erstellt]==true)continue;
- format(string,sizeof(string),"INSERT INTO `radio` (`id`,`name`) VALUES ('%d','%s')",i,inputtext);
- mysql_query(string);
- format(radiostring,sizeof(radiostring),"%s",inputtext);
- ShowPlayerDialog(playerid,DIALOG_RADIONEWI,INPUT,"Radio edit","Gebe nun die Web URL des Senders ein","Weiter","Abbrechen");
- break;
- }
- }
- }
- case DIALOG_RADIONEWI:
- {
- new string[256];
- if(response)
- {
- format(string,sizeof(string),"UPDATE `radio` SET `url`='%s' WHERE `name`='%s'",inputtext,radiostring);
- mysql_query(string);
- loadradio();
- format(string,sizeof(string),"Radiosender %s erstellt",radiostring);
- SCM(playerid,gruen,string);
- format(radiostring,sizeof(radiostring),"0");
- }
- else
- {
- format(string,sizeof(string),"DELETE FROM `radio` WHERE `name`='%s'",radiostring);
- mysql_query(string);
- }
- }
- case DIALOG_RADIO:
- {
- if(response)
- {
- rid=listitem;
- if(listitem==0)
- {
- StopAudioStreamForPlayer(playerid);
- SCM(playerid,-1,"Du hast das Radio Ausgeschaltet");
- }
- else return PlayAudioStreamForPlayer(playerid,RadioInfo[rid][Rurl]);
- }
- }
- }
- return 1;
- }
- stock Connect_To_Database()
- {
- mycon=mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
- if(mysql_ping() == 1)return print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
- print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
- print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
- mycon=mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
- if(mysql_ping() == 1)return print("<-| [MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
- print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
- print("<-| [MYSQL] Der Server wird nun beendet!");
- SendRconCommand("exit");
- return true;
- }
- stock loadradio()
- {
- new query[128],data[64],i=0;
- for(;i<MAX_RADIO;i++)
- {
- format(query,sizeof(query),"SELECT * FROM radio WHERE `id`='%d'", i);
- mysql_query(query);
- mysql_store_result();
- if(mysql_num_rows())
- {
- if(mysql_retrieve_row())
- {
- mysql_fetch_field_row(data,"name");
- format(RadioInfo[i][RName],32,"%s",data);
- mysql_fetch_field_row(data,"url");
- format(RadioInfo[i][Rurl],32,"%s",data);
- RadioInfo[i][erstellt]=true;
- }
- }
- }
- mysql_free_result();
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement