SA-MP Forums Archive
[FilterScript] mDJ System v1.0.0 - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [FilterScript] mDJ System v1.0.0 (/showthread.php?tid=473889)



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...