mDJ System v1.0.0 -
Menor - 05.11.2013
Introduзгo:
Este й um sistema simples de colocar para tocar musica em algum lugar, й bem simples e da pra vocк fazer diversas coisas com ele. Para usa-lo й sу digitar ''/tocar'' le colocar o link da sua musica (de preferкncia upada no Dropbox), logado na RCON.
Prints:
Download:
pawn Код:
#include <a_samp>
#include <zcmd>
#define FILTERSCRIPT
#define COLOR_RED 0xFF0000FF
#define VERMELHO 0xFF030FFF
#define TOCAR 666
new Float:gx,Float:gy,Float:gz;
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" mDJ System - Carregado");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
return 0;
}
CMD:tocar(playerid)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"Erro: Vocк nгo tem permissгo.");
ShowPlayerDialog(playerid,TOCAR,DIALOG_STYLE_INPUT,"mDJ System - v1.0.0","Coloque o URL/Link da Mъsica abaixo:","Tocar","Cancelar");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == TOCAR)
{
if(response)
{
LigarTocar(playerid,inputtext);
}
}
return 1;
}
stock GetDistanceBetweenPlayers(playerid,playerid2)
{
new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
new Float:tmpdis;
GetPlayerPos(playerid,x1,y1,z1);
GetPlayerPos(playerid2,x2,y2,z2);
tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
return floatround(tmpdis);
}
stock LigarTocar(playerid, url[])
{
for(new i=0; i <= MAX_PLAYERS; i++)
if(GetDistanceBetweenPlayers(playerid, i) <= 60)
{
GetPlayerPos(playerid,gx,gy,gz);
if(strlen(url) <= 1) return SendClientMessage(playerid,VERMELHO,"Erro: Vocк nгo digitou nenhum link!");
PlayAudioStreamForPlayer(i,url,gx,gy,gz,90.0,true);
}
return 1;
}
Re: mDJ System v1.0.0 -
Schocc - 05.11.2013
Crйditos ao criador da funзгo GetDistanceBetweenPlayers, Slick. E tambйm ao criador da stock LigarTocar.
Se quiser deixar mais bonito e melhor use esta
func.
E indente o seu cуdigo.
Isso nгo й necessбrio,
Код:
#define FILTERSCRIPT
.
Se quiser evoluir aceite as dicas, caso contrario fique anos "programando" PAWN
+rep
Re: mDJ System v1.0.0 -
mau.tito - 05.11.2013
Aprender Indentaзгo й bom
Re: mDJ System v1.0.0 -
smiiir - 05.11.2013
Ficou bom,
Mas estб faltando Indentaзгo
Use o TAB ou o site que o bruno criou
tabulador.medianewsonline.com
Re: mDJ System v1.0.0 -
Kuddy - 05.11.2013
Nгo precisa de nada que o Shocc falou.
O sistema nгo estб funcionando perfeitamente por um pequeno detalhe: os players que chegarem depois que a mъsica jб tiver comeзado nгo ouvirгo nada.
Para consertar isso, vocк pode criar uma funзгo para checar se o player estб prуximo аs "caixas de som" e ficar atualizando essa funзгo de 1 em 1 segundo. Sendo um iniciante, vocк terб alguns pequenos desafios neste cуdigo, se vocк arrumar lhe darei 4 reps.
Re: mDJ System v1.0.0 -
Schocc - 05.11.2013
Quote:
Originally Posted by Kuddy
Nгo precisa de nada que o Shocc falou.
|
Ah sim, tem toda razгo...
Re: mDJ System v1.0.0 -
iHarzard - 05.11.2013
Ja vi este code em algum lugar!
Re: mDJ System v1.0.0 -
Juniiro3 - 05.11.2013
Bem bacana, achei inovador por vocк escolher a mъsica via DropBox ao invйs de jб ter uma lista prй-selcionada.
Re: mDJ System v1.0.0 -
PT - 05.11.2013
parabens cara, 1 dica identa esse seu code ae...