[Ajuda] Com Random
#1

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)
Reply
#2

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

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

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


Forum Jump:


Users browsing this thread: 3 Guest(s)