[Ajuda] GangZone
#1

Olб , Boa Tarde , bom minha GangZone que eu fiz esta bugada tipo aparece

%s e tal org estгo dominando tal area so qi nгo domina e isso so ta acontecendo em uma area .

Bom aqui o code

pawn Код:
// Nuclear
        if(PlayerInfo[playerid][pMembro] == 6 || PlayerInfo[playerid][pLider] == 6)//Hamas
        {
            if(IsPlayerInNuclear(playerid))
            {
                if(Dominando[playerid] == 1)
                {
                    SendClientMessage(playerid, COLOR_GRAD5, "Vocк ja estб dominando um territorio.");
                    return 1;
                }
                if(GuerranoNuclear == 1)
                {
                    SendClientMessage(playerid, COLOR_GRAD5, "Jб estб tendo uma guerra nesse territorio.");
                    return 1;
                }
                GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
                format(string, sizeof(string), "%s e os Hamas estгo dominando a Base Nuclear!",playername);
                SendClientMessageToAll(COR_COSA, string);
                SendClientMessage(playerid, COLOR_GRAD3, "Fique esperto, o exercito foi avisado!");
                SendClientMessage(playerid, COLOR_GRAD5, "Espere 1 minuto para dominar estб area .");
                GangZoneFlashForAll(GZNuclear,COR_TAL);
                Dominando[playerid] = 1;
                ProvocoNuclear[playerid] = 1;
                GuerranoNuclear = 1;
                TempoGuerraNuclear = SetTimerEx("GuerraNuclear", 60000, 0, "i", playerid);
                return 1;
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD3, "Vocк nгo estб em nenhum territуrio!");
            }
            return 1;
        }
        if(PlayerInfo[playerid][pMembro] == 15 || PlayerInfo[playerid][pLider] == 15) //Al'queada
        {
            if(IsPlayerInNuclear(playerid))
            {
                if(Dominando[playerid] == 1)
                {
                    SendClientMessage(playerid, COLOR_GRAD5, "Vocк ja estб dominando um territorio.");
                    return 1;
                }
                if(GuerranoNuclear == 1)
                {
                    SendClientMessage(playerid, COLOR_GRAD5, "Jб estб tendo uma guerra nesse territorio.");
                    return 1;
                }
                GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
                format(string, sizeof(string), "%s e a A'lqueada estгo dominando a Base Nuclear!",playername);
                SendClientMessageToAll(COR_COSA, string);
                SendClientMessage(playerid, COLOR_GRAD3, "Fique esperto, o exercito foi avisado!");
                SendClientMessage(playerid, COLOR_GRAD5, "Espere 1 minuto para dominar estб area .");
                GangZoneFlashForAll(GZNuclear,COR_AL);
                Dominando[playerid] = 1;
                ProvocoNuclear[playerid] = 1;
                GuerranoNuclear = 1;
                TempoGuerraNuclear = SetTimerEx("GuerraNuclear", 60000, 0, "i", playerid);
                return 1;
            }
        }
        if(PlayerInfo[playerid][pMembro] == 3 || PlayerInfo[playerid][pLider] == 3) //Exercito
        {
            if(IsPlayerInNuclear(playerid))
            {
                if(Dominando[playerid] == 1)
                {
                    SendClientMessage(playerid, COLOR_GRAD5, "Vocк ja estб dominando um territorio.");
                    return 1;
                }
                if(GuerranoNuclear == 1)
                {
                    SendClientMessage(playerid, COLOR_GRAD5, "Jб estб tendo uma guerra nesse territorio.");
                    return 1;
                }
                GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
                format(string, sizeof(string), "%s e o Exercito estгo dominando a Base Nuclear!",playername);
                SendClientMessageToAll(COR_COSA, string);
                SendClientMessage(playerid, COLOR_GRAD3, "Fique esperto, os terroristas foram avisados!");
                SendClientMessage(playerid, COLOR_GRAD5, "Espere 1 minuto para dominar estб area .");
                GangZoneFlashForAll(GZNuclear,COR_EXE);
                Dominando[playerid] = 1;
                ProvocoNuclear[playerid] = 1;
                GuerranoNuclear = 1;
                TempoGuerraNuclear = SetTimerEx("GuerraNuclear", 60000, 0, "i", playerid);
                return 1;
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD3, "Vocк nгo estб em nenhum territуrio!");
            }
            return 1;
        }
