[Ajuda] Comando /dominar
#1

entгo eu estava querendo faze uma gangue zone pro meu gm entгo procurei uns tutoriais achei um bem interessante arrumei alguns bugs ai compilei de boa sу que quando eu chego na gz e digito /dominar ele fala que eu nгo estou em uma gangue zone

CMD /dominar

pawn Код:
CMD:dominar(playerid, params[])
{
    new string[256], sendername[MAX_PLAYERS];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(IsPlayerInParqueGlen(playerid))//Se: Jogador no Parque Glen...
        {
            if(Dominando[playerid] != 0)//Se: Dominando nгo for igual a 0.
            {
                SendClientMessage(playerid, 0x666666FF, "Vocк jб esta dominando uma GangZone.");//Mensagem de Erro.
                return 1;//Termina o Comando.
            }
            if(ParqueSendoDominado != 0)//Se: O parque esta sendo dominado...
            {
                SendClientMessage(playerid, 0x666666FF, "O Parque Glen jб esta sendo dominado.");//Mensagem de Erro.
                return 1;//Termina o Comando.
            }
            if(DonoParque == TeamGang[playerid])//Se: O Parque for da Gang do Jogador...
            {
                SendClientMessage(playerid, 0x666666FF, "O Parque Glen jб й da sua Gang.");//Mensagem de Erro.
                return 1;//Termina o Comando.
            }
            format(string, sizeof(string), "O Jogador %s da Gang %s esta dominando o Parque Glen.", sendername, GangName[TeamGang[playerid]]);//Cria um Texto com o Nome e Gang do jogador
            SendClientMessageToAll(0x007700FF, string);//Envia o Texto para todos
            GangZoneFlashForAll(GZParque, GetGangColor(TeamGang[playerid]));//Faz a GangZone ficar piscando com a cor da gang do jogador que irб dominar
            SetTimerEx("DominarParque", 30000, false, "i", playerid);//Executar uma funзгo depois de 30 segundos
            ParqueSendoDominado = 1;//Nгo permite o parque ser dominado
            Dominando[playerid] = 1;//Nгo permite o jogador dorminar outra gang zone
            return 1;//Termina o Comando.
        }
        else if(IsPlayerInPistaDeSkate(playerid))
        {
            if(Dominando[playerid] != 0)
            {
                SendClientMessage(playerid, 0x666666FF, "Vocк jб esta dominando uma GangZone.");
                return 1;
            }
            if(PistaSendoDominada != 0)
            {
                SendClientMessage(playerid, 0x666666FF, "A Pista de Skate jб esta sendo dominado.");
                return 1;
            }
            if(DonoPista == TeamGang[playerid])
            {
                SendClientMessage(playerid, 0x666666FF, "A Pista de Skate jб й da sua Gang.");
                return 1;
            }
            format(string, sizeof(string), "O Jogador %s da Gang %s esta dominando a Pista de Skate.", sendername, GangName[TeamGang[playerid]]);
            SendClientMessageToAll(0x007700FF, string);
            GangZoneFlashForAll(GZPista, GetGangColor(TeamGang[playerid]));
            SetTimerEx("DominarPista", 30000, false, "i", playerid);
            PistaSendoDominada = 1;
            Dominando[playerid] = 1;
            return 1;
        }
        else//Se o Jogador nгo estivem em nem uma gang zone...
        {
            SendClientMessage(playerid, 0x666666FF, "Vocк nгo esta em uma GangZone.");
            return 1;
    }
}
queria saber se alguem poderia me ajudar nгo quero o codigo pronto e sim onde estб o erro para que eu possa arrumar e aprimorar meus conhecimentos '-' obrigado.
Reply
#2

Jб estб definido as coordenadas de comeзo e de fim do GangZone?
Reply
#3

pawn Код:
stock IsPlayerInParqueGlen(playerid)
{
    new Float:X,
        Float:Y,
        Float:Z;
    GetPlayerPos(playerid, X, Y, Z);//Pega a Posiзгo.
    if(X >= 1876.7298 && Y >= -1145.8150 && X <= 2056.8627 && Y <= -1250.8861)//Verifica se ele esta na GangZone.
    {
        return 1;//Isto significa que ele ESTA na GangZone.
    }
    return 0;//Isto significa que ele NГO ESTA na GangZone.
}
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 1;
    }
    return 0;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)