[DUV] Gangzones Dominaveis
#1

Olб pessoal, nгo sou muito de perguntar aqui mas vamos lб. Criei um TDM e estava pondo gangzones dominaveis, no entanto, a primeira vez que domina no sever ela funciona normalmente, mas depois que uma gangzone foi dominada qualqueroutra que tentar ser dominada nгo funciona, ela apenas fica piscando mas nunca domina. Agora postarei o cуdigo que tenho.

News e Forwards:
pawn Код:
new gzsk8;
new gzpg;
new gzpref;
new gzcasarao;
new gzmorro;
new Dominando[MAX_PLAYERS];
new GuerraNaPrefeitura;
new GuerraNoPg;
new GuerraNaPistaSk8;
new GuerraNoCasarao;
new GuerraNoMorro;
new ProvocouSk8[MAX_PLAYERS];
new ProvocouPg[MAX_PLAYERS];
new ProvocouPref[MAX_PLAYERS];
new ProvocouCasarao[MAX_PLAYERS];
new ProvocouMorro[MAX_PLAYERS];
new TempoSk8;
new TempoPg;
new TempoPref;
new TempoCasarao;
new TempoMorro;
new DonoSk8;
new DonoPg;
new DonoPref;
new DonoCasarao;
new DonoMorro;
new playername[MAX_PLAYER_NAME];
forward GuerraSk8(playerid);
forward GuerraPg(playerid);
forward GuerraPrefeitura(playerid);
forward GuerraCasarao(playerid);
forward GuerraMorro(playerid);
#pragma unused DonoPg
#pragma unused DonoSk8
#pragma unused DonoPref
#pragma unused DonoCasarao
#pragma unused DonoMorro
OnGameModeInit:
pawn Код:
gzsk8 = GangZoneCreate(1854.208740, -1451.470825, 1982.208740, -1347.470825);
gzcasarao = GangZoneCreate(1080.317016, -2083.452148, 1288.317016, -1995.452148);
gzpref = GangZoneCreate(1397.351928, -1862.130493, 1565.351928, -1734.130493);
gzpg = GangZoneCreate(1859.421020, -1248.775634, 2059.420898, -1136.775634);
gzmorro = GangZoneCreate(2139.747802, -1038.694824, 2259.747802, -966.694885);
OnPlayerSpawn:
pawn Код:
GangZoneShowForPlayer(playerid, gzmorro, -66);
GangZoneShowForPlayer(playerid, gzsk8, -66);
GangZoneShowForPlayer(playerid, gzpg, -66);
GangZoneShowForPlayer(playerid, gzpref, -66);
GangZoneShowForPlayer(playerid, gzcasarao, -66);
OnPlayerCommandText:
pawn Код:
if(strcmp(cmd, "/dominar", true) == 0 || strcmp(cmd, "/do", true) == 0)
    {
        if(Gang[playerid]== TEAM_GROOVE)
        {
            new string[256];
            if(PlayerInPrefeitura(playerid))
                {
                  if(Dominando[playerid] == 1)
                {
                    SendClientMessage(playerid, LARANJA, "Vocк ja estб dominando um territorio.");
                return 1;
                }
                if(GuerraNaPrefeitura == 1)
                {
                    SendClientMessage(playerid, LARANJA, "Jб estб tendo uma guerra nesse territorio.");
                return 1;
                }
                  GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
          format(string, sizeof(string), "%s e os gangsters da Groove estгo dominando a prefeitura!",playername);
                    SendClientMessageToAll(VERDE_CLARO, string);
                  SendClientMessage(playerid, CINZA, "Fique na area por 1 minuto para domina-la.");
          GangZoneFlashForAll(gzpref,VERDE_CLARO);
          Dominando[playerid] = 1;
          ProvocouPref[playerid] = 1;
          GuerraNaPrefeitura = 1;
                TempoPref = SetTimerEx("GuerraPrefeitura", 60000, 0, "i", playerid);
                    return 1;
                }
            if(PlayerInPistaSk8(playerid))
                {
                  if(Dominando[playerid] == 1)
                {
                    SendClientMessage(playerid, LARANJA, "Vocк ja estб dominando um territorio.");
                return 1;
                }
                if(GuerraNaPistaSk8 == 1)
                {
                    SendClientMessage(playerid, LARANJA, "Jб estб tendo uma guerra nesse territorio.");
                return 1;
                }
                  GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
          format(string, sizeof(string), "%s e os gangsters da Groove estгo dominando a pista de skate.",playername);
                    SendClientMessageToAll(VERDE_CLARO, string);
                  SendClientMessage(playerid, CINZA, "Fique na area por 1 minuto para domina-la.");
          GangZoneFlashForAll(gzsk8,VERDE_CLARO);
          Dominando[playerid] = 1;
          ProvocouSk8[playerid] = 1;
          GuerraNaPistaSk8 = 1;
                TempoSk8 = SetTimerEx("GuerraSk8", 60000, 0, "i", playerid);
                    return 1;
                }
                if(PlayerInPg(playerid))
                {
                  if(Dominando[playerid] == 1)
                {
                    SendClientMessage(playerid, LARANJA, "Vocк ja estб dominando um territorio.");
                return 1;
                }
                if(GuerraNoPg == 1)
                {
                    SendClientMessage(playerid, LARANJA, "Jб estб tendo uma guerra nesse territorio.");
                return 1;
                }
                  GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
          format(string, sizeof(string), "%s e os gangsters da Groove estгo dominando o Park Gleen.",playername);
                    SendClientMessageToAll(VERDE_CLARO, string);
                  SendClientMessage(playerid, CINZA, "Fique na area por 1 minuto para domina-la.");
          GangZoneFlashForAll(gzpg,VERDE_CLARO);
          Dominando[playerid] = 1;
          ProvocouPg[playerid] = 1;
          GuerraNoPg = 1;
                TempoPg = SetTimerEx("GuerraPg", 60000, 0, "i", playerid);
                    return 1;
                }
                if(PlayerInMorro(playerid))
                {
                  if(Dominando[playerid] == 1)
                {
                    SendClientMessage(playerid, LARANJA, "Vocк ja estб dominando um territorio.");
                return 1;
                }
                if(GuerraNoMorro == 1)
                {
                    SendClientMessage(playerid, LARANJA, "Jб estб tendo uma guerra nesse territorio.");
                return 1;
                }
                  GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
          format(string, sizeof(string), "%s e os gangsters da Groove estгo dominando o morro.",playername);
                    SendClientMessageToAll(VERDE_CLARO, string);
                  SendClientMessage(playerid, CINZA, "Fique na area por 1 minuto para domina-la.");
          GangZoneFlashForAll(gzmorro,VERDE_CLARO);
          Dominando[playerid] = 1;
          ProvocouMorro[playerid] = 1;
          GuerraNoMorro = 1;
                TempoMorro = SetTimerEx("GuerraMorro", 60000, 0, "i", playerid);
                    return 1;
                }
            if(PlayerInCasarao(playerid))
                {
                  if(Dominando[playerid] == 1)
                {
                    SendClientMessage(playerid, LARANJA, "Vocк ja estб dominando um territorio.");
                return 1;
                }
                if(GuerraNoCasarao == 1)
                {
                    SendClientMessage(playerid, LARANJA, "Jб estб tendo uma guerra nesse territorio.");
                return 1;
                }
                  GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
          format(string, sizeof(string), "%s e os gangsters da Groove estгo dominando o casarгo.",playername);
                    SendClientMessageToAll(VERDE_CLARO, string);
                  SendClientMessage(playerid, CINZA, "Fique na area por 1 minuto para domina-la.");
          GangZoneFlashForAll(gzcasarao,VERDE_CLARO);
          Dominando[playerid] = 1;
          ProvocouCasarao[playerid] = 1;
          GuerraNoCasarao = 1;
                TempoCasarao = SetTimerEx("GuerraCasarao", 60000, 0, "i", playerid);
                    return 1;
                }
                else
                {
                SendClientMessage(playerid, LARANJA, "Vocк nгo estб em nenhum territуrio!");
                }
              return 1;
            }

        if(Gang[playerid] == TEAM_COP)
            {
                if(PlayerInPrefeitura(playerid))
                {
                  new string[256];
                  if(Dominando[playerid] == 1)
                {
                    SendClientMessage(playerid, LARANJA, "Vocк ja estб dominando um territorio.");
                return 1;
                }
                if(GuerraNaPrefeitura == 1)
                {
                    SendClientMessage(playerid, LARANJA, "Jб estб tendo uma guerra nesse territorio.");
                return 1;
                }
                  GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
          format(string, sizeof(string), "%s e os policiais estгo controlando a prefeitura!",playername);
                    SendClientMessageToAll(PRETO, string);
                  SendClientMessage(playerid, CINZA, "Fique na area por 1 minuto para domina-la.");
          GangZoneFlashForAll(gzpref,PRETO);
          Dominando[playerid] = 1;
          ProvocouPref[playerid] = 1;
          GuerraNaPrefeitura = 1;
                TempoPref = SetTimerEx("GuerraPrefeitura", 60000, 0, "i", playerid);
                    return 1;
                }
                if(PlayerInPistaSk8(playerid))
                {
          new string[256];
                  if(Dominando[playerid] == 1)
                {
                    SendClientMessage(playerid, LARANJA, "Vocк ja estб dominando um territorio.");
                return 1;
                }
                if(GuerraNaPistaSk8 == 1)
                {
                    SendClientMessage(playerid, LARANJA, "Jб estб tendo uma guerra nesse territorio.");
                return 1;
                }
                  GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
          format(string, sizeof(string), "%s e os policias estгo controlando a pista de skate.",playername);
                    SendClientMessageToAll(PRETO, string);
                  SendClientMessage(playerid, CINZA, "Fique na area por 1 minuto para domina-la.");
          GangZoneFlashForAll(gzsk8,PRETO);
          Dominando[playerid] = 1;
          ProvocouSk8[playerid] = 1;
          GuerraNaPistaSk8 = 1;
                TempoSk8 = SetTimerEx("GuerraSk8", 60000, 0, "i", playerid);
                    return 1;
                }
            if(PlayerInPg(playerid))
                {
                  new string[256];
                  if(Dominando[playerid] == 1)
                {
                    SendClientMessage(playerid, LARANJA, "Vocк ja estб dominando um territorio.");
                return 1;
                }
                if(GuerraNoPg == 1)
                {
                    SendClientMessage(playerid, LARANJA, "Jб estб tendo uma guerra nesse territorio.");
                return 1;
                }
                  GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
          format(string, sizeof(string), "%s e os policias estгo controlando o park gleen!",playername);
                    SendClientMessageToAll(PRETO, string);
                  SendClientMessage(playerid, CINZA, "Fique na area por 1 minuto para domina-la.");
          GangZoneFlashForAll(gzpg,PRETO);
          Dominando[playerid] = 1;
          ProvocouPg[playerid] = 1;
          GuerraNoPg = 1;
                TempoPg = SetTimerEx("GuerraPg", 60000, 0, "i", playerid);
                    return 1;
                }
                if(PlayerInMorro(playerid))
                {
                  new string[256];
                  if(Dominando[playerid] == 1)
                {
                    SendClientMessage(playerid, LARANJA, "Vocк ja estб dominando um territorio.");
                return 1;
                }
                if(GuerraNoMorro == 1)
                {
                    SendClientMessage(playerid, LARANJA, "Jб estб tendo uma guerra nesse territorio.");
                return 1;
                }
                  GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
          format(string, sizeof(string), "%s e policiais estгo controlando o morro.",playername);
                    SendClientMessageToAll(PRETO, string);
                  SendClientMessage(playerid, CINZA, "Fique na area por 1 minuto para domina-la.");
          GangZoneFlashForAll(gzmorro,PRETO);
          Dominando[playerid] = 1;
          ProvocouMorro[playerid] = 1;
          GuerraNoMorro = 1;
                TempoMorro = SetTimerEx("GuerraMorro", 60000, 0, "i", playerid);
                    return 1;
                }
                if(PlayerInCasarao(playerid))
                {
                  new string[256];
                  if(Dominando[playerid] == 1)
                {
                    SendClientMessage(playerid, LARANJA, "Vocк ja estб dominando um territorio.");
                return 1;
                }
                if(GuerraNoMorro == 1)
                {
                    SendClientMessage(playerid, LARANJA, "Jб estб tendo uma guerra nesse territorio.");
                return 1;
                }
                  GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
          format(string, sizeof(string), "%s e os policias estгo controlando o morro!",playername);
                    SendClientMessageToAll(PRETO, string);
                  SendClientMessage(playerid, CINZA, "Fique na area por 1 minuto para domina-la.");
          GangZoneFlashForAll(gzmorro,PRETO);
          Dominando[playerid] = 1;
          ProvocouMorro[playerid] = 1;
          GuerraNoMorro = 1;
                TempoMorro = SetTimerEx("GuerraMorro", 60000, 0, "i", playerid);
                    return 1;
                }
                else
                {
                SendClientMessage(playerid, LARANJA, "Vocк nгo estб em nenhum territуrio!");
                }
                return 1;
                }
        return 1;
            }
