Consulta - Variables.
#1

Hola,
Mi siguiente duda estб relacionado con lo siguiente (sobre variables asd[playerid][asd2]):

Le explicarй mбs o menos lo que quiero hacer, tengo 552 variables en un enum por ejemplo;

Quote:

enum jObj
{
jObjeto1,
jObjeto2,
jObjeto3,
// y asн sucesivamente...
};
new PObjetos[MAX_PLAYERS][jObj];

y el cуdigo a lo que quiero hacer:

Quote:

new NameO[64];
for(new ID = 1; ID < 552; ID++)
{
format(NameO, sizeof(NameO), "Objeto%i", ID);
cache_get_field_content(0, NameO, content);
PlayerInfo[extraid][AQUI] = strval(content); // AQUН ES DONDE NO SE QUE PONER PARA QUE EJECUTE DE UNA VEZ jObjeto1, jObjeto2, y asн...
}

Lo que quiero hacer es enumerar todas esas variables en un loop como lo mostrй en el cуdigo anterior pero no sй como, ojalб me den una mano, gracias!
Reply
#2

pawn Код:
for(new pInfo:i; i < pInfo; i ++) PlayerInfo[extraid][i] = strval(content);
pInfo siendo tu enumerador.
Reply
#3

Quote:
Originally Posted by SickAttack
Посмотреть сообщение
pawn Код:
for(new pInfo:i; i < pInfo; i ++) PlayerInfo[extraid][i] = strval(content);
pInfo siendo tu enumerador.
Bien, їy si por ejemplo tengo mбs cosas en el mismo enum, que se podrнa hacer? Gracias.
Reply
#4

En tu caso CREO que serнa algo asн:

pawn Код:
new NameO[64];
for(new ID = 1; ID < 552; ID++)
{
format(NameO, sizeof(NameO), "Objeto%i", ID);
cache_get_field_content(0, NameO, content);
PlayerInfo[extraid][PObjetos[playerid][ID]] = strval(content); //
}
Reply
#5

Quote:
Originally Posted by LatinZ
Посмотреть сообщение
Bien, їy si por ejemplo tengo mбs cosas en el mismo enum, que se podrнa hacer? Gracias.
Lo que puse ahi, pasara por todos los elementos en la lista.
Reply
#6

Quote:
Originally Posted by Treyfus
Посмотреть сообщение
En tu caso CREO que serнa algo asн:

pawn Код:
new NameO[64];
for(new ID = 1; ID < 552; ID++)
{
format(NameO, sizeof(NameO), "Objeto%i", ID);
cache_get_field_content(0, NameO, content);
PlayerInfo[extraid][PObjetos[playerid][ID]] = strval(content); //
}
Eso claramente darб error por que " no tengo definido ID " en el enum...

Quote:
Originally Posted by SickAttack
Посмотреть сообщение
Lo que puse ahi, pasara por todos los elementos en la lista.
Si lo sй, pero el caso es que querнa saber como excluir las demбs variables en el mismo enum; solo enumerando a los jObjeto...
Reply
#7

Quote:
Originally Posted by LatinZ
Посмотреть сообщение
Si lo sй, pero el caso es que querнa saber como excluir las demбs variables en el mismo enum; solo enumerando a los jObjeto...
Con sus indeces.

pawn Код:
for(new pInfo:i; i < pInfo; i ++)
{
    if(i == 5 || i == 7) continue;

    PlayerInfo[extraid][i] = strval(content);
}
O, seguramente lo que necesitas:
pawn Код:
for(new pInfo:i; i < pInfo; i ++)
{
    if(i > 5) break;

    PlayerInfo[extraid][i] = strval(content);
}
Reply
#8

pawn Код:
new NameO[64];
for(new ID = 1; ID < 552; ID++) {
    format(NameO, sizeof(NameO), "Objeto%i", ID);
    cache_get_field_content(0, NameO, content);
    PObjetos[extraid][jObj:ID] = strval(content);
}
Reply
#9

Quote:
Originally Posted by spell
Посмотреть сообщение
pawn Код:
new NameO[64];
for(new ID = 1; ID < 552; ID++) {
    format(NameO, sizeof(NameO), "Objeto%i", ID);
    cache_get_field_content(0, NameO, content);
    PObjetos[extraid][jObj:ID] = strval(content);
}
Es mбs o menos lo que quiero. Pero...

warning 213: tag mismatch

Код:
new NameObj[64];
for(new ID = 1; ID < 552; ID++) {
format(NameObj, sizeof(NameObj), "Objeto%i", ID);
cache_get_field_content(0, NameObj, content);
PlayerInfo[extraid][jObjeto:ID] = strval(content); // WARNING.
}
Reply
#10

Quote:
Originally Posted by LatinZ
Посмотреть сообщение
Es mбs o menos lo que quiero. Pero...

warning 213: tag mismatch

Код:
new NameObj[64];
for(new ID = 1; ID < 552; ID++) {
format(NameObj, sizeof(NameObj), "Objeto%i", ID);
cache_get_field_content(0, NameObj, content);
PlayerInfo[extraid][jObjeto:ID] = strval(content); // WARNING.
}
pawn Код:
new NameObj[64];
for(new ID = 0; ID < 552; ID++) {
format(NameObj, sizeof(NameObj), "Objeto%i", ID);
cache_get_field_content(0, NameObj, content);
PObjetos[extraid][jObj:ID] = strval(content);
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)