[FilterScript] mDJ System v1.0.0
#1

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;
}
Reply
#2

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
Reply
#3

Aprender Indentaзгo й bom
Reply
#4

Ficou bom,


Mas estб faltando Indentaзгo

Use o TAB ou o site que o bruno criou
tabulador.medianewsonline.com
Reply
#5

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.
Reply
#6

Quote:
Originally Posted by Kuddy
Посмотреть сообщение
Nгo precisa de nada que o Shocc falou.
Ah sim, tem toda razгo...
Reply
#7

Ja vi este code em algum lugar!
Reply
#8

Bem bacana, achei inovador por vocк escolher a mъsica via DropBox ao invйs de jб ter uma lista prй-selcionada.
Reply
#9

parabens cara, 1 dica identa esse seu code ae...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)