Continua em um prуximo post (excedeu em um sу).
Reply
#2

Continuando...

No Final do GameMode:
pawn Код:
stock PlayerInCasarao(playerid)
{
  new Float:x,Float:y,Float:z;
  GetPlayerPos(playerid, x, y, z);
  if(x >= 1281.4589 && y >= -2005.7281 && x <= 1091.7706 && y <= -2081.3450) return 1;
  else return 0;
}

stock PlayerInPg(playerid)
{
  new Float:x,Float:y,Float:z;
  GetPlayerPos(playerid, x, y, z);
  if(x >= 1862.4347 && y >= -1250.7666 && x <= 2056.5610 && y <= -1146.4291) return 1;
  else return 0;
}

stock PlayerInPrefeitura(playerid)
{
  new Float:x,Float:y,Float:z;
  GetPlayerPos(playerid, x, y, z);
  if(x >= 1398.4382 && y >= -1861.3242 && x <= 1562.3562 && y <= -1740.9336) return 1;
  else return 0;
}

stock PlayerInPistaSk8(playerid)
{
  new Float:x,Float:y,Float:z;
  GetPlayerPos(playerid, x, y, z);
  if(x >= 1862.5554 && y >= -1450.5428 && x <= 1975.0405 && y <= -1352.5293) return 1;
  else return 0;
}

