f@N@t1k
Ученик
Здравствуйте. В общем мои ганг зоны работают от убийств на ней.
Я не знаю правильно ли я вставил проверки на ганг зону.
Итог в том что: один раз захватил чужую зону (сообщения и маргания есть) , потом её обратно отбивают (она просто меняет цвет)
Прошу помочь:
Вот код OnPlayerDeath:
Надеюсь добрые люди есть еще на свете , и помогут мне 
P.S Так как я еще мало чего понимаю в скриптинге. Прошу объяснить что и куда вписывать.
---------- Post added at 12:52 ---------- Previous post was at 12:36 ----------
up please :cf:
---------- Post added at 13:53 ---------- Previous post was at 12:52 ----------
Тяжело уже поднимать.
Я не знаю правильно ли я вставил проверки на ганг зону.
Итог в том что: один раз захватил чужую зону (сообщения и маргания есть) , потом её обратно отбивают (она просто меняет цвет)
Прошу помочь:
Вот код OnPlayerDeath:
PHP:
// ################################################################################################################
if(IsPlayerInArea(playerid,2439.398681, -1732.463012, 2543.398681, -1620.463012))
{
if(gTeam[killerid] == TEAM_GROVE) {
taketurfbackcount[killerid]++;
if(taketurfbackcount[killerid] == REOWN_TURF) {
GangZoneStopFlashForAll(grovezone);
GangZoneHideForAll(grovezone);
GangZoneShowForAll(grovezone, GetPlayerColor(killerid) );
taketurfbackcount[killerid]=0;
}
}
}
if(IsPlayerInArea(playerid,2133.731201, -1749.912719, 2221.731201, -1637.9127192))
{
if(gTeam[killerid] == TEAM_BALLAS) {
taketurfbackcount[killerid]++;
if(taketurfbackcount[killerid] == REOWN_TURF) {
GangZoneStopFlashForAll(ballaszone);
GangZoneHideForAll(ballaszone);
GangZoneShowForAll(ballaszone, GetPlayerColor(killerid) );
taketurfbackcount[killerid]=0;
}
}
}
// ##############################################################################################################
if(IsPlayerInArea(playerid,2439.398681, -1732.463012, 2543.398681, -1620.463012))
{
if((gTeam[playerid] == TEAM_GROVE) && (gTeam[killerid] != TEAM_GROVE) && (killerid != INVALID_PLAYER_ID)) {
gangkillcount[playerid]++;
if(gangkillcount[playerid] == GANGAREA_WARNINGS) {
SendClientMessageToAll(COLOR_RED,"{B0B0B0}[GANG WAR]: {9FFF90}Территория банды {1AC300}GROVE {9FFF90}атакована!");
GangZoneFlashForAll(grovezone,GetPlayerColor(killerid) );
}
if(gangkillcount[playerid] == GANGAREA_TAKE) {
new KillerName[30], str[256];
GetPlayerName(killerid, KillerName, 30);
format(str, 256, "{B0B0B0}[GANG WAR]: %s {9FFF90} Захватил территорию банды {1AC300}GROVE!", KillerName);
SendClientMessageToAll(GetPlayerColor(killerid), str);
GangZoneStopFlashForAll(grovezone);
GangZoneHideForAll(grovezone);
GangZoneShowForAll(grovezone, GetPlayerColor(killerid) );
gangkillcount[playerid]=0;
}
}
}
if(IsPlayerInArea(playerid,2133.731201, -1749.912719, 2221.731201, -1637.9127192))
{
if((gTeam[playerid] == TEAM_BALLAS) && (gTeam[killerid] != TEAM_BALLAS) && (killerid != INVALID_PLAYER_ID)) {//==================================
gangkillcount[playerid]++;
if(gangkillcount[playerid] == GANGAREA_WARNINGS) {
SendClientMessageToAll(COLOR_RED,"{B0B0B0}[GANG WAR]: {9FFF90}Территория банды {DA00C4}Ballas {9FFF90}атакована!");
GangZoneFlashForAll(ballaszone,GetPlayerColor(killerid) );
}
if(gangkillcount[playerid] == GANGAREA_TAKE) {
new KillerName[30], str[256];
GetPlayerName(killerid, KillerName, 30);
format(str, 256, "{B0B0B0}[GANG WAR]: %s {9FFF90}Захватил территорию банды {DA00C4}Ballas", KillerName);
SendClientMessageToAll(GetPlayerColor(killerid), str);
GangZoneStopFlashForAll(ballaszone);
GangZoneHideForAll(ballaszone);
GangZoneShowForAll(ballaszone, GetPlayerColor(killerid) );
gangkillcount[playerid]=0;
}
}
}
P.S Так как я еще мало чего понимаю в скриптинге. Прошу объяснить что и куда вписывать.
---------- Post added at 12:52 ---------- Previous post was at 12:36 ----------
up please :cf:
---------- Post added at 13:53 ---------- Previous post was at 12:52 ----------
Тяжело уже поднимать.
