Multidimensional Array Help
#1

I have an array -

pawn Код:
new
    PoliceModels [] [] = {
        { 165,  "Caucasian", "Male" }
        { 166,  "African American", "Male" },
        { 280"Caucasian", "Male" },
        { 281,  "Caucasian", "Male" },
        { 282"Caucasian", "Male" },
        { 283,  "Caucasian", "Male" },
        { 284,  "African American", "Male" },
        { 285"Caucasian", "Male" },
        { 286"Caucasian", "Male" },
        { 287"Caucasian", "Male" },
        { 163"African American", "Male" },
        { 164"Caucasian", "Male" }
    };
I can access the first and second cell perfectly fine by doing:

pawn Код:
#define MODEL_ID (0)
#define MODEL_RACE (1) 

AddPlayerClass( PoliceModels[i][MODEL_ID], 0.0, 0.0, 0.0, 0.0, 0,0, 0,0, 0,0 );
format( ClassInfo [i] [Race], 20, PoliceModels [i] [MODEL_RACE] );
And this works perfectly as it is supposed to, the problem arises when I try to access the third cell (sex) by doing:

pawn Код:
#define MODEL_ID (0)
#define MODEL_RACE (1) 
#define MODEL_SEX (2)

AddPlayerClass( PoliceModels[i][MODEL_ID], 0.0, 0.0, 0.0, 0.0, 0,0, 0,0, 0,0 );
format( ClassInfo [i] [Race], 20, PoliceModels [i] [MODEL_RACE] );
format( ClassInfo [i] [Sex], 10, PoliceModels [i] [MODEL_SEX] );
printf( "%s", ClassInfo [i] [Sex] );
This gives me:

Quote:
Originally Posted by Server log
[22:12:01] aucasian
[22:12:01] frican Am
[22:12:01] aucasian
[22:12:01] aucasian
[22:12:01] aucasian
[22:12:01] aucasian
[22:12:01] frican Am
[22:12:01] aucasian
[22:12:01] aucasian
[22:12:01] aucasian
[22:12:01] frican Am
[22:12:01] aucasian
How can I access the third cell in this array properly?
Reply
#2

pawn Код:
new
    PoliceModels [] [] [] =
    // your array
};
You have 3 columns, and just declarating only 2.
Reply
#3

Quote:
Originally Posted by arakuta
Посмотреть сообщение
pawn Код:
new
    PoliceModels [] [] [] =
    // your array
};
You have 3 columns, and just declarating only 2.
Duh! Thank you!
Reply
#4

Use an ENUM

pawn Код:
enum MODELINFO
{
    ModelID,
    ModelComplextion[32],
    ModelGender
}


new
    PoliceModels [] [MODELINFO] = {
        { 165,  "Caucasian", "Male" },
        { 166,  "African American", "Male" },
        { 280,  "Caucasian", "Male" },
        { 281,  "Caucasian", "Male" },
        { 282,  "Caucasian", "Male" },
        { 283,  "Caucasian", "Male" },
        { 284,  "African American", "Male" },
        { 285,  "Caucasian", "Male" },
        { 286,  "Caucasian", "Male" },
        { 287,  "Caucasian", "Male" },
        { 163,  "African American", "Male" },
        { 164,  "Caucasian", "Male" }
    };
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)