stock PlayerInMorro(playerid)
{
  new Float:x,Float:y,Float:z;
  GetPlayerPos(playerid, x, y, z);
  if(x >= 2155.2754 && y >= -1029.7635 && x <= 2244.9214 && y <= -981.7516) return 1;
  else return 0;
}

public GuerraPrefeitura(playerid)
{
    new string[256];
    if(Gang[playerid] == TEAM_GROOVE)
        {
          if(ProvocouPref[playerid] == 1)
            {
            if(PlayerInPrefeitura(playerid))
                {
                  GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
          format(string, sizeof(string), "%s e a Groove dominaram a prefeitura.",playername);
                    SendClientMessageToAll(VERDE_CLARO, string);
                    GangZoneStopFlashForAll(gzpref);
                    GangZoneShowForAll(gzpref,VERDE_CLARO);
                    Dominando[playerid] = 0;
                    ProvocouPref[playerid] = 0;
                    GuerraNaPrefeitura = 0;
                    DonoPref = 1;
                    KillTimer(TempoPref);
                    return 1;
                    }
                    else
                    {
                    SendClientMessage(playerid, CINZA_ESCURO, "Vocк nгo estб na prefeitura.");
                    Dominando[playerid] = 0;
                    GangZoneStopFlashForAll(gzpref);
                    GangZoneShowForAll(gzpref, 0xFFFFFF96);
                    ProvocouPref[playerid] = 0;
                    GuerraNaPrefeitura = 0;
                    DonoPref = 0;
                    KillTimer(TempoPref);
                    return 1;
                }
            }
            return 1;
        }
    if(Gang[playerid] == TEAM_COP)
        {
          if(ProvocouPref[playerid] == 1)
            {
            if(PlayerInPrefeitura(playerid))
                {
                  GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
          format(string, sizeof(string), "%s os policiais controlaram a prefeitura.",playername);
                    SendClientMessageToAll(PRETO, string);
                    GangZoneStopFlashForAll(gzpref);
                    GangZoneShowForAll(gzpref,PRETO);
                    Dominando[playerid] = 0;
                    ProvocouPref[playerid] = 0;
                    GuerraNaPrefeitura = 0;
                    DonoPref = 1;
                    KillTimer(TempoPref);
                    return 1;
                    }
                    else
                    {
                    SendClientMessage(playerid, CINZA_ESCURO, "Vocк nгo estб na prefeitura.");
                    Dominando[playerid] = 0;
                    GangZoneStopFlashForAll(gzpref);
                    GangZoneShowForAll(gzpref, 0xFFFFFF96);
                    ProvocouPref[playerid] = 0;
                    GuerraNaPrefeitura = 0;
                    DonoPref = 0;
                    KillTimer(TempoPref);
                    return 1;
                    }
                }
            }
    return 1;
        }
       
