21.05.2018, 01:04
Quote:
Refiz rapidinho, se der algum tipo de erro me fale, pois nгo copilei...
Код:
for(new i = 0; i < MAX_GZS; i ++) { GangZonas[i] = GangZoneCreate(GangZone[i][GZCoords][0], GangZone[i][GZCoords][1], GangZone[i][GZCoords][2], GangZone[i][GZCoords][3]); ChecksDominio[i] = CreatePickup(1318, 1, GangZone[i][CheckCoords][0], GangZone[i][CheckCoords][1], GangZone[i][CheckCoords][2], -1); ContagemDominio[i] = 0; } Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(newkeys == KEY_SECONDARY_ATTACK) { for(new i = 0; i < MAX_GZS; i ++) { if(IsPlayerInRangeOfPoint(playerid, 1.5, GangZone[i][CheckCoords][0], GangZone[i][CheckCoords][1], GangZone[i][CheckCoords][2])) { if(GetPlayerVisibleDynamicCP(playerid) == ChecksDominio[i]) { if(Player[playerid][pAdmin] >= 1 || Player[playerid][pFrente] >= 1 || Player[playerid][pBOPE] >= 4 || Player[playerid][pPMRJ] >= 4 || Player[playerid][pCORE] >= 4) { if(ContagemDominio[i] != 0) return true; if((strcmp(GZDono[i], "CMD", true) == 0) && Player[playerid][pFaccoes] == 1 || (strcmp(GZDono[i], "CMD", true) == 0) && Player[playerid][pFaccoes] == 2 || (strcmp(GZDono[i], "CMD", true) == 0) && Player[playerid][pFaccoes] == 3 || (strcmp(GZDono[i], "LLL", true) == 0) && Player[playerid][pFaccoes] == 4 || (strcmp(GZDono[i], "LLL", true) == 0) && Player[playerid][pFaccoes] == 5 || (strcmp(GZDono[i], "LLL", true) == 0) && Player[playerid][pFaccoes] == 6 || (strcmp(GZDono[i], "TD3", true) == 0) && Player[playerid][pFaccoes] == 7 || (strcmp(GZDono[i], "TD3", true) == 0) && Player[playerid][pFaccoes] == 8 || (strcmp(GZDono[i], "TD3", true) == 0) && Player[playerid][pFaccoes] == 9 || (strcmp(GZDono[i], "MLC", true) == 0) && Player[playerid][pFaccoes] == 10 || (strcmp(GZDono[i], "MLC", true) == 0) && Player[playerid][pFaccoes] == 11 || (strcmp(GZDono[i], "PM", true) == 0) && Player[playerid][pCORE] >= 1 || (strcmp(GZDono[i], "BOPE", true) == 0) && Player[playerid][pBOPE] >= 1 || (strcmp(GZDono[i], "PMRJ", true) == 0) && Player[playerid][pPMRJ] >= 1) return SendClientMessage(playerid, COLOR_RED, ""TAG_ERRO" Estб favela jб й da sua facзгo!"); SetPVarInt(playerid, "GZAtacada", i); ContagemDominio[i] = SetTimerEx("Contagem", 1000, 1, "i", playerid); GangZoneFlashForAll(GangZonas[GetPVarInt(playerid, "GZAtacada" )], GetPlayerColor(playerid)); SetPlayerCheckpoint(playerid, GangZone[i][CheckCoords][0], GangZone[i][CheckCoords][1], GangZone[i][CheckCoords][2], 4.0); SendFormattedMessageToAll(COR_INFO, "[NOTICIAS] %s estб dominando a favela '%s' da '%s'.", getPName(playerid), GangZone[i][GZName], GZDono[GetPVarInt(playerid,"GZAtacada")]); return true; } else SendClientMessage(playerid, COLOR_RED, ""TAG_ERRO" Vocк nгo tem permissгo para dominar!"); } } } } return true; } Код:
public OnPlayerLeaveCheckpoint(playerid) { for(new i = 0; i < MAX_GZS; i ++) { if(GetPVarInt(playerid, "GZAtacada") != -1) { SendClientMessage(playerid, COLOR_RED, ""TAG_ERRO" Ataque cancelado!"); KillTimer(ContagemDominio[GetPVarInt(playerid, "GZAtacada" )]); ContagemDominio[GetPVarInt(playerid, "GZAtacada" )] = 0; GangZoneStopFlashForAll(GangZonas[GetPVarInt(playerid, "GZAtacada" )]); DisablePlayerCheckpoint(playerid); SetPVarInt(playerid, "GZAtacada", -1); SetPVarInt(playerid, "Tempo", 0); return true; } } return true; } |
PHP код:
if(newkeys == KEY_SECONDARY_ATTACK)
{
for(new i = 0; i < MAX_GZS; i ++)
{
if(IsPlayerInRangeOfPoint(playerid, 1.5, GangZone[i][CheckCoords][0], GangZone[i][CheckCoords][1], GangZone[i][CheckCoords][2]))
{
if(GetPlayerVisibleDynamicCP(playerid) == ChecksDominio[i])
{
if(Player[playerid][pAdmin] >= 1 || Player[playerid][pFrente] >= 1 || Player[playerid][pBOPE] >= 4 || Player[playerid][pPMRJ] >= 4 || Player[playerid][pCORE] >= 4)
{
if(ContagemDominio[i] != 0) return true;
if((strcmp(GZDono[i], "CMD", true) == 0) && Player[playerid][pFaccoes] == 1 ||
(strcmp(GZDono[i], "CMD", true) == 0) && Player[playerid][pFaccoes] == 2 ||
(strcmp(GZDono[i], "CMD", true) == 0) && Player[playerid][pFaccoes] == 3 ||
(strcmp(GZDono[i], "LLL", true) == 0) && Player[playerid][pFaccoes] == 4 ||
(strcmp(GZDono[i], "LLL", true) == 0) && Player[playerid][pFaccoes] == 5 ||
(strcmp(GZDono[i], "LLL", true) == 0) && Player[playerid][pFaccoes] == 6 ||
(strcmp(GZDono[i], "TD3", true) == 0) && Player[playerid][pFaccoes] == 7 ||
(strcmp(GZDono[i], "TD3", true) == 0) && Player[playerid][pFaccoes] == 8 ||
(strcmp(GZDono[i], "TD3", true) == 0) && Player[playerid][pFaccoes] == 9 ||
(strcmp(GZDono[i], "MLC", true) == 0) && Player[playerid][pFaccoes] == 10 ||
(strcmp(GZDono[i], "MLC", true) == 0) && Player[playerid][pFaccoes] == 11 ||
(strcmp(GZDono[i], "PM", true) == 0) && Player[playerid][pCORE] >= 1 ||
(strcmp(GZDono[i], "BOPE", true) == 0) && Player[playerid][pBOPE] >= 1 ||
(strcmp(GZDono[i], "PMRJ", true) == 0) && Player[playerid][pPMRJ] >= 1)
return SendClientMessage(playerid, COLOR_RED, ""TAG_ERRO" Estб favela jб й da sua facзгo!");
SetPVarInt(playerid, "GZAtacada", i);
ContagemDominio[i] = SetTimerEx("Contagem", 1000, 1, "i", playerid);
GangZoneFlashForAll(GangZonas[GetPVarInt(playerid, "GZAtacada" )], GetPlayerColor(playerid));
SetPlayerCheckpoint(playerid, GangZone[i][CheckCoords][0], GangZone[i][CheckCoords][1], GangZone[i][CheckCoords][2], 4.0);
SendFormattedMessageToAll(COR_INFO, "[NOTICIAS] %s estб dominando a favela '%s' da '%s'.", getPName(playerid), GangZone[i][GZName], GZDono[GetPVarInt(playerid,"GZAtacada")]);
return true;
}
else SendClientMessage(playerid, COLOR_RED, ""TAG_ERRO" Vocк nгo tem permissгo para dominar!");
}
}
}
}
return true;
}