Att : Esta no CMD /dominar (/do)




pawn Код:
// Nuclear
public GuerraNuclear(playerid)
{
    new string[128];
    new playername[MAX_PLAYER_NAME];
    if(PlayerInfo[playerid][pMembro] == 6 || PlayerInfo[playerid][pLider] == 6)
    {
        if(ProvocoNuclear[playerid] == 1)
        {
            if(IsPlayerInNuclear(playerid))
            {
                GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
                format(string, sizeof(string), "%s e os Hamas Dominaram a Base Nuclear !",playername);
                SendClientMessageToAll(COR_COSA, string);
                SendClientMessage(playerid, COLOR_GRAD5, "Vocк dominou a Base Nuclear, a cada 5 minutos nela ganharб grana.");
                GangZoneStopFlashForAll(GZNuclear);
                GangZoneShowForAll(GZNuclear,COR_TAL);
                Dominando[playerid] = 0;
                ProvocoNuclear[playerid] = 0;
                GuerranoNuclear = 0;
                donoNuclear = 1;
                KillTimer(TempoGuerraNuclear);
                return 1;
            }
            else
            {
                SendClientMessage(playerid, COR_COSA, "Vocк nгo estб na Base Nuclear.");
                Dominando[playerid] = 0;
                GangZoneStopFlashForAll(GZNuclear);
                GangZoneShowForAll(GZNuclear, 0xFFFFFF96);
                ProvocoNuclear[playerid] = 0;
                GuerranoNuclear = 0;
                donoNuclear = 0;
                KillTimer(TempoGuerraNuclear);
                return 1;
            }
        }
        return 1;
    }
    if(PlayerInfo[playerid][pMembro] == 15 || PlayerInfo[playerid][pLider] == 15)
    {
        if(ProvocoNuclear[playerid] == 1)
        {
            if(IsPlayerInNuclear(playerid))
            {
                GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
                format(string, sizeof(string), "%s e a Al'queada Dominaram a Base Nuclear !",playername);
                SendClientMessageToAll(COR_COSA, string);
                SendClientMessage(playerid, COLOR_GRAD5, "Vocк dominou a Base Nuclear, a cada 5 minutos nela ganharб grana.");
                GangZoneStopFlashForAll(GZNuclear);
                GangZoneShowForAll(GZNuclear,COR_AL);
                Dominando[playerid] = 0;
                ProvocoNuclear[playerid] = 0;
                GuerranoNuclear = 0;
                donoNuclear = 1;
                KillTimer(TempoGuerraNuclear);
                return 1;
            }
            else
            {
                SendClientMessage(playerid, COR_COSA, "Vocк nгo estб na Base Nuclear.");
                Dominando[playerid] = 0;
                GangZoneStopFlashForAll(GZNuclear);
                GangZoneShowForAll(GZNuclear, 0xFFFFFF96);
                ProvocoNuclear[playerid] = 0;
                GuerranoNuclear = 0;
                donoNuclear = 0;
                KillTimer(TempoGuerraNuclear);
                return 1;
            }
        }
        return 1;
    }
    if(PlayerInfo[playerid][pMembro] == 11 || PlayerInfo[playerid][pLider] == 11)
    {
        if(ProvocoNuclear[playerid] == 1)
        {
            if(IsPlayerInNuclear(playerid))
            {
                GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
                format(string, sizeof(string), "%s e o Exercito Dominaram a Base Nuclear !",playername);
                SendClientMessageToAll(COR_COSA, string);
                SendClientMessage(playerid, COLOR_GRAD5, "Vocк dominou a Base Nuclear, a cada 5 minutos nela ganharб grana.");
                GangZoneStopFlashForAll(GZNuclear);
                GangZoneShowForAll(GZNuclear,COR_EXE);
                Dominando[playerid] = 0;
                ProvocoNuclear[playerid] = 0;
                GuerranoNuclear = 0;
                donoNuclear = 1;
                KillTimer(TempoGuerraNuclear);
                return 1;
            }
            else
            {
                SendClientMessage(playerid, COR_COSA, "Vocк nгo estб na Base Nuclear.");
                Dominando[playerid] = 0;
                GangZoneStopFlashForAll(GZNuclear);
                GangZoneShowForAll(GZNuclear, 0xFFFFFF96);
                ProvocoNuclear[playerid] = 0;
                GuerranoNuclear = 0;
                donoNuclear = 0;
                KillTimer(TempoGuerraNuclear);
                return 1;
            }
        }
        return 1;
    }
    return 1;
}

