04.07.2012, 15:51
Bueno, pues aquн de nuevo para solicitar apoyo para aclarar mis dudas.
Bien, pues voy una a una...
- Manejo de array: Bien, explicarй con un ejemplo...
Yo creo un enumerador para listar datos y despuйs los asigno en un array multiple:
Ahн funciona perfecto... el problema que me surge es cuando yo trato de hacer esto....
Y el error que surge es este: 'error 008: must be a constant expression; assumed zero'
Aquн la duda es, їcomo podrнa asignarlo?.
____________________________________________
2 - Finalizacion de OnGameModeInit
Bien, tengo una serie de cуdigos en OnGameModeInit; algo asн por ejemplo:
No comprendo porquй, al agregar esa linea, hace que se finalice prematuramente el callback..
Aquн dejo el callback:
Sн me pueden hechar una mano... son dudas importantes que impiden que pueda avanzar con el trabajo que estoy realizando.
Obrigado anticipadamente.
Bien, pues voy una a una...
- Manejo de array: Bien, explicarй con un ejemplo...
Yo creo un enumerador para listar datos y despuйs los asigno en un array multiple:
pawn Код:
enum Lista {
dado1,
dado2
}
new Array[MAX_PLAYERS][Lista]; //Donde MAX_PLAYERS fue definido mediante #define
pawn Код:
new Variavel;
enum Lista {
dado1,
dado2
}
new Array[Variavel][Lista];
Aquн la duda es, їcomo podrнa asignarlo?.
____________________________________________
2 - Finalizacion de OnGameModeInit
Bien, tengo una serie de cуdigos en OnGameModeInit; algo asн por ejemplo:
pawn Код:
public OnGameModeInit(){
SetGameModeText("Servidor");
ShowPlayerMarkers(PLAYER_MARKERS_MODE_OFF);
DisableInteriorEnterExits();
EnableStuntBonusForAll(true);
CargarEstatico("Grupo1"); //Aquн el problema
CarregarObjetos();
return 1;
}
Aquн dejo el callback:
pawn Код:
#define MAX_STACK ( 20 )
new MAX_L_S[MAX_STACK][1];
public CargarEstatico(Tipo[])
{
if( strcmp ( Tipo , "Grupo1" , true ) == 0 && strlen( Tipo ) == 6 ) {
CountAssStatic( Tipo );
new i, v;
do {
i++;
do {
v++;
if ( MAX_L_S[i][0] == 0 ) break;
switch ( v ) {
case 0: continue;
default: {
new string[49];
format(string, sizeof(string), "/Stacks/Grupos/Grupo %i/Stack%i.tmp", i, v);
if ( fexist ( string ) ) {
INI_ParseFile( _Archivo, "CarregarGrupo_%s", .bExtra = true, .extra = v);
}
}
}
} while( v<MAX_L_S[i][0] );
} while( i<MAX_STACK );
return true;
}
return true;
}
Obrigado anticipadamente.