public GuerraSk8(playerid)
{
    new string[256];
    if(Gang[playerid] == TEAM_GROOVE)
        {
          if(ProvocouSk8[playerid] == 1)
            {
            if(PlayerInPistaSk8(playerid))
                {
                  GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
          format(string, sizeof(string), "%s e a Groove dominaram a pista de skate.",playername);
                    SendClientMessageToAll(VERDE_CLARO, string);
                    GangZoneStopFlashForAll(gzsk8);
                    GangZoneShowForAll(gzsk8,VERDE_CLARO);
                    Dominando[playerid] = 0;
                    ProvocouSk8[playerid] = 0;
                    GuerraNaPistaSk8 = 0;
                    DonoSk8 = 1;
                    KillTimer(TempoSk8);
                    return 1;
                    }
                    else
                    {
                    SendClientMessage(playerid, CINZA_ESCURO, "Vocк nгo estб na pista de skate.");
                    Dominando[playerid] = 0;
                    GangZoneStopFlashForAll(gzsk8);
                    GangZoneShowForAll(gzsk8, 0xFFFFFF96);
                    ProvocouSk8[playerid] = 0;
                    GuerraNaPistaSk8 = 0;
                    DonoSk8 = 0;
                    KillTimer(TempoSk8);
                    return 1;
                }
            }
            return 1;
        }
    if(Gang[playerid] == TEAM_COP)
        {
          if(ProvocouSk8[playerid] == 1)
            {
            if(PlayerInPistaSk8(playerid))
                {
                  GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
          format(string, sizeof(string), "%s os policiais controlaram a pista de skate.",playername);
                    SendClientMessageToAll(PRETO, string);
                    GangZoneStopFlashForAll(gzsk8);
                    GangZoneShowForAll(gzsk8,PRETO);
                    Dominando[playerid] = 0;
                    ProvocouSk8[playerid] = 0;
                    GuerraNaPistaSk8 = 0;
                    DonoPref = 1;
                    KillTimer(TempoSk8);
                    return 1;
                    }
                    else
                    {
                    SendClientMessage(playerid, CINZA_ESCURO, "Vocк nгo estб na pista de skate.");
                    Dominando[playerid] = 0;
                    GangZoneStopFlashForAll(gzsk8);
                    GangZoneShowForAll(gzsk8, 0xFFFFFF96);
                    ProvocouSk8[playerid] = 0;
                    GuerraNaPistaSk8 = 0;
                    DonoSk8 = 0;
                    KillTimer(TempoSk8);
                    return 1;
                }}
            }
    return 1;
        }
       
