Ребята. Я не догоняю. Я хочу понять. "тыкните мне, пожалуйста, пальцем".
Сделал по другому.
Код:
gang1 = GangZoneCreate (-372.2925,-1432.8495, -382.8439,-1448.6632);
gang2 = GangZoneCreate (-85.6150,-1132.1643, -67.3869,-1120.7559);
gang3 = GangZoneCreate (-1016.7147,-600.9866, -1125.5768,-665.6058);
gang4 = GangZoneCreate (-1034.7889,-1226.8389, -1083.4275,-1136.3461);
gang5 = GangZoneCreate (-1078.9882,-1612.1904, -1126.7797,-1691.0603);
gang6 = GangZoneCreate (-401.6305,-1759.4034, -434.4098,-1756.0272);
gang7 = GangZoneCreate (-1655.3143,-2226.2542, -1610.1273,-2265.3086);
gang8 = GangZoneCreate (-2399.8899,-2168.4504, -2419.7776,-2208.2461);
gang9 = GangZoneCreate (-1581.3406,-2749.1577, -1515.4321,-2746.4409);
gang10 = GangZoneCreate (-302.1987,-2143.2571, -243.0864,-2207.5808);
GangZoneShowForAll(gang1, 0x660000AA );
GangZoneShowForAll(gang2, 0x660000AA );
GangZoneShowForAll(gang3, 0x660000AA );
GangZoneShowForAll(gang4, 0x00EEADDF );
GangZoneShowForAll(gang5, 0x00EEADDF);
GangZoneShowForAll(gang6, 0x00EEADDF);
GangZoneShowForAll(gang7, 0xFF9900AA);
GangZoneShowForAll(gang8, 0xFF9900AA);
GangZoneShowForAll(gang9, 0xDDDD2357 );
GangZoneShowForAll(gang10, 0xDDDD2357 );
Как мне сделать следующее:
Если Band1 = 1, то gang1 принимает цвет 1
Если Band2 = 2, то gang2 принимает цвет 2
Если Band3 = 3, то gang3 принимает цвет 3
Если Ban4 = 1, то gang4 принимает цвет 1
Т. е.
1 = голубой
2 = серый
3 = зелёный
4 = красный
Лондлем написал мне
Код:
static const
fraction_colors[] = {
0x0000FFFF, // синий
0xAAAAAAFF, // серый
0x00CC00FF, // зелёный
0xFF0000FF // красный
};
и
А я не сообразил что это такое.
Ну видемо первое нужно ко всем переменным, а второй на место цвета в GangZoneShowForAll(gang10, 0xDDDD2357 );
К примеру:
GangZoneShowForAll(gang10, fraction_colors[1]);
А если эту зону захватит другая банда. Как переназначить цвет?
Написать в скрипте захвата что fraction_colors[1] = fraction_colors[2] ? Я не соображаю.
Мне ведь надо чтобы зоны меняли свой цвет во время игры. Я ведь потом сделаю систему захвата этих зон.