|
|
Модератор форума: dr40 |
Форум | www.SAMP-TEAM.com » Wiki SA-MP » Вопросы по скриптингу » Захват гангзон 4 тимы |
Захват гангзон 4 тимы |
![]()
Вообщем вставил функцию захвата гангзон по маркером из мода Gang Domination и сделал не 2 (балас,грув) а 4 команды - клана.
В этом паблике какая то ошибка! точно, просто когда захватываешь не тем цветом делает. Если поймете говорите, если нет то нет //çàõâàò ãàíãçîí public CheckZone(zoneid,zone) { if(zone == 2){} else { if(zone == 1) { GangZoneShowForAll(zoneid, COLOR_GREEN); } else { GangZoneShowForAll(zoneid, COLOR_RED); } } } 14.07.2012 в 01:40
|
![]()
Хочешь чтобы зона становилась цвета банды захватчиков?
14.07.2012 в 01:47
|
![]()
у тебя написано если захватили то зеленая а если не захвачена то красная
14.07.2012 в 11:23
|
![]() Quote (|S|ilverbac|k|) Хочешь чтобы зона становилась цвета банды захватчиков? Да. Quote (ZioHik) у тебя написано если захватили то зеленая а если не захвачена то красная В том то и дело, когда незахвачены- серое (так и надо), когда идешь захватывать кем то из четрых кланов моргает правильно, а вот становится COLOR_LIGHTBLUE, либо убрать этот паблик на*рен (сори), либо вписать еще 2.. у меня идет по порядку: 0 - один клан - 2 второй (у которого lightblue), 3 - еще один, зеленый, 4 - желтый 14.07.2012 в 12:54
|
![]()
Юзай обычную сис-му захвата зон, без всяких маркеров, потому что без стримера сервер может создать только один маркер, а если одновременно захватываются две територии, это уже приведет к крашу сервера или будут ошибки в работе мода.
Добавлено (14.07.2012, 12:16) 14.07.2012 в 13:16
|
![]()
Да все тут правильно.. блин.. захват работает! цвет меняет, только команды (кланы) путает почему то! Сами чекпоинты рабочие!
Например заходишь за четвертый тим-клан: Захватывается (моргает) желтым, но когда захватилось перекрашивается в красный, и пишет что захватил другой клан (у которого красный цвет) вот у меня в чем проблема! а когда попробовал поменять в паблике этом цвет, вот оно в игре тоже поменялось. Я понял что нужно сделать захват по четырем цветам, а не по двум как в паблике. Только вот и не знаю как. Добавлено (14.07.2012, 12:36) public CheckZone(zoneid,zone) { if(zone == 0) { GangZoneShowForAll(zoneid, COLOR_RED); } if(zone == 1) { GangZoneShowForAll(zoneid, COLOR_LIGHTBLUE); } if(zone == 2) { GangZoneShowForAll(zoneid, COLOR_GREEN); } if(zone == 3) { GangZoneShowForAll(zoneid, COLOR_YELLOW); } } Добавлено (14.07.2012, 12:37) Добавлено (14.07.2012, 12:40) //çàõâàò ðåäêíàéô êëàíîì 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) Добавлено (14.07.2012, 12:43) 14.07.2012 в 13:43
|
![]()
public CheckZone(zoneid,zone)
{ if(zone == 2){} else { if(zone == 1) { GangZoneShowForAll(zoneid, COLOR_GREEN); } else { GangZoneShowForAll(zoneid, COLOR_PINK); } } } тока как сделать на 4-е тимы? 14.07.2012 в 13:55
|
![]()
В верх мода там где все #define
Code #define COLOR_CYAN 0x00fcffFF Code public CheckZone(zoneid,zone) { if(zone == 0){ GangZoneShowForAll(zoneid, COLOR_RED); } { else if(zone == 1) { GangZoneShowForAll(zoneid, COLOR_CYAN); } else if(zone == 2) { GangZoneShowForAll(zoneid, COLOR_GREEN); } else if(zone == 3) { GangZoneShowForAll(zoneid, COLOR_YELLOW); } } } Добавлено (14.07.2012, 13:00) 14.07.2012 в 14:00
|
![]()
Ошибки
C:\Users\Íèêèòà\Desktop\Êèëëåð Ñèòè\gamemodes\killer-city.pwn(13411) : error 029: invalid expression, assumed zero C:\Users\Íèêèòà\Desktop\Êèëëåð Ñèòè\gamemodes\killer-city.pwn(13411) : warning 215: expression has no effect C:\Users\Íèêèòà\Desktop\Êèëëåð Ñèòè\gamemodes\killer-city.pwn(13411) : error 001: expected token: ";", but found "if" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 2 Errors. Quote (|S|ilverbac|k|) zoneid меняй на id зон, которые в OnPlayerConnect Зачем менять? Их же 8, в оригинале там так и остается. Добавлено (14.07.2012, 13:05) //çàõâàò ãàíãçîí public CheckZone(zoneid,zone) { if(zone == 0){ GangZoneShowForAll(zoneid, COLOR_RED); } else if(zone == 1) { GangZoneShowForAll(zoneid, COLOR_LIGHTBLUE); } else if(zone == 2) { GangZoneShowForAll(zoneid, COLOR_GREEN); } else if(zone == 3) { GangZoneShowForAll(zoneid, COLOR_YELLOW); } } Добавлено (14.07.2012, 13:35) Добавлено (14.07.2012, 15:35) public CheckZone(zoneid,zone) { if(zone == 2){} else { if(zone == 1) { GangZoneShowForAll(zoneid, COLOR_GREEN); } else { GangZoneShowForAll(zoneid, COLOR_PINK); } } } Помогите понять что это проверяет? Я как понял это меняет цвет при захвате.. только что это за цифры?? может кто нибудь по скайпу или асе написать? или через aammy admin посмотреть? if(zone == 2){} else { if(zone == 1) 14.07.2012 в 16:35
|
![]()
Экстрасенсы по субботам не работают,скинь все что связано с zone
14.07.2012 в 16:53
|
| |||
| |||