SA-MP Forums Archive
Problem with array of enum of strings - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Problem with array of enum of strings (/showthread.php?tid=427959)



Problem with array of enum of strings - trollkemada - 03.04.2013

I have this code:

Код:
enum infoTema2 {
	nombre[128],
	url[128]
};

new TEST[][3][infoTema2] =
{
	{
	    {"NOMBRE DEL TEMA 1A", "URL DEL ENLACE AL TEMA 1A"},
	    {"NOMBRE DEL TEMA 2A", "URL DEL ENLACE AL TEMA 2A"},
     	    {"fin", "fin"}
 	},
	{
	    {"NOMBRE DEL TEMA 1B", "URL DEL ENLACE AL TEMA 1B"},
	    {"NOMBRE DEL TEMA 2B", "URL DEL ENLACE AL TEMA 2B"},
     	    {"fin", "fin"}
 	}
};

main()
{
	printf(TEST[0][0][nombre]);
}
I thought it would print NOMBRE DEL TEMA 1A but it prints ' DEL TEMA 1A'

What am I doing wrong?


Re: Problem with array of enum of strings - Jefff - 03.04.2013

Use
pawn Код:
new TEST[][][infoTema2]



Respuesta: Problem with array of enum of strings - trollkemada - 03.04.2013

why doesn't it work with
Код:
new TEST[][3][infoTema2]
?

I mean, I would like to have not-equal-length arrays and have it working. Something like this:

Код:
#define MAX_ITEMS 4
new TEST[][MAX_ITEMS][infoTema2] =
{
	{
	    {"NOMBRE DEL TEMA 1A", "URL DEL ENLACE AL TEMA 1A"},
	    {"NOMBRE DEL TEMA 2A", "URL DEL ENLACE AL TEMA 2A"},
     	    {"fin", "fin"}, ...
 	},
	{
	    {"NOMBRE DEL TEMA 1C", "URL DEL ENLACE AL TEMA 1C"},
     	    {"fin", "fin"}, ...
 	},
	{
	    {"NOMBRE DEL TEMA 1B", "URL DEL ENLACE AL TEMA 1B"},
	    {"NOMBRE DEL TEMA 2B", "URL DEL ENLACE AL TEMA 2B"},
	    {"NOMBRE DEL TEMA 3B", "URL DEL ENLACE AL TEMA 3B"},
     	    {"fin", "fin"}
 	}
};



Re: Problem with array of enum of strings - Jefff - 03.04.2013

You can use sizeof(TEST[]) instead of MAX_ITEMS

pawn Код:
new TEST[][][infoTema2] =
{
    {
        {"NOMBRE DEL TEMA 1A", "URL DEL ENLACE AL TEMA 1A"},
        {"NOMBRE DEL TEMA 2A", "URL DEL ENLACE AL TEMA 2A"},
            {"fin", "fin"}, ...
    },
    {
        {"NOMBRE DEL TEMA 1C", "URL DEL ENLACE AL TEMA 1C"},
            {"fin", "fin"}, ...
    },
    {
        {"NOMBRE DEL TEMA 1B", "URL DEL ENLACE AL TEMA 1B"},
        {"NOMBRE DEL TEMA 2B", "URL DEL ENLACE AL TEMA 2B"},
        {"NOMBRE DEL TEMA 3B", "URL DEL ENLACE AL TEMA 3B"},
            {"fin", "fin"}
    }
};
and then example
pawn Код:
for(new d = 0; d != sizeof(TEST[]); d++)



Respuesta: Problem with array of enum of strings - trollkemada - 03.04.2013

But the '...' thing doesn't seem to work


Respuesta: Problem with array of enum of strings - trollkemada - 04.04.2013

Can anyone help me with that?