25.09.2017, 14:25
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
Como colocar mais estilos
E necessario aumentar a define como neste exemplo abaixo
Quantas musicas possui neste sistema
Neste primeiro momento possui 16 musicas para 3 estilos .
Quais sгo Como adiciona mais
Lista de Musicas
Adicionando
Imagem :
Video de como pegar link da musica no dropbox.
PS: A Pasta tem que ter o stats de publica.
https://*********/QOy8-WEfaAM
Bom e isso pessoal , conforme eu colocar mais musicas eu atualizo o topico.
By Don
CODE
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"}
};
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
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
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"},
{ID, ESTILO, "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 - EX: Wake Me Up
Nome do Cantor - EX: Avicii
Link da musica - Eu uso dropbox e tera um video de como pegar o link logo abaixo
Video de como pegar link da musica no dropbox.
PS: A Pasta tem que ter o stats de publica.
https://*********/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(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_RADIO:
{
if(!response)return true;
cont = 0;
new var[300], var1[300];
for(new ds = 1; ds< MAX_MUSICAS; ds++)
{
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(playerid, DIALOG_MUSICA, DIALOG_STYLE_LIST, "Musicas",var1,"Tocar", "Voltar");
}
case DIALOG_MUSICA:
{
new var[300], var1[300];
if(!response)
{
for(new ds = 1; ds< MAX_ESTILOS; ds++)
{
format(var, sizeof var, "%s\n", EstiloMusical[ds]);
strcat(var1, var);
}
ShowPlayerDialog(playerid, DIALOG_RADIO, DIALOG_STYLE_LIST, "Estilo Musical", var1,"Selecionar", "Fechar");
}
new mysic[300], mysic2[300];
format(mysic, sizeof mysic , "%s", Radio[MusicaDon[playerid][listitem+1]][Link]);
PlayAudioStreamForPlayer(playerid, mysic);
format(mysic2, sizeof 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, -1 , mysic2);
}
}
return 1;
}
command(tocar, playerid,params[])
{
new var[300], var1[300];
for(new ds = 1; ds< MAX_ESTILOS; ds++)
{
format(var, sizeof var, "%s\n", EstiloMusical[ds]);
strcat(var1, var);
}
ShowPlayerDialog(playerid, DIALOG_RADIO, DIALOG_STYLE_LIST, "Estilo Musical", var1,"Selecionar", "Fechar");
return true;
}
command(stop, playerid, params[])return StopAudioStreamForPlayer(playerid);