SA-MP Forums Archive
[Ajuda] Com Random - 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)
+---- Thread: [Ajuda] Com Random (/showthread.php?tid=317809)



[Ajuda] Com Random - arakuta - 12.02.2012

Criei a Array

pawn Код:
new radio[][] =
{
    {"http://arakuta.xpg.com.br/sandman.mp3","Metallica - Enter Sandman"},
    {"http://arakuta.xpg.com.br/metallica.mp3","Metallica - The Day That Never Comes"},
    {"http://arakuta.xpg.com.br/thegod.mp3","Metallica - The God That Failed"},
    {"http://arakuta.xpg.com.br/fadeto.mp3","Metallica - Fade To Black"}
};
E o comando

pawn Код:
if (strcmp("/radio", cmdtext, true, 10) == 0)
    {
        new rand = random(sizeof(radio));
        PlayAudioStreamForPlayer(playerid,radio[rand][0]);
        SendClientMessage(playerid,CorAzul,radio[rand][1]);
        return 1;
    }
A musica toca certinho, mas o nome acaba saindo a URL sem o H na frente, assim: ttp://arakuta.xpg.com.br/fadeto.mp3 (Sem H no http)


Re: [Ajuda] Com Random - rjjj - 12.02.2012

Adicione uma dimensгo а variбvel array radio :


pawn Код:
new radio[][][] =
{
    {"http://arakuta.xpg.com.br/sandman.mp3","Metallica - Enter Sandman"},
    {"http://arakuta.xpg.com.br/metallica.mp3","Metallica - The Day That Never Comes"},
    {"http://arakuta.xpg.com.br/thegod.mp3","Metallica - The God That Failed"},
    {"http://arakuta.xpg.com.br/fadeto.mp3","Metallica - Fade To Black"}
};


Espero ter ajudado .


Re: [Ajuda] Com Random - arakuta - 12.02.2012

Podes me explicar o por quк desta nova dimensгo? obrigado =D


Re: [Ajuda] Com Random - rjjj - 12.02.2012

Quote:
Originally Posted by arakuta
Посмотреть сообщение
Podes me explicar o por quк desta nova dimensгo? obrigado =D

Uma variбvel array й semelhante a uma matriz quadrada, em Matemбtica .


pawn Код:
new Array[2][2];


O funcionamento da variбvel acima pode ser representando por essa imagem :

Код:
          1єc  2єc
1єl	|  a   b  |
2єl	|  c   d  |
1єc - Equivale а primeira coluna.
2єc - Equivale а segunda coluna.
1єl - Equivale а primeira linha.
2єl - Equivale а segunda linha.



Considerando a figura, Array[0][1] por exemplo seria uma referкncia ao elemento que estб na primeira linha e na segunda coluna, isto й, o b .



Agora vamos pegar a primeira linha para uma anбlise:


Код:
|  a   b  |


Obs:  a = Array[0][0]
      b = Array[0][1]
      {a,b} = Array[0]

Se vocк escrever Array[0] vocк tem 3 opзхes: colocar [0] em seguida para se referir ao elemento a, [1] para se referir a b, e nada para se referir a um conjunto que contйm a e b (se quisйssemos capturar esse conjunto, deverнamos usar uma array, pois trata-se de um valor composto).




Um texto equivale a um conjunto de vбrios elementos como o que acabei de citar, por isso no seu cуdigo foi necessбrio acrescentar uma dimensгo a mais, para que fosse possнvel guardar esses nъmeros e com isso chamar todos de uma vez, formando a string .



Espero ter ajudado .