public GuerraPg(playerid)
{
    new string[256];
    if(Gang[playerid] == TEAM_GROOVE)
        {
          if(ProvocouPg[playerid] == 1)
            {
            if(PlayerInPg(playerid))
                {
                  GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
          format(string, sizeof(string), "%s e a Groove dominaram o Park Gleen.",playername);
                    SendClientMessageToAll(VERDE_CLARO, string);
                    GangZoneStopFlashForAll(gzpg);
                    GangZoneShowForAll(gzpg,VERDE_CLARO);
                    Dominando[playerid] = 0;
                    ProvocouPg[playerid] = 0;
                    GuerraNoPg = 0;
                    DonoPg = 1;
                    KillTimer(TempoPg);
                    return 1;
                    }
                    else
                    {
                    SendClientMessage(playerid, CINZA_ESCURO, "Vocк nгo estб no Park Gleen.");
                    Dominando[playerid] = 0;
                    GangZoneStopFlashForAll(gzpg);
                    GangZoneShowForAll(gzpg, 0xFFFFFF96);
                    ProvocouPg[playerid] = 0;
                    GuerraNoPg = 0;
                    DonoPg = 0;
                    KillTimer(TempoPg);
                    return 1;
                }
            }
            return 1;
        }
    if(Gang[playerid] == TEAM_COP)
        {
          if(ProvocouPg[playerid] == 1)
            {
            if(PlayerInPg(playerid))
                {
                  GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
          format(string, sizeof(string), "%s os policiais controlaram o Park Gleen.",playername);
                    SendClientMessageToAll(PRETO, string);
                    GangZoneStopFlashForAll(gzpg);
                    GangZoneShowForAll(gzpg,PRETO);
                    Dominando[playerid] = 0;
                    ProvocouPg[playerid] = 0;
                    GuerraNoPg = 0;
                    DonoPg = 1;
                    KillTimer(TempoPg);
                    return 1;
                    }
                    else
                    {
                    SendClientMessage(playerid, CINZA_ESCURO, "Vocк nгo estб no Park Gleen.");
                    Dominando[playerid] = 0;
                    GangZoneStopFlashForAll(gzpg);
                    GangZoneShowForAll(gzpg, 0xFFFFFF96);
                    ProvocouPg[playerid] = 0;
                    GuerraNoPg = 0;
                    DonoPg = 0;
                    KillTimer(TempoPg);
                    return 1;
                }}
            }
    return 1;
        }
       
