Вообщем вставил функцию захвата гангзон по маркером из мода Gang Domination и сделал не 2 (балас,грув) а 4 команды - клана. В этом паблике какая то ошибка! точно, просто когда захватываешь не тем цветом делает. Если поймете говорите, если нет то нет
Хочешь чтобы зона становилась цвета банды захватчиков?
Да.
Quote (ZioHik)
у тебя написано если захватили то зеленая а если не захвачена то красная
В том то и дело, когда незахвачены- серое (так и надо), когда идешь захватывать кем то из четрых кланов моргает правильно, а вот становится COLOR_LIGHTBLUE, либо убрать этот паблик на*рен (сори), либо вписать еще 2.. у меня идет по порядку: 0 - один клан - 2 второй (у которого lightblue), 3 - еще один, зеленый, 4 - желтый
Юзай обычную сис-му захвата зон, без всяких маркеров, потому что без стримера сервер может создать только один маркер, а если одновременно захватываются две територии, это уже приведет к крашу сервера или будут ошибки в работе мода.
Добавлено (14.07.2012, 12:16) --------------------------------------------- Или же меняй маркеры на пикапы или юзай функцию IsPlayerInRangeOfPoint
[FS]Neon[APP]FCP[APP]Vehicle Tuning Generator ||||| 20% -- Работа приостановленаОбложка:
Да все тут правильно.. блин.. захват работает! цвет меняет, только команды (кланы) путает почему то! Сами чекпоинты рабочие!
Например заходишь за четвертый тим-клан: Захватывается (моргает) желтым, но когда захватилось перекрашивается в красный, и пишет что захватил другой клан (у которого красный цвет) вот у меня в чем проблема! а когда попробовал поменять в паблике этом цвет, вот оно в игре тоже поменялось. Я понял что нужно сделать захват по четырем цветам, а не по двум как в паблике. Только вот и не знаю как.
Добавлено (14.07.2012, 12:36) --------------------------------------------- Попробовал сделать, все равно какая то ....
Добавлено (14.07.2012, 12:37) --------------------------------------------- у меня 0 команда - красная, 1 клан - голубой, 2 - зеленый, 3-желтый.. только наверное это проверка не тим... а какая то..
Добавлено (14.07.2012, 12:40) --------------------------------------------- вот сами паблики с захватом 8и гангзон четырьмя кланами-командами:
//çàõâàò ðåäêíàéô êëàíîì public capture2() { CheckZone(newzone2,0); ZoneInfo[0][aZone] = 0; SendClientMessageToAll(COLOR_RED," Êëàí REDKNIFE çàõâàòèë òåððèòîðèþ."); GangZoneStopFlashForAll(newzone2); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_REDKNIFE) { if (PlayerInfo[i][pZone] == newzone2) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } }
} public capture3() { CheckZone(newzone3,0); ZoneInfo[1][aZone] = 0; SendClientMessageToAll(COLOR_RED," Êëàí REDKNIFE çàõâàòèë òåððèòîðèþ."); GangZoneStopFlashForAll(newzone3); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_REDKNIFE) { if (PlayerInfo[i][pZone] == newzone3) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } } public capture4() { CheckZone(newzone4,0); ZoneInfo[2][aZone] = 0; SendClientMessageToAll(COLOR_RED,"Êëàí REDKNIFE çàõâàòèë òåððèòîðèþ."); GangZoneStopFlashForAll(newzone4); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_REDKNIFE) { if (PlayerInfo[i][pZone] == newzone4) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } } public capture5() { CheckZone(newzone5,0); ZoneInfo[3][aZone] = 0; SendClientMessageToAll(COLOR_RED,"Êëàí REDKNIFE çàõâàòèë òåððèòîðèþ."); GangZoneStopFlashForAll(newzone5); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_REDKNIFE) { if (PlayerInfo[i][pZone] == newzone5) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } } public capture6() { CheckZone(newzone6,0); ZoneInfo[4][aZone] = 0; SendClientMessageToAll(COLOR_RED,"Êëàí REDKNIFE çàõâàòèë òåððèòîðèþ."); GangZoneStopFlashForAll(newzone6); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_REDKNIFE) { if (PlayerInfo[i][pZone] == newzone6) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } } public capture7() { CheckZone(newzone7,0); ZoneInfo[5][aZone] = 0; SendClientMessageToAll(COLOR_RED,"Êëàí REDKNIFE çàõâàòèë òåððèòîðèþ."); GangZoneStopFlashForAll(newzone7); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_REDKNIFE) { if (PlayerInfo[i][pZone] == newzone7) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } } public capture8() { CheckZone(newzone8,0); ZoneInfo[6][aZone] = 0; SendClientMessageToAll(COLOR_RED,"Êëàí REDKNIFE çàõâàòèë òåððèòîðèþ."); GangZoneStopFlashForAll(newzone8); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_REDKNIFE) { if (PlayerInfo[i][pZone] == newzone8) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } }
//çàõâàò delta êëàíîì public capture2a() { CheckZone(newzone2,1); ZoneInfo[0][aZone] = 1; SendClientMessageToAll(COLOR_LIGHTBLUE," Êëàí DELTA çàõâàòèë òåððèòîðèþ."); GangZoneStopFlashForAll(newzone2); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_DELTA) { if (PlayerInfo[i][pZone] == newzone2) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } }
} public capture3a() { CheckZone(newzone3,1); ZoneInfo[1][aZone] = 1; SendClientMessageToAll(COLOR_LIGHTBLUE," Êëàí DELTA çàõâàòèë òåððèòîðèþ."); GangZoneStopFlashForAll(newzone3); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_DELTA) { if (PlayerInfo[i][pZone] == newzone3) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } } public capture4a() { CheckZone(newzone4,1); ZoneInfo[2][aZone] = 1; SendClientMessageToAll(COLOR_LIGHTBLUE," Êëàí DELTA çàõâàòèë òåððèòîðèþ."); GangZoneStopFlashForAll(newzone4); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_DELTA) { if (PlayerInfo[i][pZone] == newzone4) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } } public capture5a() { CheckZone(newzone5,1); ZoneInfo[3][aZone] = 1; SendClientMessageToAll(COLOR_LIGHTBLUE," Êëàí DELTA çàõâàòèë òåððèòîðèþ."); GangZoneStopFlashForAll(newzone5); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_DELTA) { if (PlayerInfo[i][pZone] == newzone5) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } } public capture6a() { CheckZone(newzone6,1); ZoneInfo[4][aZone] = 1; SendClientMessageToAll(COLOR_LIGHTBLUE," Êëàí DELTA çàõâàòèë òåððèòîðèþ."); GangZoneStopFlashForAll(newzone6); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_DELTA) { if (PlayerInfo[i][pZone] == newzone6) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } } public capture7a() { CheckZone(newzone7,1); ZoneInfo[5][aZone] = 1; SendClientMessageToAll(COLOR_LIGHTBLUE," Êëàí DELTA çàõâàòèë òåððèòîðèþ."); GangZoneStopFlashForAll(newzone7); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_DELTA) { if (PlayerInfo[i][pZone] == newzone7) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } } public capture8a() { CheckZone(newzone8,1); ZoneInfo[6][aZone] = 1; SendClientMessageToAll(COLOR_LIGHTBLUE," Êëàí DELTA çàõâàòèë òåððèòîðèþ."); GangZoneStopFlashForAll(newzone8); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_DELTA) { if (PlayerInfo[i][pZone] == newzone8) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } } //çàõâàò groove êëàíîì public capture2b() { CheckZone(newzone2,2); ZoneInfo[0][aZone] = 2; SendClientMessageToAll(COLOR_GREEN," Áàíäà Ãðóâ ñòðèò çàõâàòèëà òåððèòîðèþ!"); GangZoneStopFlashForAll(newzone2); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_GROOVE) { if (PlayerInfo[i][pZone] == newzone2) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } }
} public capture3b() { CheckZone(newzone3,2); ZoneInfo[1][aZone] = 2; SendClientMessageToAll(COLOR_GREEN," Áàíäà Ãðóâ ñòðèò çàõâàòèëà òåððèòîðèþ!"); GangZoneStopFlashForAll(newzone3); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_GROOVE) { if (PlayerInfo[i][pZone] == newzone3) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } } public capture4b() { CheckZone(newzone4,2); ZoneInfo[2][aZone] = 2; SendClientMessageToAll(COLOR_GREEN," Áàíäà Ãðóâ ñòðèò çàõâàòèëà òåððèòîðèþ!"); GangZoneStopFlashForAll(newzone4); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_GROOVE) { if (PlayerInfo[i][pZone] == newzone4) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } } public capture5b() { CheckZone(newzone5,2); ZoneInfo[3][aZone] = 2; SendClientMessageToAll(COLOR_GREEN," Áàíäà Ãðóâ ñòðèò çàõâàòèëà òåððèòîðèþ!"); GangZoneStopFlashForAll(newzone5); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_GROOVE) { if (PlayerInfo[i][pZone] == newzone5) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } } public capture6b() { CheckZone(newzone6,2); ZoneInfo[4][aZone] = 2; SendClientMessageToAll(COLOR_GREEN," Áàíäà Ãðóâ ñòðèò çàõâàòèëà òåððèòîðèþ!"); GangZoneStopFlashForAll(newzone6); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_GROOVE) { if (PlayerInfo[i][pZone] == newzone6) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } } public capture7b() { CheckZone(newzone7,2); ZoneInfo[5][aZone] = 2; SendClientMessageToAll(COLOR_GREEN," Áàíäà Ãðóâ ñòðèò çàõâàòèëà òåððèòîðèþ!"); GangZoneStopFlashForAll(newzone7); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_GROOVE) { if (PlayerInfo[i][pZone] == newzone7) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } } public capture8b() { CheckZone(newzone8,2); ZoneInfo[6][aZone] = 2; SendClientMessageToAll(COLOR_GREEN," Êëàí Groove çàõâàòèë òåððèòîðèþ!"); GangZoneStopFlashForAll(newzone8); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_GROOVE) { if (PlayerInfo[i][pZone] == newzone8) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } } //çàõâàò spd êëàíîì public capture2c() { CheckZone(newzone2,3); ZoneInfo[0][aZone] = 3; SendClientMessageToAll(COLOR_YELLOW," Êëàí SPD çàõâàòèë òåððèòîðèþ!"); GangZoneStopFlashForAll(newzone2); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_DELTA) { if (PlayerInfo[i][pZone] == newzone2) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } } public capture3c() { CheckZone(newzone3,3); ZoneInfo[1][aZone] = 3; SendClientMessageToAll(COLOR_YELLOW," Êëàí SPD çàõâàòèë òåððèòîðèþ!"); GangZoneStopFlashForAll(newzone3); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_DELTA) { if (PlayerInfo[i][pZone] == newzone3) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } } public capture4c() { CheckZone(newzone4,3); ZoneInfo[2][aZone] = 3; SendClientMessageToAll(COLOR_YELLOW," Êëàí SPD çàõâàòèë òåððèòîðèþ!"); GangZoneStopFlashForAll(newzone4); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_DELTA) { if (PlayerInfo[i][pZone] == newzone4) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } } public capture5c() { CheckZone(newzone5,3); ZoneInfo[3][aZone] = 3; SendClientMessageToAll(COLOR_YELLOW," Êëàí SPD çàõâàòèë òåððèòîðèþ!"); GangZoneStopFlashForAll(newzone5); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_BOOM) { if (PlayerInfo[i][pZone] == newzone5) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } } public capture6c() { CheckZone(newzone6,3); ZoneInfo[4][aZone] = 3; SendClientMessageToAll(COLOR_YELLOW," Êëàí SPD çàõâàòèë òåððèòîðèþ!"); GangZoneStopFlashForAll(newzone6); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_BOOM) { if (PlayerInfo[i][pZone] == newzone6) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } } public capture7c() { CheckZone(newzone7,3); ZoneInfo[5][aZone] = 3; SendClientMessageToAll(COLOR_YELLOW," Êëàí SPD çàõâàòèë òåððèòîðèþ!"); GangZoneStopFlashForAll(newzone7); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_BOOM) { if (PlayerInfo[i][pZone] == newzone7) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } } public capture8c() { CheckZone(newzone8,3); ZoneInfo[6][aZone] = 3; SendClientMessageToAll(COLOR_YELLOW," Êëàí SPD çàõâàòèë òåððèòîðèþ!"); GangZoneStopFlashForAll(newzone8); new i; for (i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(gTeam[i] == TEAM_BOOM) { if (PlayerInfo[i][pZone] == newzone8) { DisablePlayerCheckpoint(i); PlayerInfo[i][pCheck] = 0; } } } } }
Добавлено (14.07.2012, 12:41) --------------------------------------------- CheckZone(newzone2,0); .. здесь по моему ошибки)) в каждом паблике
Добавлено (14.07.2012, 12:43) --------------------------------------------- хотя в оригинальном моде тоже самое, только две команды, в одинх пабликах