Tipo a GZ so fica piscando e nгo domina .

As outras estгo normais somente essa que esta diferente
Reply
#2

EM:
pawn Код:
public OnPlayerConnect(playerid)
Procure por
pawn Код:
if(DonoNuclear == 0)
E poste toda aqui!
Reply
#3

Quote:
Originally Posted by Ichigo_Kurosaki
Посмотреть сообщение
EM:
pawn Код:
public OnPlayerConnect(playerid)
Procure por
pawn Код:
if(DonoNuclear == 0)
E poste toda aqui!
Desculpe a Demora , irei ver aqui no meu GameMode

pawn Код:
if(donoNuclear == 0)
    {
        GangZoneShowForPlayer(playerid, GZNuclear, 0xC0C0C0AA);
    }
    if(donoNuclear == 1)
    {
        GangZoneShowForPlayer(playerid, GZNuclear, COR_TAL);
    }
    if(donoNuclear == 2)
    {
        GangZoneShowForPlayer(playerid, GZNuclear, COR_AL);
    }
    if(donoNuclear == 3)
    {
        GangZoneShowForPlayer(playerid, GZNuclear, COR_EXE);
    }
Pronto ta ai
Reply
#4

tenta agora
pawn Код:
// Nuclear
public GuerraNuclear(playerid)
{
    new string[128];
    new playername[MAX_PLAYER_NAME];
    if(PlayerInfo[playerid][pMembro] == 6 || PlayerInfo[playerid][pLider] == 6)
    {
        if(ProvocoNuclear[playerid] == 1)
        {
            if(IsPlayerInNuclear(playerid))
            {
                GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
                format(string, sizeof(string), "%s e os Hamas Dominaram a Base Nuclear !",playername);
                SendClientMessageToAll(COR_COSA, string);
                SendClientMessage(playerid, COLOR_GRAD5, "Vocк dominou a Base Nuclear, a cada 5 minutos nela ganharб grana.");
                GangZoneStopFlashForAll(GZNuclear);
                GangZoneShowForAll(GZNuclear,COR_TAL);
                Dominando[playerid] = 0;
                ProvocoNuclear[playerid] = 0;
                GuerranoNuclear = 0;
                donoNuclear = 1;
                KillTimer(TempoGuerraNuclear);
                return 1;
            }
            else
            {
                SendClientMessage(playerid, COR_COSA, "Vocк nгo estб na Base Nuclear.");
                Dominando[playerid] = 0;
                GangZoneStopFlashForAll(GZNuclear);
                GangZoneShowForAll(GZNuclear, 0xFFFFFF96);
                ProvocoNuclear[playerid] = 0;
                GuerranoNuclear = 0;
                donoNuclear = 0;
                KillTimer(TempoGuerraNuclear);
                return 1;
            }
        }
        return 1;
    }
    if(PlayerInfo[playerid][pMembro] == 15 || PlayerInfo[playerid][pLider] == 15)
    {
        if(ProvocoNuclear[playerid] == 1)
        {
            if(IsPlayerInNuclear(playerid))
            {
                GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
                format(string, sizeof(string), "%s e a Al'queada Dominaram a Base Nuclear !",playername);
                SendClientMessageToAll(COR_COSA, string);
                SendClientMessage(playerid, COLOR_GRAD5, "Vocк dominou a Base Nuclear, a cada 5 minutos nela ganharб grana.");
                GangZoneStopFlashForAll(GZNuclear);
                GangZoneShowForAll(GZNuclear,COR_AL);
                Dominando[playerid] = 0;
                ProvocoNuclear[playerid] = 0;
                GuerranoNuclear = 0;
                donoNuclear = 2;
                KillTimer(TempoGuerraNuclear);
                return 1;
            }
            else
            {
                SendClientMessage(playerid, COR_COSA, "Vocк nгo estб na Base Nuclear.");
                Dominando[playerid] = 0;
                GangZoneStopFlashForAll(GZNuclear);
                GangZoneShowForAll(GZNuclear, 0xFFFFFF96);
                ProvocoNuclear[playerid] = 0;
                GuerranoNuclear = 0;
                donoNuclear = 0;
                KillTimer(TempoGuerraNuclear);
                return 1;
            }
        }
        return 1;
    }
    if(PlayerInfo[playerid][pMembro] == 11 || PlayerInfo[playerid][pLider] == 11)
    {
        if(ProvocoNuclear[playerid] == 1)
        {
            if(IsPlayerInNuclear(playerid))
            {
                GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
                format(string, sizeof(string), "%s e o Exercito Dominaram a Base Nuclear !",playername);
                SendClientMessageToAll(COR_COSA, string);
                SendClientMessage(playerid, COLOR_GRAD5, "Vocк dominou a Base Nuclear, a cada 5 minutos nela ganharб grana.");
                GangZoneStopFlashForAll(GZNuclear);
                GangZoneShowForAll(GZNuclear,COR_EXE);
                Dominando[playerid] = 0;
                ProvocoNuclear[playerid] = 0;
                GuerranoNuclear = 0;
                donoNuclear = 3;
                KillTimer(TempoGuerraNuclear);
                return 1;
            }
            else
            {
                SendClientMessage(playerid, COR_COSA, "Vocк nгo estб na Base Nuclear.");
                Dominando[playerid] = 0;
                GangZoneStopFlashForAll(GZNuclear);
                GangZoneShowForAll(GZNuclear, 0xFFFFFF96);
                ProvocoNuclear[playerid] = 0;
                GuerranoNuclear = 0;
                donoNuclear = 0;
                KillTimer(TempoGuerraNuclear);
                return 1;
            }
        }
        return 1;
    }
    return 1;
}
Reply
#5

