PDA

Просмотр полной версии : [Вопрос] error 052



Kenny_Dalglish
12.05.2014, 00:44
Если удалить то что не используется появляться ошибка не понятно почему...

Начальный код без ошибки.


new JoinPed[128][1] = {
{1},//LSPD1
{110},//LSPD2
{109},//LSPD3
{108},//LSPD4
{104},//LSPD5
{102},//LSPD6
{115},//LSPD7
{116},//LSPD8
//============(8)
{114},//FBI1
{270},//FBI2
{106},//FBI3
{107},//FBI4
{173},//FBI5
{174},//FBI6
//============(6)
{175},//ArmySF1
{120},//ArmySF2
//============(2)
{123},//Mediks1
{186},//Mediks2
{294},//Mediks3
{124},//Mediks4
{113},//Mediks5
//============(5)
{125},//LCN1
{126},//LCN2
{112},//LCN3
{111},//LCN4
//============(5)
{46},//YAKUZA1
{91},//YAKUZA3
{90},//YAKUZA2
{141},//YAKUZA4
//============(5)
{195},//Goverment1
{193},//Goverment2
{211},//Goverment3
{17},//Goverment4
{18},//Goverment5
//============(5)
{19},//SFPD1
{22},//SFPD2
{28},//SFPD3
{29},//SFPD4
{249},//SFPD5
{230},//SFPD6
{223},//SFPD7
{177},//SFPD8
//===========(8)
{143},//SFNEWS1
{46},//SFNEWS2
{47},//SFNEWS3
{293},//SFNEWS4
//===========(4)
{295},//Instructors1
{292},//Instructors2
{264},//Instructors3
{241},//Instructors4
//==========(4)
{228},//LVPD1
{299},//LVPD2
{273},//LVPD3
{189},//LVPD4
{184},//LVPD5
{179},//LVPD6
{180},//LVPD7
{176},//LVPD8
//==========(8)
{171},//RussianMafia1
{149},//RussianMafia2
{147},//RussianMafia4
{144},//RussianMafia3
{119},//RussianMafia5
//==========(5)
{94},//GROVE1
{62},//GROVE2
{16},
// Не используються
{269},//GROVE4
{270},//GROVE5
{271},//GROVE6
//==========(6)
{114},//Aztecas1
{115},//Aztecas2
{116},//Aztecas3
//==========(3)
{102},//BALLAS1
{103},//BALLAS2
{104},//BALLAS3
//==========(3)
{173},//RIFA1
{174},//RIFA2
{175},//RIFA3
//==========(3)
{108},//VAGOS1
{109},//VAGOS2
{110},//VAGOS3
//==========(3)
{287},//ArmyLV1
{191},//ArmyLV2
//==========(2)
{250},//LSNEWS1
{261},//LSNEWS2
{211},//LSNEWS3
{217},//LSNEWS4
//==========(4)
{287},//PED1
{287},//PED2
{191},//PED3
{287},//PED4
{287},//PED5
{191},//PED6
{287},//PED7
{200},//PED8
{230},//PED9
{137},//PED10
{212},//PED11
{79},//PED12
{78},//PED13
{96},//PED14
{90},//PED15
{55},//PED16
//==========(16)
{247},//Bikers1
{248},//Bikers2
{254},//Bikers3
{298},//Bikers4
{201},//Bikers5
//==========(5)
{30},//хитманы
{48},//хитманы
{180},//хитманы
{184},//хитманы
{294},//хитманы
//==========(5)
{180},//Стрит Рейсеры
{193},//Стрит Рейсеры
{29},//Стрит Рейсеры
{23},//Стрит Рейсеры
{21}//Стрит Рейсеры
//==========(5)
};

И теперь уберем то что не нужно.


