Ayuda, por que estos errores?...
#1

Buenas a Todos, me podrian decir por ke me tira los siguientes errores cuando coloco las variables en un enum ?.

Desde ya muchas Gracias .


pawn Код:
enum opcion {
    Variable[MAX_VEHICLES][5], //error 001: expected token: "}", but found "["
    PlayerBar:Barra[MAX_PLAYERS],
}; //error 010: invalid function or declaration
new Funcion[opcion];


/*
error 017: undefined symbol "Barra"
error 029: invalid expression, assumed zero
warning 215: expression has no effect
error 001: expected token: ";", but found "]"
fatal error 107: too many error messages on one line
*/

Funcion[Barra][playerid]=CreatePlayerProgressBar(playerid, ... );
Reply
#2

Estбs creando una variable tridimensional.
Reply
#3

Quote:
Originally Posted by JustBored
Посмотреть сообщение
Estбs creando una variable tridimensional.
eh? o_O
Reply
#4

Quote:
Originally Posted by OTACON
Посмотреть сообщение
eh? o_O
No puedes agrega en un enum una variable tridimensional como dice JustBored.

Variable[MAX_VEHICLES][5]
Solo asн
Variable[MAX_VEHICLES]

Puedes agregar otra variable para darle valor al 5.
Variable2[5],
Reply
#5

La enumeraciуn te sirve mбs que nada como identificador, en йste solo puedes insertar nuevos identificadores con '1' sola dimensiуn para despuйs emplearlo en una nueva variable que por consiguiente obtendrнa una segunda dimensiуn & hasta una tercera, en caso de que uno de los identificadores tenga sub-indices.

Por ejemplo:
pawn Код:
enum enumExample {
    int,
    string[33] //Accederas a йste identificador
};
new var_example[dim][enumExample];

//Forma de acceder a cada indice:
var_example[index_dim1][string][0]; //accediste al indice 0 del identificador 'string'.
//lo cual se tornarнa en array tri-dimensional.
Sн tu haces йsto:
pawn Код:
enum opcion {
    Variable[MAX_VEHICLES][5],
    PlayerBar:Barra[MAX_PLAYERS]
};
new Funcion[30][opcion];

//La forma de acceder a variable, serнa:
Funcion[index][Variable][VEHICLE][slot 0 | 5];
Lo cual es intentar 'acceder' a un indice ubicado en una mйtaforica 4ta dimensiуn (no supported).
Tal vez el array 'Funciуn' que tu declaraste solo contenga el enumerador, el enumerador no hace distinciуn sobre a que tipo de array esta dedicado el mismo, por lo cual, no te permite declarar identificadores de 2 dimensiones (prevenciуn, por asн llamarlo).

EDIT: Tienes bastantes alternativas, declaras los arrays independientes o puedes hacerlo de йsta manera:
pawn Код:
enum alternativeEnum {
    arrDim1[MAX_VEHICLES],
    arrDim2[MAX_VEHICLES],
    arrDim3[MAX_VEHICLES],
    arrDim4[MAX_VEHICLES],
    arrDim5[MAX_VEHICLES]
}

enum opcion {
    Variable[alternativeEnum],
    PlayerBar:Barra[MAX_PLAYERS]
};
new Funcion[opcion];
Aunque de йsto ultimo, viene siendo mбs de lo mismo...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)