Quote:
Originally Posted by Ichigo_Kurosaki
Посмотреть сообщение
tenta agora
pawn Код:
// Nuclear
public GuerraNuclear(playerid)
{
    new string[128];
    new playername[MAX_PLAYER_NAME];
    if(PlayerInfo[playerid][pMembro] == 6 || PlayerInfo[playerid][pLider] == 6)
    {
        if(ProvocoNuclear[playerid] == 1)
        {
            if(IsPlayerInNuclear(playerid))
            {
                GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
                format(string, sizeof(string), "%s e os Hamas Dominaram a Base Nuclear !",playername);
                SendClientMessageToAll(COR_COSA, string);
                SendClientMessage(playerid, COLOR_GRAD5, "Vocк dominou a Base Nuclear, a cada 5 minutos nela ganharб grana.");
                GangZoneStopFlashForAll(GZNuclear);
                GangZoneShowForAll(GZNuclear,COR_TAL);
                Dominando[playerid] = 0;
                ProvocoNuclear[playerid] = 0;
                GuerranoNuclear = 0;
                donoNuclear = 1;
                KillTimer(TempoGuerraNuclear);
                return 1;
            }
            else
            {
                SendClientMessage(playerid, COR_COSA, "Vocк nгo estб na Base Nuclear.");
                Dominando[playerid] = 0;
                GangZoneStopFlashForAll(GZNuclear);
                GangZoneShowForAll(GZNuclear, 0xFFFFFF96);
                ProvocoNuclear[playerid] = 0;
                GuerranoNuclear = 0;
                donoNuclear = 0;
                KillTimer(TempoGuerraNuclear);
                return 1;
            }
        }
        return 1;
    }
    if(PlayerInfo[playerid][pMembro] == 15 || PlayerInfo[playerid][pLider] == 15)
    {
        if(ProvocoNuclear[playerid] == 1)
        {
            if(IsPlayerInNuclear(playerid))
            {
                GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
                format(string, sizeof(string), "%s e a Al'queada Dominaram a Base Nuclear !",playername);
                SendClientMessageToAll(COR_COSA, string);
                SendClientMessage(playerid, COLOR_GRAD5, "Vocк dominou a Base Nuclear, a cada 5 minutos nela ganharб grana.");
                GangZoneStopFlashForAll(GZNuclear);
                GangZoneShowForAll(GZNuclear,COR_AL);
                Dominando[playerid] = 0;
                ProvocoNuclear[playerid] = 0;
                GuerranoNuclear = 0;
                donoNuclear = 2;
                KillTimer(TempoGuerraNuclear);
                return 1;
            }
            else
            {
                SendClientMessage(playerid, COR_COSA, "Vocк nгo estб na Base Nuclear.");
                Dominando[playerid] = 0;
                GangZoneStopFlashForAll(GZNuclear);
                GangZoneShowForAll(GZNuclear, 0xFFFFFF96);
                ProvocoNuclear[playerid] = 0;
                GuerranoNuclear = 0;
                donoNuclear = 0;
                KillTimer(TempoGuerraNuclear);
                return 1;
            }
        }
        return 1;
    }
    if(PlayerInfo[playerid][pMembro] == 11 || PlayerInfo[playerid][pLider] == 11)
    {
        if(ProvocoNuclear[playerid] == 1)
        {
            if(IsPlayerInNuclear(playerid))
            {
                GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
                format(string, sizeof(string), "%s e o Exercito Dominaram a Base Nuclear !",playername);
                SendClientMessageToAll(COR_COSA, string);
                SendClientMessage(playerid, COLOR_GRAD5, "Vocк dominou a Base Nuclear, a cada 5 minutos nela ganharб grana.");
                GangZoneStopFlashForAll(GZNuclear);
                GangZoneShowForAll(GZNuclear,COR_EXE);
                Dominando[playerid] = 0;
                ProvocoNuclear[playerid] = 0;
                GuerranoNuclear = 0;
                donoNuclear = 3;
                KillTimer(TempoGuerraNuclear);
                return 1;
            }
            else
            {
                SendClientMessage(playerid, COR_COSA, "Vocк nгo estб na Base Nuclear.");
                Dominando[playerid] = 0;
                GangZoneStopFlashForAll(GZNuclear);
                GangZoneShowForAll(GZNuclear, 0xFFFFFF96);
                ProvocoNuclear[playerid] = 0;
                GuerranoNuclear = 0;
                donoNuclear = 0;
                KillTimer(TempoGuerraNuclear);
                return 1;
            }
        }
        return 1;
    }
    return 1;
}
Te amo s2 Vocк й meu Heroi I Love You

So nгo do +rep pq nгo vai contar pois tenho -50 post ):
Reply
#6

SAUHSUH, nгo curto isso de +REP nгo, o importante й ajudar.
Presta atenзгo nos id das org.
cada org tem um id para o donoNuclear

Sem Org
pawn Код:
donoNuclear = 0;
Hamas
pawn Код:
donoNuclear = 1;
Al-qaeda
pawn Код:
donoNuclear = 2;
Exercito
pawn Код:
donoNuclear = 3;
E assim por diante! nгo esqueзa se nao...
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)