kRiSyo | Дата: Понедельник, 28.07.2014, 00:04 | Сообщение # 1 |
Новенький
Группа:
Продвинутые
Сообщений: 71
Награды: 2
Город: Дублин
Репутация: 5
Замечания: 0%
Статус:
| [color=green] В общем прошу помочь с gang zone проблема в том что я не могу сделать так чтобы зоны правильно захватывались пробовал работать с IsPlayerInArea но толку 0 т.к. если начал захват 1 зоны и пойдешь на 2, то 1 все равно захватится и в добавок начинает мигать 2. Код if(pTeam[killerid] != pTeam[playerid] && INVALID_PLAYER_ID != killerid) { startturf[killerid]++; startturf[playerid] = 0;
if(startturf[killerid] == 1) { format(string,sizeof(string),"%s(%d) {FF0000}Начал захват",PlayerInfo[killerid][pName],killerid); SendClientMessageToAll(-1,string); //ЗОНА 1 GangZoneFlashForAll(GZ_ZONE[0] ,GetPlayerColor(killerid)); //ЗОНА 2 GangZoneFlashForAll(GZ_ZONE[1] ,GetPlayerColor(killerid)); } if(startturf[killerid] == 2) { format(string,sizeof(string),"%s(%d) {FF0000}Захватил зону",PlayerInfo[killerid][pName],killerid); SendClientMessageToAll(-1,string);
// 1 ЗОНА GangZoneStopFlashForAll(GZ_ZONE[0]); GangZoneShowForAll(GZ_ZONE[0] ,GetPlayerColor(killerid)); // 2 ЗОНА GangZoneStopFlashForAll(GZ_ZONE[1]); GangZoneShowForAll(GZ_ZONE[1] ,GetPlayerColor(killerid));
startturf[killerid] = 0; } } Добавлено (28.07.2014, 00:04) ---------------------------------------------
Код if(pTeam[killerid] != pTeam[playerid] && INVALID_PLAYER_ID != killerid) { startturf[killerid]++; startturf[playerid] = 0; new testsuka[MAX_PLAYERS]; if(startturf[killerid] == 1) { if(IsPlayerInArea(playerid,2457.03125,-1445.3125,2562.5,-1269.53125)) { GangZoneFlashForAll(GZ_ZONE[0] ,GetPlayerColor(killerid));
format(string,sizeof(string),"%s(%d) {FF0000}Начал захват 1",PlayerInfo[killerid][pName],killerid); SendClientMessageToAll(-1,string); testsuka[killerid] = 1; GangZoneStopFlashForAll(GZ_ZONE[1]); } if(IsPlayerInArea(playerid,2455.078125,-1257.8125,2718.75,-1199.21875)) { GangZoneFlashForAll(GZ_ZONE[1] ,GetPlayerColor(killerid));
format(string,sizeof(string),"%s(%d) {FF0000}Начал захват 2",PlayerInfo[killerid][pName],killerid); SendClientMessageToAll(-1,string); testsuka[killerid] = 2; GangZoneStopFlashForAll(GZ_ZONE[0]); } } if(startturf[killerid] == 2) { if(IsPlayerInArea(playerid,2457.03125,-1445.3125,2562.5,-1269.53125)) { if(testsuka[killerid] == 1){ GangZoneStopFlashForAll(GZ_ZONE[0]); GangZoneShowForAll(GZ_ZONE[0] ,GetPlayerColor(killerid));
format(string,sizeof(string),"%s(%d) {FF0000}Захватил зону 1",PlayerInfo[killerid][pName],killerid); SendClientMessageToAll(-1,string); }
} if(IsPlayerInArea(playerid,2455.078125,-1257.8125,2718.75,-1199.21875)) { if(testsuka[killerid] == 2){ GangZoneStopFlashForAll(GZ_ZONE[1]); GangZoneShowForAll(GZ_ZONE[1] ,GetPlayerColor(killerid));
format(string,sizeof(string),"%s(%d) {FF0000}Захватил зону 2",PlayerInfo[killerid][pName],killerid); SendClientMessageToAll(-1,string); } } startturf[killerid] = 0; }
} в общем все попробовал но так у меня ничего не видно вот вроде логично что должно работать а нифига , подскажите пожалуйста!!!!
|
|
|
|
an21 | Дата: Понедельник, 28.07.2014, 11:31 | Сообщение # 2 |
Уверенный в себе
Группа:
Продвинутые
Сообщений: 150
Награды: 1
Город: localhost
Репутация: 233
Замечания: 0%
Статус:
| http://pastebin.com/eBdS0zyX
Почитай про конструкцию if-else, как она работает.
silver break project developer
|
|
|
|