SA-MP Forums Archive
'constant expression; assumed zero' Any ideas? - 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: 'constant expression; assumed zero' Any ideas? (/showthread.php?tid=323909)



'constant expression; assumed zero' Any ideas? - Grimrandomer - 07.03.2012

Im attempting to make a copy of the mod garage menu's, im using a simple enum with a multi dimentional array, i keep getting an error any help appriciated.

PHP код:
    enum cat {
        
text[40]
    }
    new 
cat:gShopItems[] = {
        {
"Paint Jobs"},
        {
"Colours"},
        {
"Exhausts"},
        {
"Front Bumper"},
        {
"Rear Bumper"},
        {
"Roof"},
        {
"Spoilers"},
        {
"Side Skirts"},
        {
"Wheels"},
        {
"Car Stereo"},
        {
"Hydraulics"},
        {
"Nitro"}
    }; 
I have not included entire array, simply the first bit that has the error, but will if needed.

{"Paint Jobs"}, gets me the following error "error 008: must be a constant expression; assumed zero"

Any help apriciated,
Thanks, Grimrandomer


Re: 'constant expression; assumed zero' Any ideas? - [XST]O_x - 07.03.2012

pawn Код:
new gShopItems[][cat] = {
//...



Re: 'constant expression; assumed zero' Any ideas? - Grimrandomer - 07.03.2012

That fixed it, Thanks for the reply


Re: 'constant expression; assumed zero' Any ideas? - Grimrandomer - 07.03.2012

I now want to go for Sub Catagories, But getting a similar error:

PHP код:

enum subcat 
{
    
itemID,
    
text[40]
}
enum cat {
    
text[40],
    
subcat:item[2]
}
    new 
gShopItems[][cat] = {
        {
"Paint Jobs",{
            {
1,"A"},
            {
2,"B"}
        }},
        {
"Colours",{
            {
1,"A"},
            {
2,"B"}
        }},
        {
"Exhausts",{
            {
1,"A"},
            {
2,"B"}
        }},
        {
"Front Bumper",{
            {
1,"A"},
            {
2,"B"}
        }},
        {
"Rear Bumper",{
            {
1,"A"},
            {
2,"B"}
        }},
        {
"Roof",{
            {
1,"A"},
            {
2,"B"}
        }},
        {
"Spoilers",
            {
1,"A"},
            {
2,"B"}
        }},
        {
"Side Skirts",{
            {
1,"A"},
            {
2,"B"}
        }},
        {
"Wheels",{
            {
1,"A"},
            {
2,"B"}
        }},
        {
"Car Stereo",{
            {
1,"A"},
            {
2,"B"}
        }},
        {
"Hydraulics",{
            {
1,"A"},
            {
2,"B"}
        }},
        {
"Nitro",{
            {
1,"A"},
            {
2,"B"}
        }}
    }; 
{1,"A"} gives me the error


Re: 'constant expression; assumed zero' Any ideas? - ikkentim - 07.03.2012

I guess this is the only workaround
pawn Код:
enum subcat
    {
        itemID,
        text[40]
    }
    enum cat
    {
        name[40],
        sub1[subcat],
        sub2[subcat]
    }