[FilterScript] DS iRadio [Facil de adicionar musica]
#1

Olб , estou fazendo algumas coisas para um gamemode based.
Entгo hoje eu fiz este sistema de radio .


O que tem de diferente neste sistema
Ele simplismente e feito para geraзгo CTRL C .


Quais Estilos tem
Neste primeiro momento apenas 3
PHP код:
new EstiloMusical[][]={
{
"ERRO"},
{
"SERTANEJO"},
{
"FUNK"},
{
"POP"}
}; 
Como colocar mais estilos
E necessario aumentar a define como neste exemplo abaixo
PHP код:
// como esta
#define         MAX_ESTILOS  4
// +2 estilos - como deve ficar
#define         MAX_ESTILOS  6
// E AUMENTAR A VARIAVEL COM OS NOMES
// como esta
new EstiloMusical[][]={
{
"ERRO"},
{
"SERTANEJO"},
{
"FUNK"},
{
"POP"}
};
// como fica
new EstiloMusical[][]={
{
"ERRO"},
{
"SERTANEJO"},
{
"FUNK"},
{
"POP"},
{
"Estilo+1"},
{
"Estilo+2"}
};
// Sempre adicione na sequencia para nao se perder 
Quantas musicas possui neste sistema
Neste primeiro momento possui 16 musicas para 3 estilos .

Quais sгo Como adiciona mais

Lista de Musicas
PHP код:
Beliver Imagine Dragons
Laranjinha 
Wesley Safadгo
The Scientis 
Gabriella
Suave 
Mateus Kauan
Direitos Iguais 
Allana Macedo
Duas da Manha 
Maycon Vinicius
Poe no 120 
Conrado Aleksandro
Paradise 
ColdPlay
Wake Me Up 
Avicii
Let Her Go 
Passenger
Encaixa 
MC Kevinho
OS MALOCA 
MC Livinho
Chifre nгo e asa 
Thaynб Bitencourt
Juнzo Ficou Em Casa 
Mariana e Mateus
Despacito 
Luis Fonsi
Cachaзa e Nutella 
Fernando Sorocaba 
Adicionando
PHP код:
//Lembre-se que tem que aumentar a quantidade das musicas na define
// +1 musica - como esta
#define         MAX_MUSICAS  17
//como ficaras
#define         MAX_MUSICAS  18
// Agora adicionar a musica na variavel
// Tambem sempre em sequencia para nao se perder
// EXEMPLO
new Radio[MAX_MUSICAS][ir] = {
{
0,0"--""--""--"},
{
1,3"Beliver","Imagine Dragons","https://www.dropbox.com/s/av25zujiv911rtq/Believer.mp3?dl=1"},
{
IDESTILO"NOME DA MUSICA""NOME DO CANTOR" "LINK DA MUSICA"}
};
Id sequencia de 1,2,3,4,5,6...
Estilo Numero do estilo Ex Sertanejo (1), Funk (2), POP (3) ...
Nome da Musica EXWake Me Up
Nome 
do Cantor EXAvicii
Link da musica 
Eu uso dropbox e tera um video de como pegar o link logo abaixo 
Imagem :


Video de como pegar link da musica no dropbox.
PS: A Pasta tem que ter o stats de publica.
https://*********/QOy8-WEfaAM
[Image: QOy8-WEfaAM]


Bom e isso pessoal , conforme eu colocar mais musicas eu atualizo o topico.