new JoinPed[128][1] = {
{1},//LSPD1
{110},//LSPD2
{109},//LSPD3
{108},//LSPD4
{104},//LSPD5
{102},//LSPD6
{115},//LSPD7
{116},//LSPD8
//============(8)
{114},//FBI1
{270},//FBI2
{106},//FBI3
{107},//FBI4
{173},//FBI5
{174},//FBI6
//============(6)
{175},//ArmySF1
{120},//ArmySF2
//============(2)
{123},//Mediks1
{186},//Mediks2
{294},//Mediks3
{124},//Mediks4
{113},//Mediks5
//============(5)
{125},//LCN1
{126},//LCN2
{112},//LCN3
{111},//LCN4
//============(5)
{46},//YAKUZA1
{91},//YAKUZA3
{90},//YAKUZA2
{141},//YAKUZA4
//============(5)
{195},//Goverment1
{193},//Goverment2
{211},//Goverment3
{17},//Goverment4
{18},//Goverment5
//============(5)
{19},//SFPD1
{22},//SFPD2
{28},//SFPD3
{29},//SFPD4
{249},//SFPD5
{230},//SFPD6
{223},//SFPD7
{177},//SFPD8
//===========(8)
{143},//SFNEWS1
{46},//SFNEWS2
{47},//SFNEWS3
{293},//SFNEWS4
//===========(4)
{295},//Instructors1
{292},//Instructors2
{264},//Instructors3
{241},//Instructors4
//==========(4)
{228},//LVPD1
{299},//LVPD2
{273},//LVPD3
{189},//LVPD4
{184},//LVPD5
{179},//LVPD6
{180},//LVPD7
{176},//LVPD8
//==========(8)
{171},//RussianMafia1
{149},//RussianMafia2
{147},//RussianMafia4
{144},//RussianMafia3
{119},//RussianMafia5
//==========(5)
{94},//GROVE1
{62},//GROVE2
{16}
};

Помогите пожалуйста..

Salvacore
12.05.2014, 00:53
new JoinPed[][] = {
{1},//LSPD1
{110},//LSPD2
{109},//LSPD3
{108},//LSPD4
{104},//LSPD5
{102},//LSPD6
{115},//LSPD7
{116},//LSPD8
//============(8)
{114},//FBI1
{270},//FBI2
{106},//FBI3
{107},//FBI4
{173},//FBI5
{174},//FBI6
//============(6)
{175},//ArmySF1
{120},//ArmySF2
//============(2)
{123},//Mediks1
{186},//Mediks2
{294},//Mediks3
{124},//Mediks4
{113},//Mediks5
//============(5)
{125},//LCN1
{126},//LCN2
{112},//LCN3
{111},//LCN4
//============(5)
{46},//YAKUZA1
{91},//YAKUZA3
{90},//YAKUZA2
{141},//YAKUZA4
//============(5)
{195},//Goverment1
{193},//Goverment2
{211},//Goverment3
{17},//Goverment4
{18},//Goverment5
//============(5)
{19},//SFPD1
{22},//SFPD2
{28},//SFPD3
{29},//SFPD4
{249},//SFPD5
{230},//SFPD6
{223},//SFPD7
{177},//SFPD8
//===========(8)
{143},//SFNEWS1
{46},//SFNEWS2
{47},//SFNEWS3
{293},//SFNEWS4
//===========(4)
{295},//Instructors1
{292},//Instructors2
{264},//Instructors3
{241},//Instructors4
//==========(4)
{228},//LVPD1
{299},//LVPD2
{273},//LVPD3
{189},//LVPD4
{184},//LVPD5
{179},//LVPD6
{180},//LVPD7
{176},//LVPD8
//==========(8)
{171},//RussianMafia1
{149},//RussianMafia2
{147},//RussianMafia4
{144},//RussianMafia3
{119},//RussianMafia5
//==========(5)
{94},//GROVE1
{62},//GROVE2
{16}
};

L0ndl3m
12.05.2014, 00:55
JoinPed[][]

Kenny_Dalglish
12.05.2014, 00:58
JoinPed[][]

C:\Users\Danil\Desktop\Äàíè\Äàíè\Inspire DeathMatch [0.3z]\gamemodes\IDM.pwn(3871) : error 032: array index out of bounds (variable "JoinPed").. Массив нужен.

L0ndl3m
12.05.2014, 00:59
Какой массив? Массив у вас есть, количество ячеек уберите. Компилятор сам посчитает...

Kenny_Dalglish
12.05.2014, 01:01
Более разумно можно?...

L0ndl3m
12.05.2014, 01:06
Более разумно можно?...

Если разумно, то лучше сделать так:


