[Dudas] Unas cuantas dudas
#6

Quote:
Originally Posted by Oscar[A]
Посмотреть сообщение
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:
pawn Код:
enum Lista {
    dado1,
    dado2
}
new Array[MAX_PLAYERS][Lista]; //Donde MAX_PLAYERS fue definido mediante #define
Ahн funciona perfecto... el problema que me surge es cuando yo trato de hacer esto....
pawn Код:
new Variavel;
enum Lista {
    dado1,
    dado2
}
new Array[Variavel][Lista];
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:
pawn Код:
public OnGameModeInit(){
    SetGameModeText("Servidor");
    ShowPlayerMarkers(PLAYER_MARKERS_MODE_OFF);
    DisableInteriorEnterExits();
    EnableStuntBonusForAll(true);
    CargarEstatico("Grupo1"); //Aquн el problema
    CarregarObjetos();
    return 1;
}
No comprendo porquй, al agregar esa linea, hace que se finalice prematuramente el callback..
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;
}
Sн me pueden hechar una mano... son dudas importantes que impiden que pueda avanzar con el trabajo que estoy realizando.
Obrigado anticipadamente.
Bueno comencemos...
Primera duda: Al crear una array, la cantidad de celdas que utilizarб esa array SIEMPRE debe ser un valor constante (no se puede modificar durante la ejecuciуn), es decir, no se puede utilizar variables.
Para tu caso, tendrнas que suponer un valor mбximo, ya que no se puede.
Segunda duda:Ahн debe haber un Run Time Error, que impide la ejecuciуn del cуdigo, probablemente el famoso "Array out of bounds".
Para ver el error especнfico, utilizб este plugin:
https://sampforum.blast.hk/showthread.php?tid=262796
Aсadilo en server.cfg y compilalo en debug mode (el post de crashdetect explica como compilar un script en debug mode) para que te diga la lнnea exacta donde ocurre el Run Time Error.
Si ocurre algъn problema, podйs avisarme por PM asн te doy una mano.
Reply


Messages In This Thread
[Dudas] Unas cuantas dudas - by Oscar[A] - 04.07.2012, 15:51
Respuesta: [Dudas] Unas cuantas dudas - by Bu11Sh0t - 04.07.2012, 16:29
Respuesta: [Dudas] Unas cuantas dudas - by Oscar[A] - 04.07.2012, 16:35
Respuesta: [Dudas] Unas cuantas dudas - by Bu11Sh0t - 04.07.2012, 16:37
Respuesta: [Dudas] Unas cuantas dudas - by Oscar[A] - 04.07.2012, 16:49
Respuesta: [Dudas] Unas cuantas dudas - by CaptainMactavish - 04.07.2012, 17:28
Respuesta: [Dudas] Unas cuantas dudas - by Oscar[A] - 04.07.2012, 17:51
Respuesta: [Dudas] Unas cuantas dudas - by CaptainMactavish - 04.07.2012, 17:57
Respuesta: [Dudas] Unas cuantas dudas - by Oscar[A] - 04.07.2012, 18:03
Re: [Dudas] Unas cuantas dudas - by TheChaoz - 05.07.2012, 02:06

Forum Jump:


Users browsing this thread: 1 Guest(s)