#include <a_samp>
#include <zcmd>
new count;
CMD:atacar(playerid, params[]){
for(new i=0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && DatadoJogador[i][Favela] == "Paraisopolis")
{
count++;
}
}
if(count => 3)
{
//pode atacar
}
else
{
//nгo pode atacar
}
return 1;
}
|
Como nгo temos informaзгo sobre as variбveis, a lуgica й esta:
pawn Код:
|
public OnPlayerEnterCheckpoint(playerid)
{
if(CP[playerid] == 1)
{
GameTextForPlayer(playerid, "~r~Alvo localizado!", 2500, 3);
DisablePlayerCheckpoint(playerid);
CP[playerid] = 0;
}
for(new i=0;i<MAX_GZS;i++)
{
if(GetPlayerVisibleDynamicCP(playerid) == ChecksDominio[i])
{
if(Player[playerid][pChefe] >= 1 || Player[playerid][pBraзo] >= 1)
{
if(ContagemDominio[i] != 0) return 1;
if((strcmp(GZDono[i], "BALLAS", true) == 0) && Player[playerid][pGang] == 1 ||
(strcmp(GZDono[i], "BALLAS", true) == 0) && Player[playerid][pGang] == 2 ||
(strcmp(GZDono[i], "GROVE", true) == 0) && Player[playerid][pGang] == 3 ||
(strcmp(GZDono[i], "GROVE", true) == 0) && Player[playerid][pGang] == 4)
return SendClientMessage(playerid, COR_ERRO, "ERRO: Esta area jб estб dominada!");
if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING )
{
return 1;
}
SetPVarInt(playerid,"AreaAtacada",i);
ContagemDominio[i] = SetTimerEx("Contar",1000,1,"i",playerid);
GangZoneFlashForAll(GangZonas[GetPVarInt(playerid,"AreaAtacada")],GetPlayerColor(playerid));
CP[playerid] = 4;
SendFormattedMessageToAll(COR_INFO, "[GANGS]: %s estб dominando a area '%s{FFFFD2}'.", getPName(playerid), GangZone[i][GZName]);
return 1;
}
else SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo tem permissгo para dominar!");
}
}
return 1;
}