public GuerraCasarao(playerid)
{
    new string[256];
    if(Gang[playerid] == TEAM_GROOVE)
        {
          if(ProvocouCasarao[playerid] == 1)
            {
            if(PlayerInCasarao(playerid))
                {
                  GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
          format(string, sizeof(string), "%s e a Groove dominaram o casarгo.",playername);
                    SendClientMessageToAll(VERDE_CLARO, string);
                    GangZoneStopFlashForAll(gzcasarao);
                    GangZoneShowForAll(gzcasarao,VERDE_CLARO);
                    Dominando[playerid] = 0;
                    ProvocouCasarao[playerid] = 0;
                    GuerraNoCasarao = 0;
                    DonoCasarao = 1;
                    KillTimer(TempoCasarao);
                    return 1;
                    }
                    else
                    {
                    SendClientMessage(playerid, CINZA_ESCURO, "Vocк nгo estб no casarгo.");
                    Dominando[playerid] = 0;
                    GangZoneStopFlashForAll(gzcasarao);
                    GangZoneShowForAll(gzcasarao, 0xFFFFFF96);
                    ProvocouCasarao[playerid] = 0;
                    GuerraNoCasarao = 0;
                    DonoCasarao = 0;
                    KillTimer(TempoCasarao);
                    return 1;
                }
            }
            return 1;
        }
    if(Gang[playerid] == TEAM_COP)
        {
          if(ProvocouCasarao[playerid] == 1)
            {
            if(PlayerInCasarao(playerid))
                {
                  GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
          format(string, sizeof(string), "%s os policiais controlaram o casarгo.",playername);
                    SendClientMessageToAll(PRETO, string);
                    GangZoneStopFlashForAll(gzcasarao);
                    GangZoneShowForAll(gzcasarao,PRETO);
                    Dominando[playerid] = 0;
                    ProvocouCasarao[playerid] = 0;
                    GuerraNoCasarao = 0;
                    DonoCasarao = 1;
                    KillTimer(TempoCasarao);
                    return 1;
                    }
                    else
                    {
                    SendClientMessage(playerid, CINZA_ESCURO, "Vocк nгo estб no casarгo.");
                    Dominando[playerid] = 0;
                    GangZoneStopFlashForAll(gzpref);
                    GangZoneShowForAll(gzpref, 0xFFFFFF96);
                    ProvocouCasarao[playerid] = 0;
                    GuerraNoCasarao = 0;
                    DonoCasarao = 0;
                    KillTimer(TempoCasarao);
                    return 1;
                }}
            }
    return 1;
        }
       
