[Ajuda] comando
#1

eu queria esse cmd pra quando digitado dentro de qualquer gangue zone ele comeзa a dominar tentei faze mais n consegui

com esse comando ele domina sу a gz do casarгo e quando vou pra gz da pista de skate ele nгo domina fala que nгo tem territуrio pra dominar

pawn Код:
CMD:dominar(playerid, params[])
{
    if(MinhaGang[playerid] == Vagos)
        {
             if(!IsPlayerInCasarao(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб em nenhum territуrio!");
             if(Dominando[playerid] == 1) return SendClientMessage(playerid, -1, "Vocк Jб Estб Dominando um Territorio.");
             if(GuerranoCasarao == 1) return SendClientMessage(playerid, -1, "Jб estб tendo uma guerra nesse territorio.");
             GetPlayerName(playerid, NomeJFS, MAX_PLAYER_NAME);
             format(CelulasJFS, sizeof(CelulasJFS), "%s e os Vagos Estгo Dominando o Casarгo",NomeJFS);
             SendClientMessageToAll(CorVagos, CelulasJFS);
             SendClientMessage(playerid, -1, "Fique esperto, Todos os Terroristas Foi Avisados!");
             SendClientMessage(playerid, -1, "Espere 1 minuto para dominar estб area.");
             GangZoneFlashForAll(GZCasarao, CorVagos);
             Dominando[playerid] = 1;
             ProvocoCasarao[playerid] = 1;
             GuerranoCasarao = 1;
             TempoGuerraCasarao = SetTimerEx("GuerraCasarao", 60000, 0, "i", playerid);
             
             if(!IsPlayerInPistaDeSkate(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб em nenhum territуrio!");
             if(Dominando[playerid] == 1) return SendClientMessage(playerid, -1, "Vocк Jб Estб Dominando um Territorio.");
             if(GuerranoPistadeSkate == 1) return SendClientMessage(playerid, -1, "Jб estб tendo uma guerra nesse territorio.");
             GetPlayerName(playerid, NomeJFS, MAX_PLAYER_NAME);
             format(CelulasJFS, sizeof(CelulasJFS), "%s e os Vagos Estгo Dominando a Pista de Skate",NomeJFS);
             SendClientMessageToAll(CorVagos, CelulasJFS);
             SendClientMessage(playerid, -1, "Fique esperto, Todos os Terroristas Foi Avisados!");
             SendClientMessage(playerid, -1, "Espere 1 minuto para dominar estб area.");
             GangZoneFlashForAll(GZPistadeSkate, CorVagos);
             Dominando[playerid] = 1;
             ProvocoPistadeSkate[playerid] = 1;
             GuerranoPistadeSkate = 1;
             TempoGuerraCasarao = SetTimerEx("GuerraPistadeSkate", 60000, 0, "i", playerid);
             return true;
        }
    if(MinhaGang[playerid] == Grove)
        {
             if(!IsPlayerInCasarao(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб em nenhum territуrio!");
             if(Dominando[playerid] == 1) return SendClientMessage(playerid, -1, "Vocк Jб Estб Dominando um Territorio.");
             if(GuerranoCasarao == 1) return SendClientMessage(playerid, -1, "Jб estб tendo uma guerra nesse territorio.");
             GetPlayerName(playerid, NomeJFS, MAX_PLAYER_NAME);
             format(CelulasJFS, sizeof(CelulasJFS), "%s e os Grove Estгo Dominando o Casarгo",NomeJFS);
             SendClientMessageToAll(CorGrove, CelulasJFS);
             SendClientMessage(playerid, -1, "Fique esperto, Todos os Terroristas Foi Avisados!");
             SendClientMessage(playerid, -1, "Espere 1 minuto para dominar estб area.");
             GangZoneFlashForAll(GZCasarao, CorGrove);
             Dominando[playerid] = 1;
             ProvocoCasarao[playerid] = 1;
             GuerranoCasarao = 1;
             TempoGuerraCasarao = SetTimerEx("GuerraCasarao", 60000, 0, "i", playerid);
             
             if(!IsPlayerInPistaDeSkate(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб em nenhum territуrio!");
             if(Dominando[playerid] == 1) return SendClientMessage(playerid, -1, "Vocк Jб Estб Dominando um Territorio.");
             if(GuerranoPistadeSkate == 1) return SendClientMessage(playerid, -1, "Jб estб tendo uma guerra nesse territorio.");
             GetPlayerName(playerid, NomeJFS, MAX_PLAYER_NAME);
             format(CelulasJFS, sizeof(CelulasJFS), "%s e os Groove Estгo Dominando a Pista de Skate",NomeJFS);
             SendClientMessageToAll(CorGrove, CelulasJFS);
             SendClientMessage(playerid, -1, "Fique esperto, Todos os Terroristas Foi Avisados!");
             SendClientMessage(playerid, -1, "Espere 1 minuto para dominar estб area.");
             GangZoneFlashForAll(GZPistadeSkate, CorGrove);
             Dominando[playerid] = 1;
             ProvocoPistadeSkate[playerid] = 1;
             GuerranoPistadeSkate = 1;
             TempoGuerraCasarao = SetTimerEx("GuerraPistadeSkate", 60000, 0, "i", playerid);
             return true;
        }
    if(MinhaGang[playerid] == Ballas)
        {
             if(!IsPlayerInCasarao(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб em nenhum territуrio!");
             if(Dominando[playerid] == 1) return SendClientMessage(playerid, -1, "Vocк Jб Estб Dominando um Territorio.");
             if(GuerranoCasarao == 1) return SendClientMessage(playerid, -1, "Jб estб tendo uma guerra nesse territorio.");
             GetPlayerName(playerid, NomeJFS, MAX_PLAYER_NAME);
             format(CelulasJFS, sizeof(CelulasJFS), "%s e os Grove Estгo Dominando o Casarгo",NomeJFS);
             SendClientMessageToAll(CorBallas, CelulasJFS);
             SendClientMessage(playerid, -1, "Fique esperto, Todos os Terroristas Foi Avisados!");
             SendClientMessage(playerid, -1, "Espere 1 minuto para dominar estб area.");
             GangZoneFlashForAll(GZCasarao, CorBallas);
             Dominando[playerid] = 1;
             ProvocoCasarao[playerid] = 1;
             GuerranoCasarao = 1;
             TempoGuerraCasarao = SetTimerEx("GuerraCasarao", 60000, 0, "i", playerid);
             
             if(!IsPlayerInPistaDeSkate(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб em nenhum territуrio!");
             if(Dominando[playerid] == 1) return SendClientMessage(playerid, -1, "Vocк Jб Estб Dominando um Territorio.");
             if(GuerranoPistadeSkate == 1) return SendClientMessage(playerid, -1, "Jб estб tendo uma guerra nesse territorio.");
             GetPlayerName(playerid, NomeJFS, MAX_PLAYER_NAME);
             format(CelulasJFS, sizeof(CelulasJFS), "%s e os Ballas Estгo Dominando a Pista de Skate",NomeJFS);
             SendClientMessageToAll(CorBallas, CelulasJFS);
             SendClientMessage(playerid, -1, "Fique esperto, Todos os Terroristas Foi Avisados!");
             SendClientMessage(playerid, -1, "Espere 1 minuto para dominar estб area.");
             GangZoneFlashForAll(GZPistadeSkate, CorBallas);
             Dominando[playerid] = 1;
             ProvocoPistadeSkate[playerid] = 1;
             GuerranoPistadeSkate = 1;
             TempoGuerraCasarao = SetTimerEx("GuerraPistadeSkate", 60000, 0, "i", playerid);
             return true;
        }
    if(MinhaGang[playerid] == Aztecas)
        {
             if(!IsPlayerInCasarao(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб em nenhum territуrio!");
             if(Dominando[playerid] == 1) return SendClientMessage(playerid, -1, "Vocк Jб Estб Dominando um Territorio.");
             if(GuerranoCasarao == 1) return SendClientMessage(playerid, -1, "Jб estб tendo uma guerra nesse territorio.");
             GetPlayerName(playerid, NomeJFS, MAX_PLAYER_NAME);
             format(CelulasJFS, sizeof(CelulasJFS), "%s e os Aztecas Estгo Dominando o Casarгo",NomeJFS);
             SendClientMessageToAll(CorAztecas, CelulasJFS);
             SendClientMessage(playerid, -1, "Fique esperto, Todos os Terroristas Foi Avisados!");
             SendClientMessage(playerid, -1, "Espere 1 minuto para dominar estб area.");
             GangZoneFlashForAll(GZCasarao, CorAztecas);
             Dominando[playerid] = 1;
             ProvocoCasarao[playerid] = 1;
             GuerranoCasarao = 1;
             TempoGuerraCasarao = SetTimerEx("GuerraCasarao", 60000, 0, "i", playerid);

             if(!IsPlayerInPistaDeSkate(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб em nenhum territуrio!");
             if(Dominando[playerid] == 1) return SendClientMessage(playerid, -1, "Vocк Jб Estб Dominando um Territorio.");
             if(GuerranoPistadeSkate == 1) return SendClientMessage(playerid, -1, "Jб estб tendo uma guerra nesse territorio.");
             GetPlayerName(playerid, NomeJFS, MAX_PLAYER_NAME);
             format(CelulasJFS, sizeof(CelulasJFS), "%s e os Aztecas Estгo Dominando a Pista de Skate",NomeJFS);
             SendClientMessageToAll(CorAztecas, CelulasJFS);
             SendClientMessage(playerid, -1, "Fique esperto, Todos os Terroristas Foi Avisados!");
             SendClientMessage(playerid, -1, "Espere 1 minuto para dominar estб area.");
             GangZoneFlashForAll(GZPistadeSkate, CorAztecas);
             Dominando[playerid] = 1;
             ProvocoPistadeSkate[playerid] = 1;
             GuerranoPistadeSkate = 1;
             TempoGuerraCasarao = SetTimerEx("GuerraPistadeSkate", 60000, 0, "i", playerid);
             return true;
        }
    return 1;
}
Reply
#2

Recomendo que dк identaзгo melhor ao seu cуdigo, e outra, se deseja alternar entre gangzones como vocк mesmo disse, use:

pawn Код:
else if(!IsPlayerInLocal2(playerid))
Mas para que realize isto vocк precisa identar seu cуdigo e tirar as returns de SendClientMessage.

First Edit: Recomendo tambйm que estude um pouco disto: Fluxograma
Reply
#3

Em vez de:
pawn Код:
if(!IsPlayerInCasarao(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб em nenhum territуrio!");
             if(Dominando[playerid] == 1) return SendClientMessage(playerid, -1, "Vocк Jб Estб Dominando um Territorio.");
             if(GuerranoCasarao == 1) return SendClientMessage(playerid, -1, "Jб estб tendo uma guerra nesse territorio.");
             GetPlayerName(playerid, NomeJFS, MAX_PLAYER_NAME);
             format(CelulasJFS, sizeof(CelulasJFS), "%s e os Vagos Estгo Dominando o Casarгo",NomeJFS);
             SendClientMessageToAll(CorVagos, CelulasJFS);
             SendClientMessage(playerid, -1, "Fique esperto, Todos os Terroristas Foi Avisados!");
             SendClientMessage(playerid, -1, "Espere 1 minuto para dominar estб area.");
             GangZoneFlashForAll(GZCasarao, CorVagos);
             Dominando[playerid] = 1;
             ProvocoCasarao[playerid] = 1;
             GuerranoCasarao = 1;
             TempoGuerraCasarao = SetTimerEx("GuerraCasarao", 60000, 0, "i", playerid);
             
             if(!IsPlayerInPistaDeSkate(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб em nenhum territуrio!");
             if(Dominando[playerid] == 1) return SendClientMessage(playerid, -1, "Vocк Jб Estб Dominando um Territorio.");
             if(GuerranoPistadeSkate == 1) return SendClientMessage(playerid, -1, "Jб estб tendo uma guerra nesse territorio.");
             GetPlayerName(playerid, NomeJFS, MAX_PLAYER_NAME);
             format(CelulasJFS, sizeof(CelulasJFS), "%s e os Vagos Estгo Dominando a Pista de Skate",NomeJFS);
             SendClientMessageToAll(CorVagos, CelulasJFS);
             SendClientMessage(playerid, -1, "Fique esperto, Todos os Terroristas Foi Avisados!");
             SendClientMessage(playerid, -1, "Espere 1 minuto para dominar estб area.");
             GangZoneFlashForAll(GZPistadeSkate, CorVagos);
             Dominando[playerid] = 1;
             ProvocoPistadeSkate[playerid] = 1;
             GuerranoPistadeSkate = 1;
             TempoGuerraCasarao = SetTimerEx("GuerraPistadeSkate", 60000, 0, "i", playerid);
             return true;
Tente:
pawn Код:
if(IsPlayerInCasarao(playerid))
{
    if(Dominando[playerid] == 1)
        return SendClientMessage(playerid, -1, "Vocк Jб Estб Dominando um Territorio.");
   
    if(GuerranoCasarao == 1)
        return SendClientMessage(playerid, -1, "Jб estб tendo uma guerra nesse territorio.");
   
    GetPlayerName(playerid, NomeJFS, MAX_PLAYER_NAME);
    format(CelulasJFS, sizeof(CelulasJFS), "%s e os Vagos Estгo Dominando o Casarгo",NomeJFS);
    SendClientMessageToAll(CorVagos, CelulasJFS);
    SendClientMessage(playerid, -1, "Fique esperto, Todos os Terroristas Foi Avisados!");
    SendClientMessage(playerid, -1, "Espere 1 minuto para dominar estб area.");
    GangZoneFlashForAll(GZCasarao, CorVagos);
    Dominando[playerid] = 1;
    ProvocoCasarao[playerid] = 1;
    GuerranoCasarao = 1;
    TempoGuerraCasarao = SetTimerEx("GuerraCasarao", 60000, 0, "i", playerid);

    return true;
}
else if(IsPlayerInPistaDeSkate(playerid))
{
    if(Dominando[playerid] == 1)
        return SendClientMessage(playerid, -1, "Vocк Jб Estб Dominando um Territorio.");
   
    if(GuerranoPistadeSkate == 1)
        return SendClientMessage(playerid, -1, "Jб estб tendo uma guerra nesse territorio.");
   
    GetPlayerName(playerid, NomeJFS, MAX_PLAYER_NAME);
    format(CelulasJFS, sizeof(CelulasJFS), "%s e os Vagos Estгo Dominando a Pista de Skate",NomeJFS);
    SendClientMessageToAll(CorVagos, CelulasJFS);
    SendClientMessage(playerid, -1, "Fique esperto, Todos os Terroristas Foi Avisados!");
    SendClientMessage(playerid, -1, "Espere 1 minuto para dominar estб area.");
    GangZoneFlashForAll(GZPistadeSkate, CorVagos);
    Dominando[playerid] = 1;
    ProvocoPistadeSkate[playerid] = 1;
    GuerranoPistadeSkate = 1;
    TempoGuerraCasarao = SetTimerEx("GuerraPistadeSkate", 60000, 0, "i", playerid);
    return true;
}
Tente alterar todos os cуdigos para este jeito e experimente.
Reply
#4

@Knight97 usei seu codigo e coloquei ele em um tabulador que tenho no pc e ele detecto que tem "{" amais tentei acha qual й e nгo achei :/
Reply
#5

Quote:
Originally Posted by Caio_Freeze
Посмотреть сообщение
@Knight97 usei seu codigo e coloquei ele em um tabulador que tenho no pc e ele detecto que tem "{" amais tentei acha qual й e nгo achei :/
Amigo eu nгo fiz o sistema... apenas copiei o seu e identei um pouco.
Faзa isso no seu sistema com calma, nгo copie o que aqui й postado. O que lhe quis dizer foi que com identaзгo e com cuidado vai conseguir de uma forma mais fбcil.
Reply
#6

@Knight97 eu consegui arruma porйm quando vou digitar /dominar dentro da gz da pista de skate nгo acontece nada ele nгo domina e nгo mostra nenhuma menssagem jб na gz do casarгo ele domina normalmente
Reply
#7

Quote:
Originally Posted by Caio_Freeze
Посмотреть сообщение
@Knight97 eu consegui arruma porйm quando vou digitar /dominar dentro da gz da pista de skate nгo acontece nada ele nгo domina e nгo mostra nenhuma menssagem jб na gz do casarгo ele domina normalmente
Nгo percebo o motivo (tambйm nгo vi o code completo) porйm nunca gostei de GF. Acredito que haja alguйm que venha responder em breve.
Reply
#8

Quote:
Originally Posted by Caio_Freeze
Посмотреть сообщение
@Knight97 eu consegui arruma porйm quando vou digitar /dominar dentro da gz da pista de skate nгo acontece nada ele nгo domina e nгo mostra nenhuma menssagem jб na gz do casarгo ele domina normalmente
Como vocк estб definindo isto?

pawn Код:
PlayerInCasarao
ou
pawn Код:
PlayerInPistadeSkate
IsPlayerInPlace? Seja mais especнfico, nгo pode usar algo que nгo estб definido corretamente, pode ocorrer um bug como por exemplo, o casarгo ser a pista de skate, e a pista de skate ser o casarгo.

Leia este tutorial e adapte-o ao seu gamemode: Criando GangZones Dominбveis
Reply
#9

Quote:
Originally Posted by zConnect
Посмотреть сообщение
Como vocк estб definindo isto?

pawn Код:
PlayerInCasarao
ou
pawn Код:
PlayerInPistadeSkate
IsPlayerInPlace? Seja mais especнfico, nгo pode usar algo que nгo estб definido corretamente, pode ocorrer um bug como por exemplo, o casarгo ser a pista de skate, e a pista de skate ser o casarгo.
Resumindo: й GF (bugs nгo falta nй?) kk

Alguйm hб-de vir aqui responder, concerteza.
Reply
#10

estб definido aqui:

pawn Код:
stock IsPlayerInCasarao(playerid)
{
    new Float:x,
        Float:y,
        Float:z;
    GetPlayerPos(playerid, x, y, z);
    if(x >= 1122.5748 && y >= -2068.6694 && x <= 1208.1812 && y <= -1994.9491) return true;
    else return false;
}

stock IsPlayerInPistaDeSkate(playerid)
{
    new Float:X,
        Float:Y,
        Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    if(X >= 1862.1929 && Y >= -1351.2478 && X <= 1976.6811 && Y <= -1450.5447) return true;
    else return false;
}
@Knight97 nгo й GF muito pelo contrбrio estou fazendo o gm do 0 porйm queria saber como criar um sistema de Gangue Zone sу que esse ai й o unico que funciona com o comando /dominar pq eu testei o resto e nenhum funciono
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)