domingo, 28 de julho de 2013

0 Mr/Radio (MySql)


Mr/Radio


Olá galera , alguns dias atraz começei a estudar SQL tive uns problema com isso mas eu arrumei,
mas enfim tive muita vontade de aprender tanto que fiz este sistema para aprender .
E simples perto dos outros que estou pensando em fazer , ainda vo da UPDATE neste sistema pois
ta muito basico , mas pra quem ta aprendendo ja e grande coisa acho que você vão gostar .

Ele funciona assim quando você compra o radio você terá 4 slots , para radio ou ate mesmo musica,
sendo assim você podera usar para escutar quando você quizer ;

Salvamento e em SQL logico , você tera que criar uma tabela chamada radio .

Command:
PHP Code:
/comprarmr Compra o radio /selectmusic Seta a musica no slot desejado /mrtocar toca a musica do slot desejado /paratoc para de  tocar  
Video:
não deu pra filmar o fraps nao pega som, mas se alguem filma e pega manda o video que eu edito aqui.


Code:
pawn Code:
#include a_samp #include a_mysql #include zcmd #include sscanf2 enum   Lous {        Slot1[90],        Slot2[90],        Slot3[90],        Slot4[90] } new   RadioTito[MAX_PLAYERS][Lous]; new   RadioPossue[MAX_PLAYERS]; new   Connect; public OnFilterScriptInit() {     Connect = mysql_connect("127.0.0.1", "root", "mytruck", ""); // mytruck "tabela"     mysql_debug(1);     if(mysql_ping(Connect) < 1 )     {         SendRconCommand("Exit");         print("MYSQL DB Não encontrada");     }     return 1; } public OnPlayerConnect(playerid) {     new _var[200], nome[20];     GetPlayerName(playerid, nome, 20);     format(_var,sizeof(_var),"SELECT * FROM `radio` WHERE `nome`='%s'", nome);     mysql_function_query(Connect, _var, true , "var@RadioPlayer" , "i", playerid );     return 1; } public OnPlayerDisconnect(playerid, reason) {     t@RadioSave(playerid);     return 1; } forward var@RadioPlayer(playerid); public var@RadioPlayer(playerid) {     new row , field ;     cache_get_data(row, field , Connect);     if( !row )     {         SendClientMessage(playerid, -1, "Você não possui um Slots Radio");         RadioPossue[playerid] = 0;         return 0;     } else {         RadioPossue[playerid] = 1;         cache_get_field_content(0, "slot1", RadioTito[playerid][Slot1], Connect);         cache_get_field_content(0, "slot2", RadioTito[playerid][Slot2], Connect);         cache_get_field_content(0, "slot3", RadioTito[playerid][Slot3], Connect);         cache_get_field_content(0, "slot4", RadioTito[playerid][Slot4], Connect);         SendClientMessage(playerid, -1, "[MrRadio] Você possue local radio ( /mradio [ 1- 4 ] )");         return 0;     } } forward t@RadioSave(playerid); public t@RadioSave(playerid) {     new _var[70], nome[80];     GetPlayerName(playerid, nome, 80);     format(_var, 70,"UPDATE `radio` SET `slot1`='%s',`slot2`='%s',`slot3`='%s',`slot4`='%s' WHERE `nome`='%s'",RadioTito[playerid][Slot1],RadioTito[playerid][Slot2],RadioTito[playerid][Slot3],RadioTito[playerid][Slot4], nome);     mysql_function_query(Connect,_var, false, # , #);     return 1; } /*******************************************************************************                                Mr Radio Command *******************************************************************************/ command(comprarmr,playerid,params[]) {     if(GetPlayerMoney(playerid) < 1000)return SendClientMessage(playerid, -1, "Você não possue toda a grana para radio");     if(RadioPossue[playerid] == 1) return SendClientMessage(playerid, -1, "Você ja possui uma radio");     SendClientMessage(playerid, -1,"Parabens Acaba de comprar um Mradio");     RadioPossue[playerid] = 1;     new _var[190], nome[80];     GetPlayerName(playerid, nome, 80);     format(_var, 190,"INSERT INTO `radio`(`nome`, `slot1`, `slot2`,`slot3`,`slot4`) VALUES ('%s','www.localhost.com','www.localhost.com','www.localhost.com','www.localhost.com')", nome);     mysql_function_query(Connect,_var, false, # , #);     return 1; } command(mrtocar,playerid,params[]) {     new resposta;     if(RadioPossue[playerid] == 0)return SendClientMessage(playerid,-1,"Você não possue o Mr radio");     if(sscanf(params,"i",resposta))return SendClientMessage(playerid, -1, "/mrtocar [Slot]");     if(resposta == 1) {         PlayAudioStreamForPlayer(playerid,RadioTito[playerid][Slot1]);         SendClientMessage(playerid,-1, "Começou a tocar seu slot1");     }     else if(resposta == 2) {         PlayAudioStreamForPlayer(playerid,RadioTito[playerid][Slot2]);         SendClientMessage(playerid,-1, "Começou a tocar seu slot2");     }     else if(resposta == 3) {         PlayAudioStreamForPlayer(playerid,RadioTito[playerid][Slot3]);         SendClientMessage(playerid,-1, "Começou a tocar seu slot3");     }     else if(resposta == 4) {         PlayAudioStreamForPlayer(playerid,RadioTito[playerid][Slot4]);         SendClientMessage(playerid,-1, "Começou a tocar seu slot4");     }     return 1; } command(paratoc,playerid,params[]) {     StopAudioStreamForPlayer(playerid);     return 1; } command(selectmusic,playerid,params[]) {     new Slot, Music[90],var[100], nome[80],str[100];     GetPlayerName(playerid, nome, 80);     if(RadioPossue[playerid] == 0)return SendClientMessage(playerid,-1,"Você não possue o Mr radio");     if(sscanf(params,"is", Slot, Music))return SendClientMessage(playerid, -1,"CMD /selectmusic [slot][link]");     if(Slot == 1) {         RadioTito[playerid][Slot1] = Music;         SendClientMessage(playerid, -1, "Music Insert !");         t@RadioSave(playerid);         format(str, RadioTito[playerid][Slot1], Music);         format(var,sizeof(var), "UPDATE `radio` SET `slot1`='%s' WHERE `nome`='%s'", RadioTito[playerid][Slot1], nome);         mysql_function_query(Connect,var, false, #, #);     }     else if(Slot == 2) {         RadioTito[playerid][Slot2] = Music;         SendClientMessage(playerid, -1, "Music Insert !");         t@RadioSave(playerid);         format(str, RadioTito[playerid][Slot2], Music);         format(var,sizeof(var), "UPDATE `radio` SET `slot2`='%s' WHERE `nome`='%s'", RadioTito[playerid][Slot2], nome);         mysql_function_query(Connect,var, false, #, #);     }     else if(Slot == 3) {         RadioTito[playerid][Slot3] = Music;         SendClientMessage(playerid, -1, "Music Insert !");         t@RadioSave(playerid);         format(str, RadioTito[playerid][Slot3], Music);         format(var,sizeof(var), "UPDATE `radio` SET `slot3`='%s' WHERE `nome`='%s'", RadioTito[playerid][Slot3], nome);         mysql_function_query(Connect,var, false, #, #);         printf("%s", RadioTito[playerid][Slot2]);     }     else if(Slot == 4) {         RadioTito[playerid][Slot4] = Music;         SendClientMessage(playerid, -1, "Music Insert !");         t@RadioSave(playerid);         format(str, RadioTito[playerid][Slot4], Music);         format(var,sizeof(var), "UPDATE `radio` SET `slot4`='%s' WHERE `nome`='%s'", RadioTito[playerid][Slot4], nome);         mysql_function_query(Connect,var, false, #, #);     }     return 1; }

Creditos :
PHP Code:
 MaurícioMoraes 'mau.tito'  

PS: Se alguem encontrar bug/erro me reporte .

0 comentários: