PDA

Просмотр полной версии : [Вопрос] mxINI база данных гангзон



Albert
13.01.2015, 21:35
Создаю гангзоны и базу данных которая будет хранить информацию о том кому какая зона пренадлежит




// зоны
new Float:GangZone[49][4] = {

{-372.2925,-1432.8495, -382.8439,-1448.6632},
{-85.6150,-1132.1643, -67.3869,-1120.7559},
{-1016.7147,-600.9866, -1125.5768,-665.6058},
{-1034.7889,-1226.8389, -1083.4275,-1136.3461},
{-1078.9882,-1612.1904, -1126.7797,-1691.0603},
{-401.6305,-1759.4034, -434.4098,-1756.0272},
{-1655.3143,-2226.2542, -1610.1273,-2265.3086},
{-2399.8899,-2168.4504, -2419.7776,-2208.2461},
{-1581.3406,-2749.1577, -1515.4321,-2746.4409},
{-302.1987,-2143.2571, -243.0864,-2207.5808},
};


enum GangInfo // Гангзоны
{
Band

}
new GangsInfo[MAX_GANG][GangInfo];


Теперь создаю сток для загрузки данных


stock LoadGang()
{
new gang[50];

format(gang,sizeof(gang),"frack/gang.ini");
new iniFile = ini_openFile (gang);
{

ini_getInteger(iniFile,"Band1",GangsZone[1][Band]);
ini_getInteger(iniFile,"Band2",GangsZone[2][Band]);
ini_getInteger(iniFile,"Band3",GangsZone[3][Band]);
ini_getInteger(iniFile,"Band4",GangsZone[4][Band]);
ini_getInteger(iniFile,"Band5",GangsZone[5][Band]);
ini_getInteger(iniFile,"Band6",GangsZone[6][Band]);
ini_getInteger(iniFile,"Band7",GangsZone[7][Band]);
ini_getInteger(iniFile,"Band8",GangsZone[8][Band]);
ini_getInteger(iniFile,"Band9",GangsZone[9][Band]);
ini_getInteger(iniFile,"Band10",GangsZone[10][Band]);

ini_closeFile(iniFile);
}
return true;
}


Появляются ошибки


error 017: undefined symbol "GangsZone"
warning 215: expression has no effect
error 001: expected token: ";", but found "]"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line

На строку


ini_getInteger(iniFile,"Band1",GangsZone[1][Band]);

L0ndl3m
13.01.2015, 21:55
GangsZone
на

GangZone
Букву лишнюю добавили.

Albert
13.01.2015, 22:05
Ещё больше ошибок
E:\Program Files\Virtual Reality\SA-MP 0.3z Windows Server\gamemodes\S.T.A.L.K.E.R..pwn(234) : error 029: invalid expression, assumed zero
E:\Program Files\Virtual Reality\SA-MP 0.3z Windows Server\gamemodes\S.T.A.L.K.E.R..pwn(234) : error 008: must be a constant expression; assumed zero
E:\Program Files\Virtual Reality\SA-MP 0.3z Windows Server\gamemodes\S.T.A.L.K.E.R..pwn(5484) : warning 213: tag mismatch
E:\Program Files\Virtual Reality\SA-MP 0.3z Windows Server\gamemodes\S.T.A.L.K.E.R..pwn(5485) : warning 213: tag mismatch
E:\Program Files\Virtual Reality\SA-MP 0.3z Windows Server\gamemodes\S.T.A.L.K.E.R..pwn(5486) : warning 213: tag mismatch
E:\Program Files\Virtual Reality\SA-MP 0.3z Windows Server\gamemodes\S.T.A.L.K.E.R..pwn(5487) : warning 213: tag mismatch
E:\Program Files\Virtual Reality\SA-MP 0.3z Windows Server\gamemodes\S.T.A.L.K.E.R..pwn(5488) : warning 213: tag mismatch
E:\Program Files\Virtual Reality\SA-MP 0.3z Windows Server\gamemodes\S.T.A.L.K.E.R..pwn(5489) : warning 213: tag mismatch
E:\Program Files\Virtual Reality\SA-MP 0.3z Windows Server\gamemodes\S.T.A.L.K.E.R..pwn(5490) : warning 213: tag mismatch
E:\Program Files\Virtual Reality\SA-MP 0.3z Windows Server\gamemodes\S.T.A.L.K.E.R..pwn(5491) : warning 213: tag mismatch
E:\Program Files\Virtual Reality\SA-MP 0.3z Windows Server\gamemodes\S.T.A.L.K.E.R..pwn(5492) : warning 213: tag mismatch
E:\Program Files\Virtual Reality\SA-MP 0.3z Windows Server\gamemodes\S.T.A.L.K.E.R..pwn(5493) : warning 213: tag mismatch

L0ndl3m
13.01.2015, 22:08
Зачем вы загружаете координаты, тем более через integer, которое принимает число, если у Вас есть уже готовый массив с координатами?
Вы создавайте сами территории из массива, а не из файла.

Albert
13.01.2015, 22:25
Немного не понял. Где мне лучше хранить информацию о том кому пренадлежит гангзона? Я думал я загружаю информацию кому гангзона пренадлежит, а не координаты их

Mazzilla
14.01.2015, 06:50
stock LoadGang()
{
new gang[50];

format(gang,sizeof(gang),"frack/gang.ini");
new iniFile = ini_openFile (gang);
{

ini_getInteger(iniFile,"Band1",GangsInfo[1][Band]);
ini_getInteger(iniFile,"Band2",GangsInfo[2][Band]);
ini_getInteger(iniFile,"Band3",GangsInfo[3][Band]);
ini_getInteger(iniFile,"Band4",GangsInfo[4][Band]);
ini_getInteger(iniFile,"Band5",GangsInfo[5][Band]);
ini_getInteger(iniFile,"Band6",GangsInfo[6][Band]);
ini_getInteger(iniFile,"Band7",GangsInfo[7][Band]);
ini_getInteger(iniFile,"Band8",GangsInfo[8][Band]);
ini_getInteger(iniFile,"Band9",GangsInfo[9][Band]);
ini_getInteger(iniFile,"Band10",GangsInfo[10][Band]);

ini_closeFile(iniFile);
}
return true;
}

Albert
14.01.2015, 09:51
Всем спасибо. Ошибок пока нет