public GuerraMorro(playerid)
{
    new string[256];
    if(Gang[playerid] == TEAM_GROOVE)
        {
          if(ProvocouMorro[playerid] == 1)
            {
            if(PlayerInMorro(playerid))
                {
                  GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
          format(string, sizeof(string), "%s e a Groove dominaram o morro.",playername);
                    SendClientMessageToAll(VERDE_CLARO, string);
                    GangZoneStopFlashForAll(gzmorro);
                    GangZoneShowForAll(gzmorro,VERDE_CLARO);
                    Dominando[playerid] = 0;
                    ProvocouMorro[playerid] = 0;
                    GuerraNoMorro = 0;
                    DonoMorro = 1;
                    KillTimer(TempoMorro);
                    return 1;
                    }
                    else
                    {
                    SendClientMessage(playerid, CINZA_ESCURO, "Vocк nгo estб no morro.");
                    Dominando[playerid] = 0;
                    GangZoneStopFlashForAll(gzmorro);
                    GangZoneShowForAll(gzmorro, 0xFFFFFF96);
                    ProvocouMorro[playerid] = 0;
                    GuerraNoMorro = 0;
                    DonoMorro = 0;
                    KillTimer(TempoMorro);
                    return 1;
                }
            }
            return 1;
        }
    if(Gang[playerid] == TEAM_COP)
        {
          if(ProvocouMorro[playerid] == 1)
            {
            if(PlayerInMorro(playerid))
                {
                  GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
          format(string, sizeof(string), "%s os policiais controlaram o morro.",playername);
                    SendClientMessageToAll(PRETO, string);
                    GangZoneStopFlashForAll(gzmorro);
                    GangZoneShowForAll(gzmorro,PRETO);
                    Dominando[playerid] = 0;
                    ProvocouMorro[playerid] = 0;
                    GuerraNoMorro = 0;
                    DonoMorro = 1;
                    KillTimer(TempoMorro);
                    return 1;
                    }
                    else
                    {
                    SendClientMessage(playerid, CINZA_ESCURO, "Vocк nгo estб no morro.");
                    Dominando[playerid] = 0;
                    GangZoneStopFlashForAll(gzmorro);
                    GangZoneShowForAll(gzmorro, 0xFFFFFF96);
                    ProvocouMorro[playerid] = 0;
                    GuerraNoMorro = 0;
                    DonoMorro = 0;
                    KillTimer(TempoMorro);
                    return 1;
                }}
            }
    return 1;
        }
Й isso, nгo consegui achar o erro, se esta duvida for resolvida provavelmente irei fazer um tuto de como criar Gangzones.

Atenciosamente: Eu
Reply
#3

