[Ajuda] Coordenada random + Nome Random
#1

Eai, to fazendo um sistema, porйm й o seguinte:
Digamos que eu tenha 2 enum, uma de coordenadas e outra com um nome qualquer!

{0000.0000.000.0000} >> {"Algo Qualquer"}
{0001.00001.0001.00} >> {"XD XD"}

Eu quero fazer um random, porйm um tenq acompanhar o outro, veja as setas q eu fiz acima, quer dizer que a coordenada tenque ser escolhinha junto com o "Algo Qualquer" ali emcima, como o de baixo com "XD XD", como farei isso?
Reply
#2

{0000.0000.000.0000} >> {"Algo Qualquer"} tem нndice 0
{0001.00001.0001.00} >> {"XD XD"} tem нndice 1

Seria algo mais ou menos assim:
pawn Код:
new Rand = random(2);
Variavel[Rand][Coordenadas] //Qualquer coisa
Variavel[Rand][NomeQualquer] //Qualquer coisa
Reply
#3

PHP код:
new var[3][4]=
{
{
1.0,1.0,1.0,"MyText"},
{
1.0,1.0,1.0,"MyText2"},
{
1.0,1.0,1.0,"MyText3"}
}; 
Assim ?
Reply
#4

Quote:
Originally Posted by darkxdll
Посмотреть сообщение
PHP код:
enum var[3][4]=
{
{
1.0,1.0,1.0,"MyText"},
{
1.0,1.0,1.0,"MyText2"},
{
1.0,1.0,1.0,"MyText3"}
}; 
Assim ?
Й, sу que como eu faria para setar a pos para ele? E como eu faria para colocar mytest em uma mensagem?
Reply
#5

Cara й como se fosse uma tabela , que na verdade й uma tabela rsrsrs'
PHP код:
i11 i12 i13 i14 }
i21 i22 i23 i24 }
i31 i32 i33 i34 
Nгo sei se jб estudou matrizes em matemбtica , mais este й o conceito.

var[LINHA][COLUNA]
Reply
#6

ok, mas deu 2 erros na enum acima:

enum var[3][4]= >> expected token: "{", but found "["
}; >> invalid function or declaration
Reply
#7

@alterado.


Errei , mude de enum para new , como o Pro disse abaixo .
Reply
#8

Altere 'Enum' para 'new'
Reply
#9

Ex:
pawn Код:
enum TEnum
{
    Float:CoordX,
    Float:CoordY,
    Float:CoordZ,
    VBNome[11]
}
new EnumTeste[4][TEnum] = {
{1.0,2.0,3.0,"ViniBorn-1"},
{4.0,5.0,6.0,"ViniBorn-2"},
{7.0,8.0,9.0,"ViniBorn-3"},
{10.0,11.0,12.0,"ViniBorn-4"}
};

//Modo de usar
new Rand = random(4),VBString[40];
SetPlayerPos(playerid, EnumTeste[Rand][CoordX], EnumTeste[Rand][CoordY], EnumTeste[Rand][CoordZ]);
format(VBString, 40, "Vocк foi para a coordenada %s", EnumTeste[Rand][VBNome]);
SendClientMessage(playerid, -1, VBString);
Reply
#10

Funcionou bem como eu quero vini.

Porйm tem um problema, ele estб fazendo random de todas as partes, veja:

Ele tenque fazer um random de um dos mapas e pegar todos os componentes daquela parte, entendes?


PHP код:
format(VBString200"Vocк foi para o mapa %s e coordenada: %f.%f.%f   %d"EnumTeste[Rand][VBNome],EnumTeste[Rand][CoordX],EnumTeste[Rand][CoordY],EnumTeste[Rand][CoordZ], EnumTeste[Rand][VarMapa]); 
Eu fiz assim, porйm pelo que vejo no proprio script ele faz random de tudo, e deve fazer random de um dos 3 ali e pegar TODOS os componentes dele, sendo coordenadas, nome e uma variavel que eu criei
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)