By Don
CODE
PHP код:
/*
        ____                  _____                     __
       / __ \____  ____      / ___/____  ___  ___  ____/ /
      / / / / __ \/ __ \     \__ \/ __ \/ _ \/ _ \/ __  /
     / /_/ / /_/ / / / /    ___/ / /_/ /  __/  __/ /_/ /
     _____/\____/_/ /_/____/____/ .___/\___/\___/\__,_/
                               /_/
*/
#include        a_samp
#include        zcmd
#define         MAX_MUSICAS  17
#define         MAX_ESTILOS  4
/* ESTILOS MUSICAIS */
new EstiloMusical[][]={
{
"ERRO"},
{
"SERTANEJO"},
{
"FUNK"},
{
"POP"}
};
/* DIALOGS */
#define         DIALOG_RADIO  101
#define         DIALOG_MUSICA 201
new cont;
new 
MusicaDon[MAX_PLAYERS][MAX_MUSICAS];
enum ir{
     
IdMusica,
     
Estilo,
     
Musica[80],
     
Cantor[80],
     
Link[150]
}
new 
Radio[MAX_MUSICAS][ir] = {
{
0,0"--""--""--"},
{
1,3"Beliver","Imagine Dragons","https://www.dropbox.com/s/av25zujiv911rtq/Believer.mp3?dl=1"},
{
2,1"Laranjinha","Wesley Safadгo","https://www.dropbox.com/s/6t7232dea7pi7a8/Laranjinha%20DVD%20WS%20In%20Miami%20Beach.mp3?dl=1"},
{
3,3"The Scientis""Gabriella""https://www.dropbox.com/s/n1ypy6syd2hna2y/Coldplay%20-%20The%20Scientist%20Cover.mp3?dl=1"},
{
4,1"Suave""Mateus & Kauan""https://www.dropbox.com/s/9y78jsvhh7ypcdj/VillaMix%20Suave.mp3?dl=1"},
{
5,1"Direitos Iguais""Allana Macedo""https://www.dropbox.com/s/nbqkdr0evopq3q9/Direitos%20Iguais%20Ao%20vivo.mp3?dl=1"},
{
6,1"Duas da Manha""Maycon & Vinicius""https://www.dropbox.com/s/zjw14qx5lsnntun/Duas%20da%20Manha%20Clipe%20Oficial.mp3?dl=1"},
{
7,1"Poe no 120""Conrado & Aleksandro""https://www.dropbox.com/s/6ynoelonap1ob6s/Poe%20no%20120%20Marco%20Brasil%20Filho%20DJ%20Kevin.mp3?dl=1"},
{
8,3"Paradise""ColdPlay""https://www.dropbox.com/s/wqerh6njlun227o/Paradise%20Official%20Video.mp3?dl=1"},
{
9,3"Wake Me Up""Avicii""https://www.dropbox.com/s/288ugnwg3lzvh5n/Wake%20Me%20Up%20Official%20Video.mp3?dl=1"},
{
10,3"Let Her Go""Passenger ""https://www.dropbox.com/s/zxq4xrw6oemlwcf/Passenger%20Let%20Her%20Go%20Official%20Video.mp3?dl=1"},
{
11,2"Encaixa""MC Kevinho""https://www.dropbox.com/s/qsayzpfmcvl2hzc/Encaixa%20KondZilla.mp3?dl=1"},
{
12,2"OS MALOCA""MC Livinho""https://www.dropbox.com/s/viowpzknznnzlai/Perera%20DJ%20feat%20MC%20Livinho%20MC%20Davi%20MC%20Brinquedo%20e%20MC%20Pedrinho.mp3?dl=1"},
{
13,1"Chifre nгo e asa""Thaynб Bitencourt""https://www.dropbox.com/s/bpyr1euw3cmu8wy/Chifre%20nao%20e%20Asa.mp3?dl=1"},
{
14,1"Juнzo Ficou Em Casa""Mariana e Mateus""https://www.dropbox.com/s/ko2etb395kmkofj/Juizo%20Ficou%20Em%20Casa%20CLIPE%20OFICIAL.mp3?dl=0"},
{
15,3"Despacito""Luis Fonsi""https://www.dropbox.com/s/waj4025cnp4lr11/Despacito%20ft%20Daddy%20Yankee.mp3?dl=1"},
{
16,1"Cachaзa e Nutella" "Fernando & Sorocaba""https://www.dropbox.com/s/gzcvgh97g9kzhyt/Cachaca%20e%20Nutella.mp3?dl=1"}
// SEMPRE MUDAR AQUELE 0 (ZERO) DO FINAL DO LINK PARA 1 (UM)
};
public 
OnFilterScriptInit()
{
    print(
"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSISTEMA DE RADIO EXECUTADO BY DON\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
    return 
1;
}
public 
OnFilterScriptExit()
{
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    switch(
dialogid)
    {
           case 
DIALOG_RADIO:
           {
                if(!
response)return true;
                
cont 0;
                new var[
300], var1[300];
                for(new 
ds 1dsMAX_MUSICASds++)
                {
                    if(
Radio[ds][Estilo] == listitem+1)
                    {
                        
cont ++;
                        
format(var, sizeof var, "[ID:%d]%s - %s\n"Radio[ds][IdMusica], Radio[ds][Cantor], Radio[ds][Musica]);
                        
strcat(var1, var);
                        
MusicaDon[playerid][cont] = Radio[ds][IdMusica];
                    }
                }
                
ShowPlayerDialog(playeridDIALOG_MUSICADIALOG_STYLE_LIST"Musicas",var1,"Tocar""Voltar");
           }
           case 
DIALOG_MUSICA:
           {
                new var[
300], var1[300];
                if(!
response)
                {
                     for(new 
ds 1dsMAX_ESTILOSds++)
                        {
                             
format(var, sizeof var, "%s\n"EstiloMusical[ds]);
                             
strcat(var1, var);
                        }
                        
ShowPlayerDialog(playeridDIALOG_RADIODIALOG_STYLE_LIST"Estilo Musical"var1,"Selecionar""Fechar");
                }
                new 
mysic[300], mysic2[300];
                
format(mysicsizeof mysic "%s"Radio[MusicaDon[playerid][listitem+1]][Link]);
                
PlayAudioStreamForPlayer(playeridmysic);
                
format(mysic2sizeof mysic2"[ %s ]Musica: %s \nCantor: %s"EstiloMusical[Radio[MusicaDon[playerid][listitem+1]][Estilo]],Radio[MusicaDon[playerid][listitem+1]][Musica], Radio[MusicaDon[playerid][listitem+1]][Cantor]);
                
SendClientMessage(playerid, -mysic2);
           }
    }
    return 
1;
}
command(tocarplayerid,params[])
{
   new var[
300], var1[300];
   for(new 
ds 1dsMAX_ESTILOSds++)
   {
       
format(var, sizeof var, "%s\n"EstiloMusical[ds]);
       
strcat(var1, var);
   }
   
ShowPlayerDialog(playeridDIALOG_RADIODIALOG_STYLE_LIST"Estilo Musical"var1,"Selecionar""Fechar");
   return 
true;
}
command(stopplayeridparams[])return StopAudioStreamForPlayer(playerid); 
Reply
#2

Don Speed eu respeito vocк e o seu trabalho, nгo quero ser chamado de Hater ou algo do tipo mas serio tem muitos sistemas de radios aqui na board BR й muito comum isso aqui e tambйm й um dos FS mais facil de criar й algo tгo comum que nгp surpreende mais.

Aqui

PHP код:
#define         DIALOG_RADIO  101 
#define         DIALOG_MUSICA 201 
Vocк poderia usar 1 define para 2 dialog

PHP код:
#define         DIALOG_RADIO  101 
Espero que vocк tenha entendi a minha crнtica.
Reply
#3

Quote:
Originally Posted by C4rtm4n
Посмотреть сообщение
Don Speed eu respeito vocк e o seu trabalho, nгo quero ser chamado de Hater ou algo do tipo mas serio tem muitos sistemas de radios aqui na board BR й muito comum isso aqui e tambйm й um dos FS mais facil de criar й algo tгo comum que nгp surpreende mais.

Aqui

PHP код:
#define         DIALOG_RADIO  101 
#define         DIALOG_MUSICA 201 
Vocк poderia usar 1 define para 2 dialog

PHP код:
#define         DIALOG_RADIO  101 
Espero que vocк tenha entendi a minha crнtica.
Conflito de dialogґs , as vezes usa 3 mil FS entгo com isso vocк pode escolher algo que nгo tenha . Mas valew
Reply
#4

Vocк poderia abrir mгo das defines e usar sizeof, ficaria mais prбtico.

Bom FS
Reply
#5

Legal, parabйns.
Reply
#6

masqui йfeйsse legal, parabкms dom_spide! +rep pa tu
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)