new const
JoinPed[] =
{
1, // LSPD1
110, // LSPD2
109, // LSPD3
108, // LSPD4
104, // LSPD5
102, // LSPD6
115, // LSPD7
116, // LSPD8
//============(8)
114, // FBI1
270, // FBI2
106, // FBI3
107, // FBI4
173, // FBI5
174, // FBI6
//============(6)
175, // ArmySF1
120, // ArmySF2
//============(2)
123, // Mediks1
186, // Mediks2
294, // Mediks3
124, // Mediks4
113, // Mediks5
//============(5)
125, // LCN1
126, // LCN2
112, // LCN3
111, // LCN4
//============(5)
46, // YAKUZA1
91, // YAKUZA3
90, // YAKUZA2
141, // YAKUZA4
//============(5)
195, // Goverment1
193, // Goverment2
211, // Goverment3
17, // Goverment4
18, // Goverment5
//============(5)
19, // SFPD1
22, // SFPD2
28, // SFPD3
29, // SFPD4
249, // SFPD5
230, // SFPD6
223, // SFPD7
177, // SFPD8
//===========(8)
143, // SFNEWS1
46, // SFNEWS2
47, // SFNEWS3
293, // SFNEWS4
//===========(4)
295, // Instructors1
292, // Instructors2
264, // Instructors3
241, // Instructors4
//==========(4)
228, // LVPD1
299, // LVPD2
273, // LVPD3
189, // LVPD4
184, // LVPD5
179, // LVPD6
180, // LVPD7
176, // LVPD8
//==========(8)
171, // RussianMafia1
149, // RussianMafia2
147, // RussianMafia4
144, // RussianMafia3
119, // RussianMafia5
//==========(5)
94, // GROVE1
62, // GROVE2
16
}
;


И далее использовать, например так:

printf("%d", JoinPed[5]);

Kenny_Dalglish
12.05.2014, 01:09
Если разумно, то лучше сделать так:


new const
JoinPed[] =
{
1, // LSPD1
110, // LSPD2
109, // LSPD3
108, // LSPD4
104, // LSPD5
102, // LSPD6
115, // LSPD7
116, // LSPD8
//============(8)
114, // FBI1
270, // FBI2
106, // FBI3
107, // FBI4
173, // FBI5
174, // FBI6
//============(6)
175, // ArmySF1
120, // ArmySF2
//============(2)
123, // Mediks1
186, // Mediks2
294, // Mediks3
124, // Mediks4
113, // Mediks5
//============(5)
125, // LCN1
126, // LCN2
112, // LCN3
111, // LCN4
//============(5)
46, // YAKUZA1
91, // YAKUZA3
90, // YAKUZA2
141, // YAKUZA4
//============(5)
195, // Goverment1
193, // Goverment2
211, // Goverment3
17, // Goverment4
18, // Goverment5
//============(5)
19, // SFPD1
22, // SFPD2
28, // SFPD3
29, // SFPD4
249, // SFPD5
230, // SFPD6
223, // SFPD7
177, // SFPD8
//===========(8)
143, // SFNEWS1
46, // SFNEWS2
47, // SFNEWS3
293, // SFNEWS4
//===========(4)
295, // Instructors1
292, // Instructors2
264, // Instructors3
241, // Instructors4
//==========(4)
228, // LVPD1
299, // LVPD2
273, // LVPD3
189, // LVPD4
184, // LVPD5
179, // LVPD6
180, // LVPD7
176, // LVPD8
//==========(8)
171, // RussianMafia1
149, // RussianMafia2
147, // RussianMafia4
144, // RussianMafia3
119, // RussianMafia5
//==========(5)
94, // GROVE1
62, // GROVE2
16
}
;


И далее использовать, например так:

printf("%d", JoinPed[5]);

Это все скины при выборе переделывать...
Кусок выбора скина..


if(SelectSkin[playerid] == 1)
{
SetPlayerSkin(playerid, Clothes[playerid] = JoinPed[0][0]); SelectSkin[playerid] = 2;
}

L0ndl3m
12.05.2014, 01:10
CTRL + H же.

Было:

JoinPed[25][0]

Убираем [0]

Получаем:

JoinPed[25]

Kenny_Dalglish
12.05.2014, 01:12
CTRL + H же.

Было:

JoinPed[25][0]

Убираем [0]

Получаем:

JoinPed[25]

Долго :D, и что означает const?

Salvacore
12.05.2014, 01:13
Долго :D, и что означает const?
Константа.

L0ndl3m
12.05.2014, 01:14
Долго :D, и что означает const?

Минуты 2 не думаю, что больше.

Ключевое слово const можно было и не писать, это защита от дурака. Это слово означает что в будущем нельзя будет изменить что-либо в массиве / переменной.


Константа.

КО. :grin:

Salvacore
12.05.2014, 01:14
3 пункт в официальном учебнике Pro-Pawn.

Kenny_Dalglish
12.05.2014, 01:22
3 пункт в официальном учебнике Pro-Pawn.

Отличия от переменной new какая?

L0ndl3m
12.05.2014, 01:25
Отличия от переменной new какая?

Это нельзя назвать отличием, const это как джем к печенюшке. То есть без этого джема была бы обычная печенюшка. :grin:

Например:


new
cookie
;

cookie = 10; // Можно, так как const в создании переменной нет



new const
cookie
;

cookie = 10; // Нельзя, как как const в создании переменной есть

Salvacore
23.05.2014, 18:36
Closed.