eu fiz um mais simples e inteligente... da minha cabeзa + o seu ta legal
Reply
#4

cara nossa vc podia ter simplificado bastante teu script mas ta bem bom XD
Reply
#5

Ok, ok.. Mas ee sobre o erro D: ninguem sabe resolver? '-'
Reply
#6

faltou o public dominando tal gz
Reply
#7

Serб? o_O, pq assim, a primeira vez que tu vai dominar (qualquer gz) ela funciona normalmente, mas depois em outra gz que vc for tentar dominar, ela sу vai ficar piscando, e nunca domina...


Ou alguem sabe pelo menos um jeito mais simples de fazer
Reply
#8

Quote:
Originally Posted by Ricardo_Saddler
Serб? o_O, pq assim, a primeira vez que tu vai dominar (qualquer gz) ela funciona normalmente, mas depois em outra gz que vc for tentar dominar, ela sу vai ficar piscando, e nunca domina...


Ou alguem sabe pelo menos um jeito mais simples de fazer
Entao Ricardo й isso que lhe estou dizendo falta o public dominandotalgz
Tipo no thug que voce pegou esse sistema de gz tem esta funзгo procure algo do tipo public morro ou public dominandomorro faz tempo que nao mexe com GF mais tente tenho certeza que й esse o erro.
Reply
#9

Vocк estб falando disto?
pawn Код:
public GuerraMorro(playerid)
{
    new string[256];
    if(Gang[playerid] == TEAM_GROOVE)
        {
          if(ProvocouMorro[playerid] == 1)
            {
            if(PlayerInMorro(playerid))
                {
                  GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
          format(string, sizeof(string), "%s e a Groove dominaram o morro.",playername);
                    SendClientMessageToAll(VERDE_CLARO, string);
                    GangZoneStopFlashForAll(gzmorro);
                    GangZoneShowForAll(gzmorro,VERDE_CLARO);
                    Dominando[playerid] = 0;
                    ProvocouMorro[playerid] = 0;
                    GuerraNoMorro = 0;
                    DonoMorro = 1;
                    KillTimer(TempoMorro);
                    return 1;
                    }
                    else
                    {
                    SendClientMessage(playerid, CINZA_ESCURO, "Vocк nгo estб no morro.");
                    Dominando[playerid] = 0;
                    GangZoneStopFlashForAll(gzmorro);
                    GangZoneShowForAll(gzmorro, 0xFFFFFF96);
                    ProvocouMorro[playerid] = 0;
                    GuerraNoMorro = 0;
                    DonoMorro = 0;
                    KillTimer(TempoMorro);
                    return 1;
                }
            }
            return 1;
        }
    if(Gang[playerid] == TEAM_COP)
        {
          if(ProvocouMorro[playerid] == 1)
            {
            if(PlayerInMorro(playerid))
                {
                  GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
          format(string, sizeof(string), "%s os policiais controlaram o morro.",playername);
                    SendClientMessageToAll(PRETO, string);
                    GangZoneStopFlashForAll(gzmorro);
                    GangZoneShowForAll(gzmorro,PRETO);
                    Dominando[playerid] = 0;
                    ProvocouMorro[playerid] = 0;
                    GuerraNoMorro = 0;
                    DonoMorro = 1;
                    KillTimer(TempoMorro);
                    return 1;
                    }
                    else
                    {
                    SendClientMessage(playerid, CINZA_ESCURO, "Vocк nгo estб no morro.");
                    Dominando[playerid] = 0;
                    GangZoneStopFlashForAll(gzmorro);
                    GangZoneShowForAll(gzmorro, 0xFFFFFF96);
                    ProvocouMorro[playerid] = 0;
                    GuerraNoMorro = 0;
                    DonoMorro = 0;
                    KillTimer(TempoMorro);
                    return 1;
                }}
            }
    return 1;
        }
Se nгo for, vou procurar outro jeito de fazer, pois no GM que peguei nгo tem nada alem disso
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)