SA-MP Forums Archive
error 018: initialization data exceeds declared size - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: error 018: initialization data exceeds declared size (/showthread.php?tid=541493)



error 018: initialization data exceeds declared size - Ochenta - 12.10.2014

pawn Код:
new FaccionRango[MAX_FACCIONES+1][][22] =
{
    {"Civil"},
    {"Presidente", "Vicepresidente"},
    {"Comisario", "Subcomisario"}
};



Respuesta: error 018: initialization data exceeds declared size - OTACON - 12.10.2014

pawn Код:
enum name{
    rango[22],
    subrango[22],
}
new FaccionRango[MAX_FACCIONES+1][name]{
    {"Civil", "nadie"},
    {"Presidente", "Vicepresidente"},
    {"Comisario", "Subcomisario"}
};

//ejemplo:

FaccionRango[0][rango]  // igual a rango 0 nombre Civil
FaccionRango[0][subrango]  // igual a rango 0 nombre nadie
pawn Код:
NOTA:
#define MAX_FACCIONES (2)



Respuesta: error 018: initialization data exceeds declared size - [J]ulian - 12.10.2014

[MAX_FACCIONES+1][][22] -> [][]


Re: error 018: initialization data exceeds declared size - Ochenta - 12.10.2014

Pero yo lo que quiero hacer es poner rangos a cada facciуn, y luego acceder a ellos por ejemplo asн:

FaccionRango[1][0] = Presidente
FaccionRango[2][1] = Subcomisario


Respuesta: error 018: initialization data exceeds declared size - [J]ulian - 12.10.2014

Como te dije, pon [][] en lugar de [MAX_FACCIONES+1][][22].


Re: error 018: initialization data exceeds declared size - Ochenta - 12.10.2014

pawn Код:
#define CIVIL           0
#define GOBIERNO        1
#define SFPD            2

new FaccionRango[][] =
{
    {"Civil"},
    {"Presidente", "Vicepresidente"},
    {"Comisario", "Subcomisario"}
};

main()
{
    print(FaccionRango[CIVIL][0]);      // Imprime "Civil"
    print(FaccionRango[GOBIERNO][0]);   // Imprime "Presidente"
    print(FaccionRango[GOBIERNO][1]);   // Imprime "residente"
    print(FaccionRango[SFPD][0]);       // Imprime "Comisario"
    print(FaccionRango[SFPD][1]);       // Imprime "omisario"
}
Yo quiero que imprima Civil, Presidente, Vicepresidente, Comisario y Subcomisario.


Respuesta: error 018: initialization data exceeds declared size - OTACON - 12.10.2014

pawn Код:
new FaccionRango[][] =
{
    { "Civil" },
    { "Presidente" },
    { "Vicepresidente" },
    { "Comisario" },
    { "Subcomisario" }
};

FaccionRango[0] = Civil
FaccionRango[1] = Presidente
FaccionRango[2] = Vicepresidente
FaccionRango[3] = Comisario
FaccionRango[4] = Subcomisario


pawn Код:
new FaccionRango[MAX_FACCIONES+1][22] =
{
    { "Civil" },
    { "Presidente" },
    { "Vicepresidente" },
    { "Comisario" },
    { "Subcomisario" }
};

FaccionRango[0] = Civil
FaccionRango[1] = Presidente
FaccionRango[2] = Vicepresidente
FaccionRango[3] = Comisario
FaccionRango[4] = Subcomisario


#define MAX_FACCIONES (4)



Re: error 018: initialization data exceeds declared size - Ochenta - 12.10.2014

SOLUCIONADO