29.06.2013, 13:31
pawn Код:
stock LoadDoors()
{
new dinfo[16][128];
new string[256];
new File:file = fopen("doors.cfg", io_read);
if(file)
{
new idx = 0;
while(idx < MAX_DOORS)
{
fread(file, string);
split(string, dinfo, '|');
DoorInfo[idx][dType] = strval(dinfo[0]);
DoorInfo[idx][dOX] = floatstr(dinfo[1]);
DoorInfo[idx][dOY] = floatstr(dinfo[2]);
DoorInfo[idx][dOZ] = floatstr(dinfo[3]);
DoorInfo[idx][dIX] = floatstr(dinfo[4]);
DoorInfo[idx][dIY] = floatstr(dinfo[5]);
DoorInfo[idx][dIZ] = floatstr(dinfo[6]);
DoorInfo[idx][dOInt] = strval(dinfo[7]);
DoorInfo[idx][dOVW] = strval(dinfo[8]);
DoorInfo[idx][dIInt] = strval(dinfo[9]);
DoorInfo[idx][dIVW] = strval(dinfo[10]);
DoorInfo[idx][dCInt] = strval(dinfo[11]);
DoorInfo[idx][dCExt] = strval(dinfo[12]);
DoorInfo[idx][dVIP] = strval(dinfo[13]); //Line 399
DoorInfo[idx][dIA] = floatstr(dinfo[14]);
format(DoorInfo[idx][dText], 128, "%s", dinfo[15]);
DoorInfo[idx][dOA] = floatstr(dinfo[16]);
if(DoorInfo[idx][dType]) // If door exists
{
DoorInfo[idx][dPickup] = CreateDynamicPickup(DoorInfo[idx][dType], 1, DoorInfo[idx][dOX], DoorInfo[idx][dOY], DoorInfo[idx][dOZ], DoorInfo[idx][dOVW], DoorInfo[idx][dOInt]);
format(string, sizeof(string), "ID: %d\n%s", idx, DoorInfo[idx][dText]);
DoorInfo[idx][dTextID] = CreateDynamic3DTextLabel(string, COLOR_RED, DoorInfo[idx][dOX], DoorInfo[idx][dOY], DoorInfo[idx][dOZ]+0.3, 15);
}
idx++;
}
}
print("Doors loaded successfully.");
return 1;
}
Код:
(399) : error 032: array index out of bounds (variable "dinfo")